【问题标题】:Django Simple Captcha image sizeDjango 简单验证码图像大小
【发布时间】:2013-09-21 21:35:11
【问题描述】:

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

我阅读了official docs 并没有找到任何这些。

【问题讨论】:

    标签: python django captcha


    【解决方案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 中。但是你可以替换字体。

    【讨论】:

    • 谢谢!您的建议有助于改变尺寸。但是填充仍然是问题:i.imgur.com/x5lyoUG.png
    • 我觉得不是captcha_image的问题,而是你使用的css的问题。
    • 这不是屏保,而是保存的图像
    【解决方案2】:

    看看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
    

    你很好

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-29
        • 2014-09-16
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-11
        • 1970-01-01
        相关资源
        最近更新 更多