1

我开始使用这个函数创建一个 PNG 缩略图:

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

但是,它说:

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

它适用于其他 PNG 图像,所以我猜这张特定图片有问题。

在这种情况下我该怎么办?

还有另一种创建缩略图的方法吗?

(顺便说一句,我在网上找到了这张照片。)

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 回答