阅读量:0
imagecopyresized()
是 PHP 的 GD 库中的一个函数,用于将一幅图像的区域复制到另一幅图像中,并可以对其进行缩放
以下是一个使用 imagecopyresized()
结合其他 PHP 函数的示例:
<?php // 创建源图像和目标图像 $source = imagecreatefromjpeg("source.jpg"); $destination = imagecreatetruecolor(100, 100); // 获取源图像的宽度和高度 $source_width = imagesx($source); $source_height = imagesy($source); // 计算缩放比例 $scale = min($destination_width / $source_width, $destination_height / $source_height); // 计算目标图像的宽度和高度 $destination_width = $source_width * $scale; $destination_height = $source_height * $scale; // 使用 imagecopyresized() 函数将源图像复制到目标图像并缩放 imagecopyresized($destination, $source, 0, 0, 0, 0, $destination_width, $destination_height, $source_width, $source_height); // 输出目标图像 header("Content-Type: image/jpeg"); imagejpeg($destination); // 销毁图像资源 imagedestroy($source); imagedestroy($destination); ?>
在这个示例中,我们首先使用 imagecreatefromjpeg()
函数创建了一个 JPEG 格式的源图像。然后,我们使用 imagecreatetruecolor()
函数创建了一个目标图像,该图像的宽度和高度分别为 100 像素。
接下来,我们使用 imagesx()
和 imagesy()
函数获取源图像的宽度和高度。然后,我们计算缩放比例,以便将源图像缩放到目标图像的大小。
接下来,我们使用 imagecopyresized()
函数将源图像复制到目标图像并缩放。最后,我们使用 imagejpeg()
函数输出目标图像,并使用 imagedestroy()
函数销毁图像资源。