Как можно уменьшить 300 000 цветных PNG-изображений до 100 000 цветов с помощью Imagick :: quantizeImage? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытался уменьшить 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();

1 Ответ

0 голосов
/ 15 апреля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...