1

この関数を使用してPNGサムネイルの作成を開始します。

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

しかし、それは言う:

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

他のPNG画像でも問題なく動作するので、この特定の画像に問題があると思います。

この状況で私は何ができますか?

サムネイルを作成する別の方法はありますか?

(ところで、私はこの写真をWebで見つけました。)

4

3 に答える 3

6

getimagesize() を使用すると、image/jpeg の MIME 値が返されます。この関数を呼び出して、次に呼び出す imagecreatefrom... 関数を決定できます。

于 2010-10-29T01:18:23.963 に答える
4

Firefox によると、その画像は実際には JPEG 画像です。誰かが間違った拡張子を付けただけです。finfo_file関数を使用して、ファイルのヘッダーをスニッフィングすることで、ファイルの実際のタイプを確認できます。

于 2010-10-29T01:15:39.860 に答える
2

imagecreatefrom*()他の機能のいずれかを試してください。または、fileinfo関数を使用して推測を停止します。

于 2010-10-29T01:12:35.240 に答える