2011-07-23 23 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ファイルを使用すると、主に透明性に問題が発生します。

は、インデックス付きのモードにRGBモードからPNGを変更GIMPで開いて イメージ - > MODE-に行く>

のインデックスを作成して、もう一度それをエクスポートします。それが修正されているかどうか確認してください。

+0

これは答えよりもコメントです。 – hakre