缩略图错误源文件似乎不是图像

时间:2015-12-31 03:06:05

标签: django thumbnails

我终于收到了缩略图错误。 我使用简单的缩略图 我的设置文件中有此代码

THUMBNAIL_ALIASES = {
    '': {
        'avatar': {'size': (50, 50), 'crop': True},
    },


}

在我的post.html中

    {% load thumbnail %}
<img src="{{post.image}}" />
<img src="{{ post.image|thumbnail_url:'avatar' }}" alt="" />
        {% thumbnail post.image 300x200 %}

post.image有效,但下面有两个缩略图。 我不得不说我很高兴我得到了这些错误,给了我起点

InvalidImageFormatError at /s/

The source file does not appear to be an image


class Post(models.Model):
    category = models.ForeignKey(Category)
    pub_date = models.DateTimeField(auto_now_add = True)
    title = models.CharField(max_length = 100)
    content = FroalaField()
    url = models.URLField(max_length=250, blank=True, null=True)
    moderator = models.ForeignKey(User)
    rank_score = models.FloatField(default= 1)
    views = models.IntegerField(default=0)
    image = models.ImageField(upload_to="images",blank=True, null=True)

1 个答案:

答案 0 :(得分:0)

您应该安装支持不同图像格式所需的库,然后重建Pillow:

sudo apt-get install libjpeg8 libjpeg8-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libfreetype6 libfreetype6-dev
sudo apt-get install liblcms1 liblcms1-dev

pip install Pillow