imagecropauto
使用其中一种可用模式自动裁剪图像
imagecropauto
PHP 5.5 及以上版本
imagecropauto 函数是用于自动裁剪图像的一个功能,能够根据图像的内容和透明度自动判断裁剪区域,去除多余的透明区域或背景。该函数对于处理带有透明背景的 PNG 图片或需要去除空白区域的图像非常有用。
imagecropauto( GdImage $image, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.05, int $color = -1 ) : GdImage|false
返回裁剪后的图像资源(GdImage)。如果裁剪失败或图像无效,则返回 false。
以下是使用 imagecropauto 函数的示例:
<?php
$image = imagecreatefrompng('image.png');
$cropped_image = imagecropauto($image, IMG_CROP_DEFAULT);
if ($cropped_image !== false) {
imagepng($cropped_image, 'cropped_image.png');
imagedestroy($cropped_image);
}
imagedestroy($image);
此示例代码首先从一个 PNG 图片中创建一个图像资源。然后,使用 imagecropauto 函数自动裁剪图像,去除多余的透明区域(采用默认模式)。裁剪后的图像会被保存为 'cropped_image.png',并在处理完成后销毁图像资源。