如何更改验证码图像大小和图像中的文本填充?
我阅读了官方文档,但没有找到任何这些文件。
我从未使用过这个应用程序,但我在代码中发现了一些东西:
#captcha/views.py
def captcha_image(request, key, scale=1):
#function goes here
因此,如果您使用其他参数scale
调用captch_image,则可以更改大小。如果您为此应用程序使用网址,例如
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
中硬编码。但是您可以替换字体。
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
你很好
CSS 中调整验证码的大小(例如,将宽度/高度设置为 150%)