2010-10-29 2 views
1

я начинаю создавать PNG миниатюру, используя эту функцию:Как создать миниатюру PNG, если «imagecreatefrompng()» не удается?

$image = imagecreatefrompng("http://imagenic.net/images/pfujz9j5juav1qrex00.png"); 

Однако, он говорит:

'http://imagenic.net/images/pfujz9j5juav1qrex00.png' is not a valid PNG file 

Это хорошо работает с другими изображениями в формате PNG, так что я думаю, что-то не так с этой конкретной картина.

Что я могу сделать в этой ситуации?

Есть ли другой способ создать миниатюру?

(Кстати, я нашел эту картину в Интернете.)

ответ

5

Использование getimagesize() возвращает значение mime изображения/jpeg, вы можете вызвать эту функцию, чтобы определить, какую функцию imagecreatefrom ... можно вызвать следующим образом.

+0

Большое спасибо! –

2

Попробуйте один из других imagecreatefrom*() функций. Или используйте функции fileinfo и прекратите угадывание.

4

Согласно Firefox, это изображение на самом деле является изображением JPEG. Кто-то просто дал ему неправильное расширение. Вы можете использовать функцию finfo_file, чтобы проверить фактический тип файла, обнюхивая его заголовок.

 Смежные вопросы

  • Нет связанных вопросов^_^