PHP

如何通过ImageCopyResized函数裁剪图片

小樊
83
2024-09-08 06:22:22
栏目: 编程语言

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() 函数将裁剪区域复制到目标图像中。最后,它输出裁剪后的图像并销毁图像资源。

请注意,你需要根据实际情况修改源图像的路径、裁剪区域的坐标和宽度和高度以及输出格式。

0
看了该问题的人还看了