我需要将用户上传的图片调整为 1000px 并添加水印。我还需要创建缩略图(没有水印)。
class Watermark(object):
def process(self, img):
draw = ImageDraw.Draw(img)
draw.line((0, 0) + img.size, fill=128)
draw.line((0, img.size[1], img.size[0], 0), fill=128)
return img
class Photo(models.Model):
image = ProcessedImageField(upload_to='photo',
processors=[
ResizeToFit(1000, 1000, upscale=False),
Watermark(),
],
format='JPEG')
thumbnail = ImageSpecField(source='image',
processors=[
ResizeToFill(200, 200),
],
format='JPEG')
问题是缩略图是从已经处理的图像中创建的。鉴于不应保存原始图像,如何从原始图像创建缩略图?