Django Simple Captcha图像大小

时间:2013-09-17 12:33:12

标签: python django captcha

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

我读过official docs并且没有找到任何这些。

3 个答案:

答案 0 :(得分:1)

我从未使用过此应用,但我在代码中找到了一些内容:

#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中被硬编码。但你可以替换字体。

答案 1 :(得分:0)

也许可以选择调整css中的验证码(例如将宽度/高度设置为150%)

答案 2 :(得分:0)

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

有两个变量CAPTCHA_IMAGE_SIZECAPTCHA_FONT_SIZE 只需放入您的 settings.py 例如

CAPTCHA_IMAGE_SIZE=[200,200]
CAPTCHA_FONT_SIZE=30

你很好