阅读量:0
imagecopyresized()
是 PHP 的 GD 库中的一个函数,用于将一幅图像的区域复制到另一幅图像中,并在复制过程中改变其大小
<?php // 创建源图像和目标图像 $source_image = imagecreatefromjpeg("path/to/source-image.jpg"); $destination_image = imagecreatetruecolor(200, 200); // 设置裁剪后的图像宽度和高度 // 获取源图像的宽度和高度 $source_width = imagesx($source_image); $source_height = imagesy($source_image); // 计算裁剪区域的坐标和宽度和高度 $source_x = ($source_width - 200) / 2; // 从源图像中心开始裁剪 $source_y = ($source_height - 200) / 2; $source_width = 200; $source_height = 200; // 使用 imagecopyresized() 函数裁剪图像 imagecopyresized($destination_image, $source_image, 0, 0, $source_x, $source_y, 200, 200, $source_width, $source_height); // 输出裁剪后的图像 header("Content-Type: image/jpeg"); imagejpeg($destination_image); // 销毁图像资源 imagedestroy($source_image); imagedestroy($destination_image); ?>
这段代码首先创建了一个源图像和一个目标图像。然后,它获取源图像的宽度和高度,并计算裁剪区域的坐标和宽度和高度。接下来,它使用 imagecopyresized()
函数将裁剪区域复制到目标图像中。最后,它输出裁剪后的图像并销毁图像资源。
请注意,你需要根据实际情况修改源图像的路径、裁剪区域的坐标和宽度和高度以及输出格式。