0

如何更改验证码图像大小和图像中的文本填充?

我阅读了官方文档并没有找到任何这些。

4

3 回答 3

1

我从未使用过这个应用程序,但我在代码中发现了一些东西:

#captcha/views.py

def captcha_image(request, key, scale=1):
    #function goes here

因此,如果您使用附加参数调用 captch_image scale,则可以更改大小。如果您使用此应用的网址,例如

urlpatterns = patterns('captcha.views',
    url(r'image/(?P<key>\w+)/$', 'captcha_image', name='captcha-image', kwargs={'scale': 1}),

您可以在该行中更改scale参数。

如果你想改变尺寸的比例,我认为不支持,因为

#captcha/views.captcha_image
...
size = font.getsize(text)
size = (size[0] * 2, int(size[1] * 1.2))
...

它们在函数中被硬编码captcha_image。但是你可以替换字体。

于 2013-09-17T12:44:25.127 回答
1

看看https://github.com/mbi/django-simple-captcha/blob/master/captcha/views.py

有两个变量CAPTCHA_IMAGE_SIZE以及CAPTCHA_FONT_SIZE 只需放入您的 settings.py 例如

CAPTCHA_IMAGE_SIZE=[200,200]
CAPTCHA_FONT_SIZE=30

你很好

于 2021-01-05T17:03:43.980 回答
0

也许可以选择在您的 CSS 中调整验证码的大小(例如,将宽度/高度设置为 150%)

于 2013-09-18T20:23:05.897 回答