我已经通过imagecreatefromstring()读取了我的图像路径,并对其进行了处理,但现在我需要输出它,这就是我遇到的问题。
$imgpath = "test.jpg"; //Testing
$img = imagecreatefromstring(file_get_contents($imgpath));
//Do stuff to $img
imagejpeg($img);
imagedestroy($img);这会将图像加载到$img资源变量中,而不考虑图像的类型。但是,我目前只使用imagejpeg()来输出图像,如果源($imgpath)是jpeg,它就可以正常工作。但是,如果我将imagejpeg更改为imagepng,服务器必须将jpeg转换为png,这在图像加载时间非常明显。
由于我永远不会确切地知道通过该函数输入的是哪种类型的图像,我如何判断它是哪种类型的图像并相应地执行输出操作?我正在尝试避免使用文件名检查方法,但如果GD无法返回它正在处理的图像类型,我似乎只能这样做了。
谢谢!
发布于 2013-06-26 08:38:46
您可以使用getimagesize() php函数来查看您处理的是哪种类型的图像,并根据它使用适当的方法。http://php.net/manual/en/function.getimagesize.php
https://stackoverflow.com/questions/17309725
复制相似问题