I have a app to generate thumbnail for images using preview-generator
, before processing the image I want to check the image prosperities such as size
,dimensions
, ppi
etc.
But when I open image using Pillow
to read image resolution the preview-generator
method get_jpeg_preview
raise exception error.
zero-length blob not permitted `' @ error/blob.c/BlobToImage/351
from PIL import Image
from preview_generator.manager import PreviewManager
manager = PreviewManager(CACHE_PATH, create_folder=True)
file_object = request.files['file']
size = file_object.content_length
img = Image.open(file_object)
dimensions = img.size
if validate(size, dimension):
manager.get_jpeg_preview(filepath, height=512)
If I close the Pillow
open file by img.close()
I get below error.
ValueError: read of closed file
If I remove Pillow
code to get dimension it works fine.
from PIL import Image
from preview_generator.manager import PreviewManager
manager = PreviewManager(CACHE_PATH, create_folder=True)
file_object = request.files['file']
size = file_object.content_length
#img = Image.open(file_object)
#dimensions = img.size
if validate(size, None):
manager.get_jpeg_preview(filepath, height=512)
Note: preview-generator
uses multiple lib including Pillow
and Wand
.
Also is there any other way to get image resolution?