PHP Conference Japan 2024

Imagick::transformImageColorspace

(PECL imagick 3)

Imagick::transformImageColorspace將影像轉換為新的色彩空間

描述

public Imagick::transformImageColorspace(int $colorspace): bool

將影像轉換為新的色彩空間。

參數

colorspace

影像應轉換成的色彩空間,為 COLORSPACE 常數 之一,例如 Imagick::COLORSPACE_CMYK。

回傳值

成功時回傳 true

範例

範例 1 Imagick::transformImageColorspace() 範例

將影像轉換為新的色彩空間,然後提取單一通道,以便檢視個別通道值。

<?php
function transformImageColorspace($imagePath, $colorSpace, $channel) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->transformimagecolorspace($colorSpace);
//通道應為通道常數之一,例如 \Imagick::CHANNEL_BLUE
$imagick->separateImageChannel($channel);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}
?>

參見

新增註解

使用者貢獻的註解 1 則註解

A.Ross
9 年前
這個 SO 問題和解答可能有助於釐清為何 transformImageColorspace 有用:http://stackoverflow.com/questions/29296779/convert-pdf-with-transparency-and-cmyk-to-jpg

此外,這裡有一個 Github 問題說明 transformImageColorspace 和 setImageColorspace 之間的差異:https://github.com/rmagick/rmagick/pull/75
To Top