(PECL imagick 2, PECL imagick 3)
Imagick::uniqueImageColors — 捨棄所有重複的像素顏色,只保留一種
捨棄所有重複的像素顏色,只保留一種。如果 Imagick 編譯時使用 ImageMagick 6.2.9 或更新版本,則可以使用此方法。
此函式沒有任何參數。
成功時回傳 true
。
範例 1 Imagick::uniqueImageColors()
<?php
function uniqueImageColors($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
// 將圖片適當地縮減至 256 色。
$imagick->quantizeImage(256, \Imagick::COLORSPACE_YIQ, 0, false, false);
$imagick->uniqueImageColors();
$imagick->scaleimage($imagick->getImageWidth(), $imagick->getImageHeight() * 20);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>