我正试图为Django的ImageField类函数实现调整图像大小的功能,但我不确定该函数在哪里接受我的新图像尺寸。
运行在Linux和Python 3.7上。
我查看了这份文档,但并不能完全理解它:https://docs.djangoproject.com/en/1.11/_modules/django/db/models/fields/files/#ImageField 如果有人可以给我展示如何使用此函数的示例,我将非常感激。
编辑:
我还没有成功地调整图像大小,这正是我想要实现的。在保存由ImageField获取的图像之前,如何调整此图像的大小(我找到了ImageField的update_dimensions_fields类函数,但我不知道如何使用它)。
运行在Linux和Python 3.7上。
我查看了这份文档,但并不能完全理解它:https://docs.djangoproject.com/en/1.11/_modules/django/db/models/fields/files/#ImageField 如果有人可以给我展示如何使用此函数的示例,我将非常感激。
编辑:
我还没有成功地调整图像大小,这正是我想要实现的。在保存由ImageField获取的图像之前,如何调整此图像的大小(我找到了ImageField的update_dimensions_fields类函数,但我不知道如何使用它)。
class Posts(models.Model):
title = models.CharField(max_length=200, blank=True)
body = models.TextField(blank=True)
created_at = models.DateTimeField(default=datetime.datetime.now)
post_image = models.ImageField(upload_to=get_image_path, blank=True, null=True)
def __str__(self):
return self.title
def save(self, *args, **kwargs):
# I would like to use the function beneath to resize my images before I save them to my database
self.post_image.update_dimension_fields(self, instance, force=False, *args, **kwargs)
super().save(*args, **kwargs) # Call the "real" save() method.
class Meta:
verbose_name_plural = "Posts"
pip install django-resized
命令进行了安装? - Stevy