php图片生成缩略图_php生成图片缩略图的方法_PHP
时间: 2023-11-30 18:02:10 浏览: 82
在PHP中生成缩略图可以使用GD库来实现。GD库是一个用于创建和操作图像的开源库,可以用于生成缩略图、图像裁剪、水印等功能。
以下是一个简单的生成缩略图的PHP代码示例:
```php
<?php
// 原始图片路径
$src = "original_image.jpg";
// 缩略图路径
$dst = "thumbnail_image.jpg";
// 缩略图尺寸
$width = 200;
$height = 200;
// 获取原始图片的宽度和高度
list($srcWidth, $srcHeight) = getimagesize($src);
// 计算缩略图的宽度和高度
$thumbWidth = $width;
$thumbHeight = $height;
if ($srcWidth > $srcHeight) {
// 原始图片宽度大于高度,按比例缩小宽度
$thumbHeight = intval($srcHeight * $width / $srcWidth);
} else {
// 原始图片高度大于宽度,按比例缩小高度
$thumbWidth = intval($srcWidth * $height / $srcHeight);
}
// 创建缩略图
$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
// 读取原始图片
$source = imagecreatefromjpeg($src);
// 生成缩略图
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $srcWidth, $srcHeight);
// 保存缩略图
imagejpeg($thumb, $dst);
// 释放内存
imagedestroy($source);
imagedestroy($thumb);
?>
```
这段代码会将指定的原始图片生成指定尺寸的缩略图,并保存在指定路径下。你可以根据实际需求调整缩略图的尺寸和保存路径。
阅读全文