2013-05-07 3 views
0

У меня есть снимок экрана с кнопками в них:Как разбить изображение на несколько изображений одинаковой высоты?

enter image description here

EDIT: Я изменил изображение как предыдущий произвел ожидаемый результат.

Высота каждой кнопки составляет 48 пикселей (фактическая кнопка 44px, 4px - нижний интервал). Как я могу:

  1. обрезать скриншот
  2. разделить его вертикально
  3. обрезать полученное изображение

Я хотел бы быть в состоянии сделать все, что в одной команде.

Это то, что я пытался за 2 шага:

convert -crop x48 +repage screenshot.png button%01d.png 

Но первая кнопка была почему-то обрезаются 37px, сдвигая все остальные скриншоты, так что я закончил с скриншотами 2 частей 2 разных кнопки.

Почему он не обрезался на 48px?

ответ

1

EDIT для нового изображения:

Изображение выше определило

$ exiftool-5.12 -a -u Flip9.png |grep -i offset 
Image Offset     : 17, 11 (pixels) 

так что вы должны использовать следующую команду для правильно настроить положение 1-й странице

convert -crop x48 -page +0+0 +repage Flip9.png menu%02d.png 

С приведенной выше командой вы получите правильные 9 изображений, например, этот

более об изображении смещения здесь

enter image description here

: http://www.libpng.org/pub/png/book/chapter11.html#png.ch11.div.10

+0

Вау ... Вы правы, все работает как с этим изображением. Я пытался воспроизвести ошибку, но я не могу, поэтому я прикрепил исходное изображение вместо предыдущего. Попробуйте сейчас, он должен дать результат, который я описал. – silvenon

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