我正在查看这段代码,已经阅读了文档,但仍然不明白它应该如何工作。代码可以正常运行,但我想知道是否应该将头文件输出为png而不是jpeg。
这段代码到底在做什么?是将png图像转换为jpeg吗?
我最终想要做的是给单个目录中的所有gif、jpg、bmp和png图像打上水印。我将所有头文件输出为jpg,无论图像类型是否正确。这样做对吗?希望我表述清楚了,我有点累。
这段代码到底在做什么?是将png图像转换为jpeg吗?
我最终想要做的是给单个目录中的所有gif、jpg、bmp和png图像打上水印。我将所有头文件输出为jpg,无论图像类型是否正确。这样做对吗?希望我表述清楚了,我有点累。
$im2 = imagecreatefrompng($image)
imagecopy() and more code here
header("Content-Type: image/jpeg");
imagejpeg($im2,'',50);
imagecreatefrompng
,所有操作都在内存中进行。原始的PNG文件被解压缩并复制到内存中。没有文件被写入磁盘,所有图像处理都在内存中完成。最后,通过将数据传递给imagejpeg
来输出图像数据,该函数将数据压缩为JPEG图像并将其发送到浏览器。同样,没有写入磁盘的操作。 - user229044