LINUX.ORG.RU

Помогите сформировать строчку в imagemagick

 


0

1

Здравствуйте.

Есть исходная картинка, png. Она представляет из себя непрозрачную область на прозрачном фоне.

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

Логика построения командных строчек мне понятна: выделить область по цвету #00000000 -> инвертировать выделение -> добавить к получившемуся выделению границу. Но я мало имею опыта, поисковик всё время сносит меня к добавлению рамок к непосредственно к границам картинкам, а это совсем не то.

Если этот пост прочтут более погружённые в imagemagick люди, то был бы рад помощи. Спасибо за внимание.

★★★★★

конкретных опций не дам, но в теории это выглядит как-то так:

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

GPFault ★★★★
()
Ответ на: комментарий от GPFault

Уже дошёл до формирования одноцветной геометрически совпадающей с непрозрачной частью оригинала одноцветной подложки, да (как раз, кстати, нимбовый блюр получился сразу). Вопрос в том, чтобы перед тем, как «подложить», геометрически «раздуть» эту подложку на нужное мне количество пикселей. Грызу матчасть.

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 2)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария