python - 如何为 FileField Django 查找图像的高度和宽度

标签 python django image models filefield

如果我们的模型定义如下,如何找到图像的高度和宽度

class MModel:
 document = FileField()
 format_type = CharField()

并且图像保存在文档中,那么如果文档是图像,我们如何找到文档的高度和宽度?

最佳答案

如果文件始终是图像,请更改 FileField ImageField , 像这样:

def MyModel(models.Model):
  height = models.IntegerField()
  width = models.IntegerField()
  document = models.ImageField(height_field='height', width_field='width')

否则,您必须手动计算图像宽度和高度:
from django.core.files.images import get_image_dimensions

obj = MModel.objects.get(pk=1)
width, height = get_image_dimensions(obj.document.file)

关于python - 如何为 FileField Django 查找图像的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40520797/

相关文章:

python - 在 python matplotlib 中格式化断开的 y 轴

python - Pandas :分组

python - update() 抛出 TypeError : serializer. update() 得到意外的关键字参数 'data'

python - Django 中的 DecimalField 验证

django-rest-framework序列化器如何获取用户id

python - 用其他数据框的值有效地替换 Pandas 数据框

python - 运行setup.py后我可以扔掉源代码吗?

jquery - 如何检查是否支持naturalWidth?

图像不显示 - xamarin 嵌入资源图像数据无效 : Xamarin. Forms.StreamImageSource

android - 我在哪里可以将默认图像存储在 android 的内部存储上