如何解决用PHP显示一张不同质量的图像
| 有没有办法动态显示一张具有不同质量的图像?即:<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=25>
<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=50>
<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=75>
解决方法
首先,您可以使用Imagick之类的工具进行压缩,调整大小等。
其次,在将img src指向PHP脚本的想法正确的同时,请考虑在请求中允许使用完整URL作为参数的安全隐患。如果有人使用您的代码指向具有版权材料的其他网站上的图像怎么办?不要将自己暴露为开放代理...
,gif格式无法以不同的质量设置输出。使用GD输出gif时,它将自动使用GIF87a格式,该格式最多支持每个像素8位,除非您使用imagecolortransparent,然后将其设置为GIF89a。
但是,.jpg可以并且可以在imagejpeg的第3个(可选)参数中设置(请参见此处如何从URL加载.gif)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。