📜  PHP | imagejpeg()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.234000             🧑  作者: Mango

PHP | imagejpeg()函数

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 格式的图像,如果需要输出其他格式的图像,则需要使用其他对应格式的函数。

参考链接