@@ 272-296 (lines=25) @@ | ||
269 | $imageCopyfunction = (function_exists('ImageCopyResampled') && 'gd2' === $this->_image_type) ? 'imagecopyresampled' : 'imagecopyresized'; |
|
270 | ||
271 | switch ($this->_img_info[2]) { |
|
272 | case 1: |
|
273 | // GIF image |
|
274 | $img = function_exists('imagecreatefromgif') ? imagecreatefromgif($this->_source_image) : imagecreatefrompng($this->_source_image); |
|
275 | $tmp_img = $imageCreateFunction($newWidth, $newHeight); |
|
276 | $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]); |
|
277 | if (function_exists('imagegif')) { |
|
278 | imagegif($tmp_img, $this->_save_image); |
|
279 | } else { |
|
280 | imagepng($tmp_img, $this->_save_image); |
|
281 | } |
|
282 | imagedestroy($tmp_img); |
|
283 | break; |
|
284 | ||
285 | case 2: |
|
286 | // echo $this->_save_image; |
|
287 | $img = function_exists('imagecreatefromjpeg') ? imagecreatefromjpeg($this->_source_image) : imagecreatefrompng($this->_source_image); |
|
288 | $tmp_img = $imageCreateFunction($newWidth, $newHeight); |
|
289 | $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]); |
|
290 | if (function_exists('imagejpeg')) { |
|
291 | imagejpeg($tmp_img, $this->_save_image, $this->img_quality); |
|
292 | } else { |
|
293 | imagepng($tmp_img, $this->_save_image); |
|
294 | } |
|
295 | imagedestroy($tmp_img); |
|
296 | break; |
|
297 | ||
298 | case 3: |
|
299 | // PNG image |
|
@@ 285-309 (lines=25) @@ | ||
282 | imagedestroy($tmp_img); |
|
283 | break; |
|
284 | ||
285 | case 2: |
|
286 | // echo $this->_save_image; |
|
287 | $img = function_exists('imagecreatefromjpeg') ? imagecreatefromjpeg($this->_source_image) : imagecreatefrompng($this->_source_image); |
|
288 | $tmp_img = $imageCreateFunction($newWidth, $newHeight); |
|
289 | $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]); |
|
290 | if (function_exists('imagejpeg')) { |
|
291 | imagejpeg($tmp_img, $this->_save_image, $this->img_quality); |
|
292 | } else { |
|
293 | imagepng($tmp_img, $this->_save_image); |
|
294 | } |
|
295 | imagedestroy($tmp_img); |
|
296 | break; |
|
297 | ||
298 | case 3: |
|
299 | // PNG image |
|
300 | $img = imagecreatefrompng($this->_source_image); |
|
301 | $tmp_img = $imageCreateFunction($newWidth, $newHeight); |
|
302 | $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]); |
|
303 | imagepng($tmp_img, $this->_save_image); |
|
304 | imagedestroy($tmp_img); |
|
305 | break; |
|
306 | default: |
|
307 | return false; |
|
308 | } |
|
309 | if (1 == $this->_return_fullpath) { |
|
310 | return $this->_source_url . "/{$this->_img_savepath}/{$savefile}"; |
|
311 | } else { |
|
312 | return "{$this->_img_savepath}/{$savefile}"; |