2012-02-24 3 views
0

Я создал функцию, которая меняет размеры изображений, я заставил ее работать с изображениями .jpg. Это хорошо работает для jpeg изображений, но когда .png изображения переименовываются в .jpg и она uplaoded, то на функцию изменения размера апача авариях ..Ошибка Apache при изменении размера изображения

как исправить эту проблему?

Функция, используемая:

imagecreatetruecolor() 
imagecreatefromjpeg() 
imagecopyresampled() 
imagejpeg() 

ответ

0

Используйте imagecreatefrompng() если исходное изображение было PNG изображения. imagecreatefromjpeg() способен открывать только изображения JPEG, которые полностью отличаются от PNG.

Во избежание сбоя при получении недопустимого изображения обязательно проверьте возвращаемое значение перед изменением размера. (if (!$imgFromFile) { ... }).

+0

Что такое: $ imgFromFile? это: imagecreatefrompng() или jpeg? – John

+0

Либо один. Вам нужно будет проверить возвращаемое значение из того, что вы вызываете. –

+0

$ imgFromFile = imagecreatefromjpeg ($ _ FILES [tmp_name]); то: if (! $ imgFromFile) возвращает false ... но apache все еще сбой>. < – John