您好,欢迎访问一九零五行业门户网

PHP怎样做出在浏览器中直接输出图片

这次给大家带来php怎样做出在浏览器中直接输出图片,php实现浏览器中直接输出图片的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了php实现浏览器中直接输出图片的方法。分享给大家供大家参考,具体如下:
在浏览器中输出图片,最简单的方法当然是使用html的img标签,直接传入图片路径或者链接。但有时候我们需要把图片做一些处理,比如改一下图片质量或者尺寸再显示出来,我们可以使用php内置的图片处理函数imagecreatefromjpeg(或imagecreatefrompng)由文件或 url 创建一个新图象和imagejpeg(或imagepng),通过 header() 发送 content-type: image/jpeg 可以使 php 脚本直接输出 jpeg 图像。
/*  * php 页面直接输出图片  */ function showimg($img){   $info = getimagesize($img);   $imgext = image_type_to_extension($info[2], false); //获取文件后缀   $fun = imagecreatefrom{$imgext};   $imginfo = $fun($img);         //1.由文件或 url 创建一个新图象。如:imagecreatefrompng ( string $filename )   //$mime = $info['mime'];   $mime = image_type_to_mime_type(exif_imagetype($img)); //获取图片的 mime 类型   header('content-type:'.$mime);   $quality = 100;   if($imgext == 'png') $quality = 9;   //输出质量,jpeg格式(0-100),png格式(0-9)   $getimginfo = image{$imgext};   $getimginfo($imginfo, null, $quality); //2.将图像输出到浏览器或文件。如: imagepng ( resource $image )   imagedestroy($imginfo); }
可以读取本地图片文件,也可以读取远程图片链接。
注:imagejpeg(或imagepng)支持仅在php与gd-1.8或更高版本一起编译时可用。quality为可选项,jpeg范围从0(最差质量,文件更小)到100(最佳质量,文件最大),png范围从 0到9。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php直接实现生成海报广告
phpqrcode类生成二维码详解
mysqld_multi部署单机详解
以上就是php怎样做出在浏览器中直接输出图片的详细内容。
其它类似信息

推荐信息