Все, что я пытаюсь сделать, это обрезать изображения на ширину 1400 пикселей слева, но оставить их на той же высоте.

Формат должен быть шириной: 1400 пикселей, высота 100% (без изменений), смещение X и Y оба равны нулю, поэтому + 0 + 0 (для X и Y):

convert -crop 1400x100%+0+0 inputfile outputfile

Это на самом деле ничего не делает! Может ли кто-нибудь помочь мне с моим синтаксисом?

1
Patrick Hennessey 30 Май 2019 в 02:10

2 ответа

Лучший ответ

Ваш синтаксис для ImageMagick неверен. Он может работать в ImageMagick 6, который простит, но не в ImageMagick 7. Считайте ввод перед любыми операциями.

Что вам нужно сделать, это просто указать Wx + 0 + 0, не включая H. Это скажет ImageMagick, что вы просто хотите обрезать ширину. Например:

Лена:

enter image description here

Convert lena.png -crop 100x + 0 + 0 + repage result.png


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

Включите + repage для тех форматов, которые поддерживают виртуальный холст, таких как PNG и TIFF. JPG не нуждается в этом, но это не повредит.

См. https://imagemagick.org/Usage/crop/#crop_percent

1
fmw42 29 Май 2019 в 23:32

Я понял. 100% не обязательно. Так должно быть:

Конвертировать -crop 1400x + 0 + 0 inputfile outputfile

0
Patrick Hennessey 29 Май 2019 в 23:37
56369644