首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GD -从imagecreatefromstring()中获取正确的输出函数

GD -从imagecreatefromstring()中获取正确的输出函数
EN

Stack Overflow用户
提问于 2013-06-26 08:30:24
回答 1查看 182关注 0票数 0

我已经通过imagecreatefromstring()读取了我的图像路径,并对其进行了处理,但现在我需要输出它,这就是我遇到的问题。

代码语言:javascript
运行
复制
$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无法返回它正在处理的图像类型,我似乎只能这样做了。

谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2013-06-26 08:38:46

您可以使用getimagesize() php函数来查看您处理的是哪种类型的图像,并根据它使用适当的方法。http://php.net/manual/en/function.getimagesize.php

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17309725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档