Imagick::setImageType

(PECL imagick 2, PECL imagick 3)

Imagick::setImageType设置图像类型

说明

public Imagick::setImageType(int $image_type): bool

设置图像类型。

参数

image_type

返回值

成功时返回 true

添加注释

用户贡献的注释 3 个注释

quickshiftin at gmail dot com
9 年前
将类型设置为灰度级的更清晰方法是使用 Imagick 类常量。

$oBw = new \Imagick($sSourceImage);
$oBw->setImageType(\Imagick::IMGTYPE_GRAYSCALE);

我发现这是一种相当苛刻的“转换为灰度级”方法。Fred 的 color2gray 脚本效果要好得多,但它是用 Bash 编写的。是时候将其移植过来啦,哈哈

http://www.fmwconcepts.com/imagemagick/color2gray/index.php
Simon J
4 年前
可以指定的不同图像类型是(来自 Imagick::getImageType 文档页面)

Imagick::IMGTYPE_UNDEFINED
Imagick::IMGTYPE_BILEVEL
Imagick::IMGTYPE_GRAYSCALE
Imagick::IMGTYPE_GRAYSCALEMATTE
Imagick::IMGTYPE_PALETTE
Imagick::IMGTYPE_PALETTEMATTE
Imagick::IMGTYPE_TRUECOLOR
Imagick::IMGTYPE_TRUECOLORMATTE
Imagick::IMGTYPE_COLORSEPARATION
Imagick::IMGTYPE_COLORSEPARATIONMATTE
Imagick::IMGTYPE_OPTIMIZE

MATTE 变体等效于 ImageMagick 命令行中的 GrayscaleAlpha 等。如果您要制作灰度级内容,建议使用 IMGTYPE_GRAYSCALEMATTE。

<?php

$im
->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);

?>
lee dot traynor at skeptic dot de
12 年前
此函数可用于对图像进行去饱和,即,将彩色图像转换为灰度级

<?php

$im
= new Imagick ("image.jpg");
$im->setImageType (2);
// 现在处于 256 个灰度级

?>
To Top