How to find height and width of image if our model is defined as follow
class MModel:
document = FileField()
format_type = CharField()
and image is saved in document then how we can find height and width of a document if it is image ?
open() is used to open the image and then . width and . height property of Image are used to get the height and width of the image.
ImageField in Django Forms is a input field for upload of image files. The default widget for this input is ClearableFileInput. It normalizes to: An UploadedFile object that wraps the file content and file name into a single object.
If the files will always be images, change FileField
to ImageField
, like this:
def MyModel(models.Model):
height = models.IntegerField()
width = models.IntegerField()
document = models.ImageField(height_field='height', width_field='width')
Otherwise, you'll have to manually calculate the image width and height:
from django.core.files.images import get_image_dimensions
obj = MModel.objects.get(pk=1)
width, height = get_image_dimensions(obj.document.file)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With