Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

php 简单生成 缩略图(php生成php文件)

作者:爱我者我必爱*   发布日期:2025-01-06   浏览:555

以下是一个简单的示例代码,用于生成缩略图:

<?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.';
?>

请注意,上述代码中的路径需要根据实际情况进行修改,确保原始图片存在并且有写入权限。生成的缩略图将保存在指定的路径中。

上一篇:php 调用r(php调用R语言)

下一篇:php 生成指定位数(php自定义字段)

大家都在看

php拆分excel表格(php分割数组)

php 发送qq邮件(php收发邮件)

php按键按下事件(php单击按钮的几种实

php 加密 易语言解密(易语言post解

php redis定时器

php倒立乘法口诀(php乘法口诀表倒三角

php获取汉字的拼音(php汉字转拼音代码

php读取手机型号(手机如何读取php文件

php数据怎么转换常量(php中的数据类型

更改php-fpm(更改实名认证)

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站