imagecropauto
imagecropauto
(PHP 5 >= 5.5.0, PHP 7)
imagecropauto - 使用其中一种可用模式自动裁剪图像
描述
resource imagecropauto ( resource $image [, int $mode = -1 [, float $threshold = .5 [, int $color = -1 ]]] )
根据mode
给定自动裁剪图像。
参数
`image`
一个图像资源,由图像创建函数之一返回,如imagecreatetruecolor()。
mode
以下常量之一:
IMG_CROP_DEFAULT
尝试使用IMG_CROP_TRANSPARENT
,如果失败,则返回IMG_CROP_SIDES
。 IMG_CROP_TRANSPARENT
剪出透明背景。 IMG_CROP_BLACK
裁剪出黑色背景。 IMG_CROP_WHITE
裁剪出白色背景。 IMG_CROP_SIDES
使用图像的四个角来尝试检测裁剪的背景。 IMG_CROP_THRESHOLD
使用给定的threshold
和裁剪来裁剪图像color
。 threshold
指定将图像颜色和颜色与裁剪进行比较时使用的公差百分比。用于计算色差的方法基于 RGB(a)立方体中的色彩距离。
仅用于IMG_CROP_THRESHOLD
模式。
color
RGB 颜色值或调色板索引。
仅用于IMG_CROP_THRESHOLD
模式。
返回值
返回成功或FALSE
失败时裁剪的图像资源。如果不裁剪会发生,或完整的图像将被裁剪,那么将被视为失败,即 imagecrop()返回FALSE
。
示例
示例#1正确处理自动裁剪
由于在返回值部分,指出 imagecropauto()
返回FALSE
时,有不存在,或是裁剪或整个图像将被裁剪。在这个例子中,我们有一个图像资源 $ im
,只有在有东西需要裁剪时才应该自动裁剪; 否则我们要继续处理原始图像。
<?php
$cropped = imagecropauto($im, IMG_CROP_DEFAULT
if ($cropped !== false) { // in case a new image resource was returned
imagedestroy($im // we destroy the original image
$im = $cropped; // and assign the cropped image to $im
}
?>
也可以看看
- imagecrop() - 将图像裁剪到给定的矩形
← imagecrop
imagedashedline →