PHP Conference Japan 2024

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
10 年前
设置类型为灰度更简洁的方法是使用 Imagick 类常量。

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

我发现这是一种相当“粗暴”的“转换为灰度”方法。Fred 的 color2gray 脚本效果更好,但它是用 Bash 编写的。是时候把它移植过来了 lol

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
13 年前
此函数可用于对图像进行去饱和,即将其转换为灰度图像

<?php

$im
= new Imagick ("image.jpg");
$im->setImageType (2);
//现在是 256 种灰度

?>
To Top