<?php
// 图片地址
$imageUrl = 'http://example.com/original.jpg';
// 创建一个新的图片
$newImage = imagecreatetruecolor(200, 200);
// 从指定的URL加载图片
$sourceImage = imagecreatefromjpeg($imageUrl);
// 将原始图片复制到新图片上并进行缩放
imagecopyresampled($newImage, $sourceImage, 0, 0, 0, 0, 200, 200, imagesx($sourceImage), imagesy($sourceImage));
// 保存新图片到指定路径
$newImagePath = '/path/to/save/new-image.jpg';
imagejpeg($newImage, $newImagePath);
// 释放内存
imagedestroy($newImage);
imagedestroy($sourceImage);
echo '新图片已保存成功!';
?>
在上面的示例中,我们首先指定了原始图片的地址,然后创建一个新的图片,指定了新图片的尺寸(这里设定为200x200)。接下来,使用imagecreatefromjpeg
函数从指定的URL加载原始图片,并使用imagecopyresampled
函数将原始图片复制到新图片上并进行缩放。最后,使用imagejpeg
函数将新图片保存到指定的路径。记得在保存新图片后释放内存,可以使用imagedestroy
函数完成。
请注意,上述示例仅适用于JPEG格式的图片。如果你需要处理其他格式的图片,可以使用相应的GD库函数,比如imagecreatefrompng
用于处理PNG格式的图片。