如何使用 PHP 中的 imagecrop() 函数将图像裁剪为给定的矩形?
phpserver side programmingprogramming
imagecrop() 是 PHP 中的内置函数,用于将图像裁剪为给定的矩形。它从给定的矩形区域裁剪图像并返回输出图像。给定的图像不会被修改。
语法
resource imagecrop ($image, $rect)
参数
imagecrop() 接受两个参数,$image 和 $rect。
$image −它是图像创建函数(例如 imagecreatetruecolor())返回的参数。它用于创建图像的大小。
$rect − 裁剪矩形是一个包含 X、Y、width 和 height 键的数组。
返回值
imagecrop() 成功时返回裁剪后的图像资源,失败时返回 false。
示例
<?php // 它将根据给定的图像创建图像 $img = imagecreatefrompng('C:\xampp\htdocs\Images\img34.png'); // 这将找到图像的大小 $size = min(imagesx($img), imagesy($img)); //这将设置裁剪图像的大小。 $img2 = imagecrop($img, ['x' => 0, 'y' => 0, 'width' => 500, 'height' => 320]); 如果($img2 !== FALSE) { imagepng($img2, 'C:\xampp\htdocs\pic_cropped.png'); imagedestroy($img2); } imagedestroy($img); ?>
输出
使用 imagecrop() 函数之前输入图像
使用 imagecrop() 函数之后输出图像
示例 2
<?php //从本地驱动器文件夹加载图像。 $filename = 'C:\xampp\htdocs\Images\img34.png'; $img = imagecreatefrompng($filename ); $ini_x_size = getimagesize($filename)[0]; $ini_y_size = getimagesize($filename )[1]; //要裁剪的 xlength 和 ylength 的最小值。 $crop_measure = min($ini_x_size, $ini_y_size); // 设置内容类型标头 //header('Content-Type: image/png'); $crop_array = array('x' =>0 , 'y' => 0, 'width' => $crop_measure, 'height'=> $crop_measure); $thumb_img = imagecrop($img, $crop_array); imagejpeg($thumb_img, 'thumb.png', 100); ?>