在线文档教程
PHP
图像 | Image

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_SIDESIMG_CROP_TRANSPARENT 剪出透明背景。 IMG_CROP_BLACK 裁剪出黑色背景。 IMG_CROP_WHITE 裁剪出白色背景。 IMG_CROP_SIDES 使用图像的四个角来尝试检测裁剪的背景。 IMG_CROP_THRESHOLD 使用给定的threshold和裁剪来裁剪图像colorthreshold

指定将图像颜色和颜色与裁剪进行比较时使用的公差百分比。用于计算色差的方法基于 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 →