【发布时间】:2013-09-21 21:35:11
【问题描述】:
如何更改验证码图片大小和图片中的文本填充?
我阅读了official docs 并没有找到任何这些。
【问题讨论】:
如何更改验证码图片大小和图片中的文本填充?
我阅读了official docs 并没有找到任何这些。
【问题讨论】:
我从未使用过这个应用程序,但我在代码中发现了一些东西:
#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 中。但是你可以替换字体。
【讨论】:
captcha_image的问题,而是你使用的css的问题。
看看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%)
【讨论】: