如何通过ImageCopyResized函数裁剪图片

avatar
作者
筋斗云
阅读量: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() 函数将裁剪区域复制到目标图像中。最后,它输出裁剪后的图像并销毁图像资源。

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!