ImageMagick - Прозрачный фон - Действуй как фотошоп "Волшебная палочка" - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь конвертировать сотни изображений, которые

  • Поместите неизвестный объект в центре изображения
  • Есть белый фон

Я использовал утилиту ImageMagick convert следующим образом

convert ORIGINAL.jpg -fuzz 2% -matte -transparent "#FFFFFF" TRANSPARENT.png

Проблема в том, что некоторые из моих предметов находятся в пределах «белой» шкалы, поэтому, подобно метеорологу в зеленом галстуке , некоторые из моих предметов кажутся дезинтегрирующими.

Есть ли способ решить эту проблему с помощью ImageMagick? Есть ли альтернативные решения? Сценарий GIMP?

1 Ответ

1 голос
/ 15 июня 2011

Как вы сказали, в GIMP есть инструмент волшебной палочки, который можно использовать для выбора непрерывных областей одного цвета, что позволяет избежать «синдрома зеленой связи». Проблема в том, что это может создать проблему, если что-то вроде человеческого волоса пересекает изображение (которое отделит некоторые белые области). Другая распространенная проблема, особенно с изображениями людей, - это когда они кладут руку рядом с телом, а между рукой и телом появляется небольшое отверстие.

В принципе, не так уж сложно создать сценарий GIMP, который открывает в пакете много изображений, использует волшебную палочку для выбора пикселя в некотором углу (или, если необходимо, в нескольких известных фиксированных местах, а не только в одном), а затем снимает выделение.

Если трудно найти белую область в фиксированном месте, можно выполнить поиск внутри - это означает, что скрипт ищет белый пиксель на границах, и он постепенно входит внутрь по спирали, пока не найдет некоторую белый пиксель. Но это очень и очень неэффективно в базовом скриптовом движке, поэтому я надеюсь, что вам это не нужно.

Если какой-либо из предложенных выше вариантов в порядке, скажите мне, и я создам для него скрипт gimp. Будет еще лучше, если вы сможете опубликовать несколько образцов изображений, но я постараюсь помочь даже без них.

...