2011-07-23 3 views
0

Мой код:imagecreatefrompng(): '/home/ubuntu/dv8.png' не является допустимым файлом PNG

$filepath = '/home/ubuntu/dv8.png'; 
    echo "mime content type: " .mime_content_type ($filepath) . "<br />"; 
    $image_src = imagecreatefrompng($filepath); 
    print_r($image_src); 

Он выводит:

mime content type: image/png 
Warning: imagecreatefrompng(): '/home/ubuntu/dv8.png' is not a valid PNG file in /var/www/test.php on line 2 

Любые идеи, почему я хотел бы получить это ? Возможно, это связано с моей версией PHP? 5.3.2

phpinfo() и по спискам раздела GD:

PNG Support enabled 

Цените любую помощь.

+1

Вы можете загрузить это изображение где-нибудь? –

+0

Я также получаю ошибки с png. Я создаю с GD миниатюру из png-файла, и когда я хочу снова обработать его, я получаю «не действительный файл png». Я открыл его, и структура файла не выглядит как png, но файл можно открыть в средстве просмотра изображений и т. Д. – Enrique

+0

Я никогда не выяснял источник этой проблемы. Я сделал много изменений кода с этого поста, и я думаю, что пользователи используют только JPG на этом этапе, поэтому я не знаю, является ли это проблемой или нет. Было бы очень интересно, если у кого-нибудь есть идеи. – Slowfib

ответ

0

У меня возникают проблемы в основном с прозрачностью, когда я использую PNG-файл, который не сохраняется в режиме «индексирования».

Чтобы изменить PNG из режима RGB в индексированные режиме, откройте его в садомазо и перейти к Изображение-> режим-> INDEXED

и экспортировать его снова. Посмотрите, исправляет ли это это.

+0

Это скорее комментарий, чем ответ. – hakre

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