【发布时间】:2019-05-07 17:22:42
【问题描述】:
我有一个 Django 项目,我使用 Pillow 将图像存储在某些模型中,但我希望将这些图像压缩存储。将图像保存到模型 ImageField 时如何指示 Pillow 压缩图像?
这是一个带有 ImageField 的模型示例:
class Photo(models.Model):
name = models.CharField(max_length=100, null=True, blank=True, verbose_name=_("Name"))
album = models.ForeignKey(Album, on_delete=models.PROTECT, related_name='photos', verbose_name=_("Album"))
photo = models.ImageField(verbose_name=_("Photo"))
class Meta:
verbose_name = _("Photo")
verbose_name_plural =_("Photos")
def __str__(self):
return "[{}] {}".format(self.pk, self.name)
我可以看到文件存储后,我可以看到它与原始源文件的大小相同。
我正在使用 Django Rest Framework 从前端获取图像。
【问题讨论】:
标签: python django django-models django-rest-framework python-imaging-library