Сделать фон изображения прозрачным, обнаружив края объекта с помощью Imagick?

Я пытаюсь сделать фон изображения прозрачным. Используя следующий код

$strInputFile = 'test.jpg';
$target = 'test_transparent.png';
$im = new Imagick($strInputFile);
$im->paintTransparentImage($im->getImageBackgroundColor(), 0, 7000);
$im->setImageFormat('png');
$im->writeImage($target);
$im->destroy();

Этот код отлично работает для немногих изображений. Но для большинства изображений вывод не очень удачный.

Требуемый результат приходит из сценария.

хотел вывод

Нежелательный результат исходит от сценария.

Нежелательный результат

Можно ли определить края модели и удалить цвет перед моделью?

1

Решение

Задача ещё не решена.

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

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

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