imagick transparentPaintImage не работает

У меня есть изображение:

! [введите описание изображения здесь

Я использую этот код PHP / Imagick:

$BackgroundColor = "rgb(255, 255, 203)";
$img = new Imagick();
$img->readImage("xxxxxx");
$img->setImageFormat('png');
$img->transparentPaintImage($BackgroundColor,0,10,false);
$img->writeImage("xxxxxxx");

Результирующее изображение не меняет желтый цвет на прозрачный.
то есть изображение остается желтым согласно изображению выше.

Любые предложения будут указаны.

Спасибо!

Дэвид

0

Решение

Документация немного устарела. Вам необходимо рассчитать процент неопределенности относительно квантового диапазона системы / библиотеки.

$BackgroundColor = "rgb(255, 255, 203)";
$img = new Imagick();
$img->readImage("xxxxxx");
$img->setImageFormat('png');
$fuzz = Imagick::getQuantum() * 0.1; // 10%
$img->transparentPaintImage($BackgroundColor,0,$fuzz,false);
$img->writeImage("xxxxxxx");

введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]