图像调整大小没有Imagick并失去透明度

时间:2011-10-17 03:55:43

标签: php resize imagick

有没有办法,可以使用以下格式调整图片大小:GIFPNGJP(E)G,而不安装像Imagick这样的其他类?

最重要的是图像不会失去透明度(PNG,GIF),如果它是动画的,也可以调整大小,但不会丢失GIF动画。

1 个答案:

答案 0 :(得分:1)

php有一个名为GD的扩展名应该安装

GD Extension Reference

你可以使用。在上面的页面上有一些示例可以完全按照您的要求执行操作。我个人没有用它来制作动画GIF图像,但是还有其他图像格式。但有一件事是JPEG图像使用 A LOT 的RAM,因为该库将JPEG图像解压缩为其字节格式 - 基本上使其相当于1670万色的位图。

要查看扩展程序是否已加载,您可以调用extension_loaded('GD')函数,如果是,则会返回TRUE。或者您可以在命令行php -m键入并查看其中的所有扩展名。 php -m | grep -i gd应该这样做。

为了清楚起见,GD库不是很有效,所以重新考虑使用Imagick扩展。

编辑: Resize image sample using GD Extension