【问题标题】:Sorl-thumbnail - ValueError: unknown color specifierSorl-thumbnail - ValueError:未知的颜色说明符
【发布时间】:2017-08-21 00:32:54
【问题描述】:

我在 django 模型中使用 sorl-thumbnail 12.3,如下所示。

from sorl.thumbnail import get_thumbnail

class InsuranceCompany(Model):
    logo = ImageField(upload_to='company_logo/%Y/%m/%d', null=True)

    @property
    def logo_cropped(self):
         if self.logo:
            return get_thumbnail(self.logo, "250x250", crop="center").url

虽然它在大多数情况下都有效,但有时它会为某些图像(主要是 png 图像,或者我觉得是这样)给出以下错误:

-> 2031         color = ImageColor.getcolor(color, mode)
   2032 
   2033     return Image()._new(core.fill(mode, size, color))

/home/ubuntu/.virtualenvs/.../python2.7/site-packages/PIL/ImageColor.pyc in getcolor(color, mode)
    126     """
    127     # same as getrgb, but converts the result to the given mode
--> 128     color, alpha = getrgb(color), 255
    129     if len(color) == 4:
    130         color, alpha = color[0:3], color[3]

/home/ubuntu/.../python2.7/site-packages/PIL/ImageColor.pyc in getrgb(color)
    111             int(m.group(4))
    112             )
--> 113     raise ValueError("unknown color specifier: %r" % color)
    114 
    115 

ValueError: unknown color specifier: '\x004\x88\x86u\x84\xa1\xac\x8a\t\xcfr6\xf9c~t\x10\xd7p\x8ch-mf\x9d\xaa\xb2\xb7\xb0\xa2\x8f`;\r\x1ffl\x93\xa7\xaf\xb3\x8a;h\x02\x19\'8to\x9c\xae`&\x83\x98d\x12\x05\x10\x9b\xca\xf4\xfd\xce#\xb1\xe8\xd12\xbb\x819\xbf\xc5\xd1\xe2\xf1\x91\xc1\xee\xdc~w[\x86ld\xe0[^\xd2\x0c\xba\xb9h\xe8n\xf4t[=\xc0?k\xb0:\xfa{!\xeb\x92|4\xf7.\x9cgr\x17cuxko\xf5\x0c\xd8\x10\x1b\x07\x1d\xe3\xf1\xb5\xec\xb7*\xfd\xcb\xf0s\xd8\xb6\xc1\xe6\xdc\x1c\xe8\xad\xec\x1f\xe7\xe5\xfe\xeb\xe2).2\x05\x96\x17\xf9\x1c\x1a\xbdo\x14\xc5\xc6|\xc9t\xb4&\xd9\xf9"\xe4\xdc%\xdexh\n\xdfd\xdf\xd0\xc4\x1b"\xcb\x18\xdf\xce\x16t\n\xcd*ju\xa9dk\xab\x0e\xd2p\xa0\xd2~h\x9a\xb3\xb7r\xca@\xab\xa5\xba\xb8\xbb{\x15x|'

请帮忙。

【问题讨论】:

    标签: python django sorl-thumbnail


    【解决方案1】:

    我在 Django=1.10.7 sorl-thumbnail==12.4a1 Pillow==4.1.1 中遇到了同样的问题。 使用 sorl-thumbnail==12.3 Pillow==2.9,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 2011-05-20
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多