From 85a78052ead106fde4cd6e577f77ec042ad1ccb7 Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Fri, 6 Jan 2012 16:33:33 +0100 Subject: [PATCH] fix error with gd resizer processor --- .../binaryAdapter/image/resize/gd.class.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/classes/binaryAdapter/image/resize/gd.class.php b/lib/classes/binaryAdapter/image/resize/gd.class.php index eadad2c4a7..0cafa4af9c 100644 --- a/lib/classes/binaryAdapter/image/resize/gd.class.php +++ b/lib/classes/binaryAdapter/image/resize/gd.class.php @@ -98,8 +98,23 @@ class binaryAdapter_image_resize_gd extends binaryAdapter_processorAbstract { $size = max($tech_datas[system_file::TC_DATAS_WIDTH], $tech_datas[system_file::TC_DATAS_HEIGHT]); } - - $imag_original = imagecreatefromjpeg($origine->getPathname()); + + switch($origine->get_mime()) + { + case "image/jpeg" : + $imag_original = imagecreatefromjpeg($origine->getPathname()); + break; + case "image/gif" : + $imag_original = imagecreatefromgif($origine->getPathname()); + break; + case "image/png" : + $imag_original = imagecreatefrompng($origine->getPathname()); + break; + default: + return $this; + break; + } + if ($imag_original) {