php 抓取网页生成图片(imagejpeg方法这里用到的生成函数便是imagejpeg()这个方法)
优采云 发布时间: 2022-03-27 01:03php 抓取网页生成图片(imagejpeg方法这里用到的生成函数便是imagejpeg()这个方法)
前言:之前有一篇文章使用php根据输入的文字自动生成图片,并在图片上显示文字。
文章,在实际使用过程中,发现由于网页数量的增加,生成的图片比较大。如果访问量比较大而且比较频繁的话,会对服务器造成一定的压力,认为php里面应该有压缩的方式,所以重新百度了一下相关资料,这篇文章也做个记录这次用到的功能。
图像jpeg方法
这里使用的生成函数是 imagejpeg() 方法。代码如下: 其中,$bg_image参数可以看我刚才说的文章文章,这里不再赘述。
//输出到本地
imagejpeg($bg_image,'d:\\demo.png',50);//这里的第三个参数50可以理解为保存的百分比,范围是1-100
//输出到网页
header("Content-type:image/png");
imagejpeg($bg_image,null,50);
有的朋友在百度的时候会发现有人写了imagepng(),也是可以压缩的,但是我在实际测试中发现第三个参数是50,这是不可能的,imagepng()只能用前面的两个参数。后来,我在别处看到了解释。第三个参数(即决定压缩率的参数)是imagejpeg()方法特有的参数。