Я пытался уменьшить 300 000 цветных PNG-изображений до 100 000 с помощью Imagick::quantizeImage
, но оно становится примерно 65 000 цветов.Разве вы не можете получить более 65 000 цветов?
Версия PHP: 7.1.27
Версия модуля Imagick: 3.4.3
Ссылка: https://www.php.net/manual/en/imagick.quantizeimage.php
Я пытался поставитьразличные значения для $colorspace
и $treedepth
в качестве аргументов, но не более 65000 цветов.
$img = new \Imagick('/path/to/300000-colors-image.png');
$img->quantizeImage(100000, \Imagick::COLORSPACE_SRGB, 0, false, false);
$img->writeImage('/path/to/result.png');
$img->clear();
$img->destroy();
// Confirm the result
$img = new \Imagick('/path/to/result.png');
// Expected: 100,000
// Actual: 65,000
echo $img->getImageColors();
$img->clear();
$img->destroy();