<?php
// 创建一个图像并调整其大小,使用 imagecopyresampled 函数
// 源图像文件路径
$src_image_path = 'source_image.jpg';
// 目标图像文件路径
$dest_image_path = 'resized_image.jpg';
// 创建源图像资源
$src_image = imagecreatefromjpeg($src_image_path);
// 获取源图像的宽度和高度
$src_width = imagesx($src_image);
$src_height = imagesy($src_image);
// 定义目标图像的宽度和高度(例如缩小到一半)
$dest_width = $src_width / 2;
$dest_height = $src_height / 2;
// 创建目标图像资源
$dest_image = imagecreatetruecolor($dest_width, $dest_height);
// 使用 imagecopyresampled 函数调整图像大小并复制图像内容
imagecopyresampled(
$dest_image, // 目标图像资源
$src_image, // 源图像资源
0, // 目标图像左上角 x 坐标
0, // 目标图像左上角 y 坐标
0, // 源图像左上角 x 坐标
0, // 源图像左上角 y 坐标
$dest_width, // 目标图像宽度
$dest_height,// 目标图像高度
$src_width, // 源图像宽度
$src_height // 源图像高度
);
// 将调整后的图像保存为 JPEG 文件
imagejpeg($dest_image, $dest_image_path);
// 释放内存
imagedestroy($src_image);
imagedestroy($dest_image);
echo "图像已成功调整大小并保存为: " . $dest_image_path;
?>
imagecreatefromjpeg
函数从 JPEG 文件创建源图像资源。imagesx
和 imagesy
函数获取源图像的宽度和高度。imagecreatetruecolor
函数创建一个新的真彩色图像资源。imagecopyresampled
函数将源图像的内容按比例复制到目标图像中,并进行重采样以保持图像质量。imagejpeg
函数将调整后的图像保存为新的 JPEG 文件。imagedestroy
函数释放图像资源占用的内存。上一篇:php 伪静态
下一篇:php防止sql注入
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站