📅  最后修改于: 2023-12-03 15:33:33.234000             🧑  作者: Mango
imagejpeg()
函数用于将图像以 JPEG 格式输出或保存到文件中。
imagejpeg($image, $filename, $quality);
参数:
$image
:必需。imagecreatefromjpeg()
、imagecreatefrompng()
、imagecreatefromgif()
等函数创建的图像资源。$filename
:可选。输出的文件名。如果未指定,则将图像输出到浏览器上。$quality
:可选,0-100。默认值为 75。输出的 JPEG 图像的质量,值越高则图像质量越好。下面的示例将 imagecreatefromjpeg()
创建的图像资源以 JPEG 格式输出到浏览器上,压缩质量为 75:
// 创建图像
$image = imagecreatefromjpeg('path/to/image.jpg');
// 输出到浏览器上
header('Content-Type: image/jpeg');
imagejpeg($image, NULL, 75);
// 销毁图像资源
imagedestroy($image);
下面的示例将 imagecreatefrompng()
创建的图像资源以 JPEG 格式保存到本地文件中,压缩质量为 90:
// 创建图像
$image = imagecreatefrompng('path/to/image.png');
// 输出到文件
$filename = 'path/to/output.jpg';
imagejpeg($image, $filename, 90);
// 销毁图像资源
imagedestroy($image);
本函数要求 PHP 必须启用图像处理函数库。在大部分 PHP 安装中都已经自动开启了 GD 库。
本函数可以输出到浏览器(即不指定 $filename
参数),也可以输出到文件中。如果输出到文件,则要求文件所在目录必须有写入权限。
本函数只负责输出 JPEG 格式的图像,如果需要输出其他格式的图像,则需要使用其他对应格式的函数。