使用PHP显示不同质量的一个图像

时间:2011-04-17 15:14:16

标签: php image

有没有办法在飞行中显示不同质量的图像?即:

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

2 个答案:

答案 0 :(得分:1)

首先,您可以使用Imagick之类的工具来进行压缩,调整大小等。

其次,虽然您有正确的想法将img src指向PHP脚本,但请考虑允许将完整URL作为请求中的参数的安全隐患。如果有人使用您的代码指向具有受版权保护材料的其他网站上的图片,该怎么办? 不要将自己暴露为开放代理 ......

答案 1 :(得分:0)

gif格式无法以不同的质量设置输出。当您使用GD输出gif时,它会自动使用GIF87a格式,每个像素最多支持8位,除非您使用imagecolortransparent,然后将格式设置为GIF89a。

然而,.jpg确实可以在imagejpeg的第3个(可选)参数中设置(请参阅如何从网址here加载.gif文件)