引言
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()创建新图像时,如果目标图像与源图像颜色模式不同,可能需要进行额外的颜色转换。 - 在保存图像时,请确保指定正确的文件格式。