对于1.1版,我不明白如何对原始图像进行预处理(仅使用imagekit)
https://github.com/jdriscoll/django-imagekit/blob/develop/README.rst
有一个这样的模型:
class Photo(models.Model):
original = models.ImageField(etcetera)
thumbnail = ImageSpec(etcetera)例如,我如何调整原始图像的大小?这在以前的imagekits中是可能的,但是文档暗示我需要另一个模型字段?
发布于 2012-01-31 07:14:30
您可以使用ProcessedImageField
from imagekit.models import ProcessedImageField
class Photo(models.Model):
original = ProcessedImageField(etcetera)这个类上有in-code documentation,但看起来现在readthedocs的autodoc模块还没有接收到它。
我重新打开a bug来修复文档。
发布于 2012-01-20 11:49:52
看这里:https://github.com/jdriscoll/django-imagekit/blob/master/imagekit/processors/resize.py看起来Fit类就是您想要的。
未经测试,但我怀疑它是这样的:
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})发布于 2015-09-21 22:26:46
下面将会做你正在寻找的事情。您也可以将其他处理器添加到处理器列表中。处理器在保存图像之前运行。
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}
)https://stackoverflow.com/questions/8927906
复制相似问题