Преобразование изображения jpg с белым фоном в прозрачный фон png, когда объект изображения также имеет белый цвет

Я пытаюсь конвертировать несколько файлов JPG с белым фоном в PNG с прозрачным фоном. Я использую следующую команду:

convert 2868cif.jpg -fuzz 10% -transparent white 2868cif.png

Команда отлично работает на большинстве изображений. Но для изображений с белым содержимым они преобразуются в белые. см. примеры изображений ниже:

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

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

В логическом плане я могу понять, почему это происходит. Я просто хотел узнать, есть ли обходной путь для этого с помощью imagemagick?

1 ответ

Попробуйте залить прозрачным цветом:

convert input.jpg -fuzz 15% -fill none -draw "matte 0,0 floodfill" output.png
Другие вопросы по тегам