From d2a043c0342026319e0f23d31b6ec0472da767a0 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Wed, 14 Feb 2024 01:33:17 +0100 Subject: [PATCH] Fixes in imagefield --- .../libraries/db/extrafields/imagefield.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/paramecio2/libraries/db/extrafields/imagefield.py b/paramecio2/libraries/db/extrafields/imagefield.py index 07d62f9..b3b2385 100644 --- a/paramecio2/libraries/db/extrafields/imagefield.py +++ b/paramecio2/libraries/db/extrafields/imagefield.py @@ -204,7 +204,7 @@ class ImageField(CharField): if format_image!='JPEG' and format_image!='GIF' and format_image!='PNG': self.error=True - self.txt_error='Format is wrong. Requires JPEG or PNG formats' + self.txt_error='Format is wrong. Requires GIF, JPEG or PNG formats' im.close() return "" @@ -235,7 +235,7 @@ class ImageField(CharField): save_file_thumb=self.save_folder+'/'+name+filename - im_thumb.thumbnail(size, Image.ANTIALIAS) + im_thumb.thumbnail(size, Image.LANCZOS) im_thumb.save(save_file_thumb, "JPEG", quality=self.default_quality_thumb) im_thumb.close() @@ -292,6 +292,19 @@ class ImageField(CharField): if os.path.isfile(arr_image[self.name]): os.remove(arr_image[self.name]) + + if self.yes_thumbnail: + + for tname, width_t in self.thumbnail.items(): + + old_dir_name=os.path.dirname(arr_image[self.name]) + old_base_name=os.path.basename(arr_image[self.name]) + + old_thumb_name=old_dir_name+'/'+tname+old_base_name + + if os.path.isfile(old_thumb_name): + os.remove(old_thumb_name) + self.model.yes_reset_conditions=old_reset