引言

1. PHP中处理图片的函数库

  • imagecreatefromjpeg():从JPEG文件创建图像。
  • imagecreatefrompng():从PNG文件创建图像。
  • imagecreatefromgif():从GIF文件创建图像。
  • imagejpeg():输出JPEG图像到浏览器或文件。
  • imagepng():输出PNG图像到浏览器或文件。
  • imagegif():输出GIF图像到浏览器或文件。

2. 快速打开图片

<?php
$image = imagecreatefromjpeg('example.jpg');
if ($image === false) {
    echo "无法打开图片";
    exit;
}
?>

这段代码尝试从example.jpg文件中创建一个图像资源。如果文件无法打开,imagecreatefromjpeg()将返回false,此时程序将输出错误信息并终止。

3. 修改图片

<?php
// 假设$image已经通过imagecreatefromjpeg()创建
$width = 200; // 新宽度
$height = 150; // 新高度

// 创建新图像
$thumbnail = imagecreatetruecolor($width, $height);

// 复制并调整大小
imagecopyresized($thumbnail, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));

// 保存新图像
imagejpeg($thumbnail, 'thumbnail.jpg');
?>

这段代码创建了一个新图像,其尺寸为200x150像素,并保存为thumbnail.jpg

4. 保存和输出图片

<?php
// 假设$image已经通过imagecreatefromjpeg()创建
header('Content-Type: image/jpeg');
imagejpeg($image);
?>

这段代码将图像直接输出到浏览器,并设置响应头为image/jpeg

5. 注意事项

  • 在处理图片时,请确保你有权访问和处理这些图片。
  • 使用imagecreatetruecolor()创建新图像时,如果目标图像与源图像颜色模式不同,可能需要进行额外的颜色转换。
  • 在保存图像时,请确保指定正确的文件格式。

总结