首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Imagekit处理原始图像

Django Imagekit处理原始图像
EN

Stack Overflow用户
提问于 2012-01-19 22:38:46
回答 3查看 3.2K关注 0票数 1

对于1.1版,我不明白如何对原始图像进行预处理(仅使用imagekit)

https://github.com/jdriscoll/django-imagekit/blob/develop/README.rst

有一个这样的模型:

代码语言:javascript
复制
class Photo(models.Model):
   original = models.ImageField(etcetera)
   thumbnail = ImageSpec(etcetera)

例如,我如何调整原始图像的大小?这在以前的imagekits中是可能的,但是文档暗示我需要另一个模型字段?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-31 07:14:30

您可以使用ProcessedImageField

代码语言:javascript
复制
from imagekit.models import ProcessedImageField

class Photo(models.Model):
    original = ProcessedImageField(etcetera)

这个类上有in-code documentation,但看起来现在readthedocs的autodoc模块还没有接收到它。

我重新打开a bug来修复文档。

票数 2
EN

Stack Overflow用户

发布于 2012-01-20 11:49:52

看这里:https://github.com/jdriscoll/django-imagekit/blob/master/imagekit/processors/resize.py看起来Fit类就是您想要的。

未经测试,但我怀疑它是这样的:

代码语言:javascript
复制
from django.db import models
from imagekit.models import ImageSpec
from imagekit.processors import resize

class Photo(models.Model):
    original_image = models.ImageField(upload_to='photos')
    thumbnail = ImageSpec([resize.Fit(50, 50)], image_field='original_image',
            format='JPEG', options={'quality': 90})
票数 0
EN

Stack Overflow用户

发布于 2015-09-21 22:26:46

下面将会做你正在寻找的事情。您也可以将其他处理器添加到处理器列表中。处理器在保存图像之前运行。

代码语言:javascript
复制
from imagekit.models import ProcessedImageField
from imagekit.processors import ResizeToFit

class Photo(models.Model):
    original = ProcessedImageField(
        upload_to='images/%Y%m',
        format=JPEG,
        processors=[ResizeToFit(200, 100)],
        options={'quality': 90}
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8927906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档