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