如何使用 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);
?>

输出


相关文章