以下是一个简单的示例代码,用于生成缩略图:
<?php
// 原始图片路径
$sourceImagePath = 'path/to/source/image.jpg';
// 缩略图路径
$thumbnailImagePath = 'path/to/thumbnail/image.jpg';
// 缩略图尺寸
$thumbnailWidth = 200;
$thumbnailHeight = 200;
// 创建一个空白的缩略图
$thumbnail = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight);
// 获取原始图片的信息
$sourceImageInfo = getimagesize($sourceImagePath);
// 根据原始图片的类型创建一个新的图像资源
switch ($sourceImageInfo[2]) {
case IMAGETYPE_JPEG:
$sourceImage = imagecreatefromjpeg($sourceImagePath);
break;
case IMAGETYPE_PNG:
$sourceImage = imagecreatefrompng($sourceImagePath);
break;
case IMAGETYPE_GIF:
$sourceImage = imagecreatefromgif($sourceImagePath);
break;
default:
// 不支持的图片类型
die('Unsupported image type.');
}
// 将原始图片缩放并复制到缩略图中
imagecopyresampled($thumbnail, $sourceImage, 0, 0, 0, 0, $thumbnailWidth, $thumbnailHeight, $sourceImageInfo[0], $sourceImageInfo[1]);
// 保存缩略图
imagejpeg($thumbnail, $thumbnailImagePath);
// 释放资源
imagedestroy($thumbnail);
imagedestroy($sourceImage);
echo 'Thumbnail generated successfully.';
?>
请注意,上述代码中的路径需要根据实际情况进行修改,确保原始图片存在并且有写入权限。生成的缩略图将保存在指定的路径中。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站