引言
一、准备工作
在开始之前,请确保您的服务器上已安装并启用了PHP和GD库。GD库是PHP的一个扩展,提供了处理图像的函数。
二、读取图片
// 读取JPEG图片
$image = imagecreatefromjpeg('example.jpg');
// 读取PNG图片
$image = imagecreatefrompng('example.png');
// 读取GIF图片
$image = imagecreatefromgif('example.gif');
三、获取图片尺寸
// 获取图片宽度
$width = imagesx($image);
// 获取图片高度
$height = imagesy($image);
四、调整图片尺寸
// 创建新的画布
$newImage = imagecreatetruecolor($newWidth, $newHeight);
// 调整图片尺寸
imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
// 释放原图像资源
imagedestroy($image);
// $newImage 现在是调整尺寸后的图片
五、保存图片
// 保存JPEG图片
imagejpeg($newImage, 'new_example.jpg');
// 保存PNG图片
imagepng($newImage, 'new_example.png');
// 保存GIF图片
imagegif($newImage, 'new_example.gif');
六、释放图片资源
// 释放处理后的图片资源
imagedestroy($newImage);
七、示例代码
<?php
// 读取JPEG图片
$image = imagecreatefromjpeg('example.jpg');
// 获取图片尺寸
$width = imagesx($image);
$height = imagesy($image);
// 设置新的尺寸
$newWidth = 100;
$newHeight = 100;
// 创建新的画布
$newImage = imagecreatetruecolor($newWidth, $newHeight);
// 调整图片尺寸
imagecopyresampled($newImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
// 释放原图像资源
imagedestroy($image);
// 保存JPEG图片
imagejpeg($newImage, 'new_example.jpg');
// 释放处理后的图片资源
imagedestroy($newImage);
?>