2010-10-29 301 views
1

我開始使用此功能來創建一個PNG縮略圖:如果「imagecreatefrompng()」失敗,如何創建PNG縮略圖?

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

然而,它說:

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

它與其他PNG圖像OK,所以我想的東西是不對的具體圖片。

在這種情況下我該怎麼辦?

是否有另一種方法來創建縮略圖?

(順便說一句,我發現這張照片在網上。)

回答

5

使用getimagesize()返回image/jpeg的MIME值,您可以調用此函數來確定下一個要調用哪個imagecreatefrom ...函數。

+0

非常感謝! – 2010-10-29 03:11:50

2

試試其他imagecreatefrom*()功能之一。或者使用fileinfo函數並停止猜測。

4

根據Firefox,該圖像實際上是一個JPEG圖像。有人只是給了它錯誤的擴展名。您可以使用finfo_file函數通過嗅探它的頭來檢查文件的實際類型。