php使用gd库实现图像缩放
时间: 2024-09-28 07:05:44 浏览: 52
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
PHP 使用 GD (Graphics Draw) 库可以方便地处理和操作图像,包括图像缩放。GD库提供了一组函数,用于创建、读取、修改和保存位图图像。要实现图像缩放,你可以使用 `imagecopyresampled` 函数,这个函数会保留原始图片的质量,按比例缩放图像。
以下是一个简单的例子,展示如何使用GD库将一张图片缩小:
```php
<?php
// 加载原始图像
$source_image = imagecreatefromjpeg('original.jpg');
// 定义新的宽度和高度,例如新尺寸为原图的一半
$new_width = imagesx($source_image) / 2;
$new_height = imagesy($source_image) / 2;
// 创建一个新的空白图像,用于存储缩放后的结果
$target_image = imagecreatetruecolor($new_width, $new_height);
// 将原始图像缩放到新图像上
imagecopyresampled($target_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, imagesx($source_image), imagesy($source_image));
// 输出或保存缩放后的图像
imagejpeg($target_image, 'scaled.jpg');
imagedestroy($source_image); // 释放资源
imagedestroy($target_image); // 释放目标图像
?>
阅读全文