2016-02-02 2 views
0

Как мне сделать что-то с 9-патч-изображением с ImageMagick?Процесс 9-образное изображение с ImageMagick

Чтобы упростить, мне нужно применить любую операцию ImageMagick на прямоугольнике, который начинается в верхнем левом углу (1, 1) и заканчивается в правом нижнем углу на (width - 2, height - 2). Операция не должна касаться 1 пиксельной границы изображения.

Например, я хочу заменить цвета в прямоугольнике, описанном выше. Как мне это сделать?

+0

Может быть что-то вроде '-region + 1 + 1 -gravity юго-востоку -region -1-1 ...'? – stojanman

+0

-область должна работать, но, как -crop, вам нужен размер и смещение, поэтому это будет что-то вроде -region 100x200 + 1 + 1 -colorspace gray – Bonzo

ответ

1

Существует несколько способов сделать это. Это зависит от того, что вы хотите сделать в середине бит :-)

Один из способов - клонировать изображение и сбривать границу с 1 пикселем, делать ваши операции на «немного меньше «», а затем составьте результат обратно в оригинал.

convert -gravity center image.png     \ 
    \(+clone -shave 1x1 -fill blue -colorize 100% \) \ 
    -composite result.png 

Итак, я начинаю с красного прямоугольника, копируем и брею, заливаем синим цветом, а затем вставляем.

enter image description here

+0

Это работает. Спасибо! (Это немного медленно, хотя.) – stojanman

Смежные вопросы