Это то, что мне нужно: когда пользователь загружает изображение, проверьте, превышает ли это изображение какой-либо размер, если это так, измените размер.Этот код работает без ошибок, но сохраненное изображение имеет размер без изменений.Изображение находится в Google Cloud Storage Bucket, оно загружено непосредственно перед этим, но работает нормально.Любая идея приветствуется.Заранее спасибо.
from PIL import Image
from django.core.files.storage import default_storage
from google.cloud import storage
from google.cloud.storage import Blob
import io
if default_storage.exists(image_path):
client = storage.Client()
bucket = client.get_bucket('mybucket.appspot.com')
blob = Blob(image_path, bucket)
contenido = blob.download_as_string()
fp = io.BytesIO(contenido)
im = Image.open(fp)
x, y = im.size
if x>450 or y>450:
im.thumbnail((450,450))
im.save(fp, "JPEG")
# im.show() here it shows the image thumbnail (thumbnail works)
blob.upload_from_string(fp.getvalue(), content_type="image/jpeg")
blob_dest = Blob('new_image.jpg', bucket)
blob.download_as_string()
blob_dest.rewrite(blob)