php 抓取网页生成图片(PHP实现浏览器中直接输出图片的注意事项有哪些实战案例)

优采云 发布时间: 2022-02-09 01:02

  php 抓取网页生成图片(PHP实现浏览器中直接输出图片的注意事项有哪些实战案例)

  这次给大家带来PHP中如何直接在浏览器中输出图片,以及PHP在浏览器中直接输出图片有哪些注意事项。下面是一个实际案例,一起来看看吧。

  本文的例子介绍了PHP在浏览器中直接输出图片的方法。分享给大家参考,详情如下:

  在浏览器中输出图片最简单的方式当然是使用HTML的img标签,直接传入图片路径或者链接。但是有时候我们需要对图片做一些处理,比如改变图片的质量或者大小然后显示出来,我们可以使用PHP内置的图片处理函数imagecreatefromjpeg(或imagecreatefrompng)来创建一个新的图片和imagejpeg(或 imagepng) 从文件或 URL ),通过 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中文网其他相关话题文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线