Если вы используете IM v6, вы можете использовать FX-выражения с «-set» для установки атрибутов изображения. Установив геометрию страницы, вы можете указать смещения для вычисленного процента и выполнить обрезку следующим образом ...
convert image.png -set page -%[fx:w*0.1]-%[fx:h*0.1] -crop 50%x+0+0 result.png
При считывании изображения устанавливается геометрия для верхнего левого угла в положение внеисходный холст и обрезка до нового верхнего левого угла, заданного геометрией.
Обратите внимание, что смещения являются отрицательными числами.
Кроме того, если вы выполняете дополнительную обработку в той же команде, которую вы 'Возможно, вы захотите «+ repage» после обрезки, чтобы сбросить геометрию страницы до нового WxH + 0 + 0.
Отредактировано, чтобы добавить: Вы можете даже включать размеры ширины и высоты для обрезки, когдаиспользуя "-set page". Эта команда обрезает вывод на 50% ширины и высоты ввода, начиная с 10% слева и сверху ...
convert image.png \
-set page %[fx:w*0.5]x%[fx:h*0.5]-%[fx:w*0.1]-%[fx:h*0.1] -crop +0+0 result.png
Обратите внимание, что операция обрезания просто "-crop +0+0 ", поскольку размеры и смещения находятся в геометрии страницы.
Этот метод позволяет использовать более сложные вычисления, чем просто использование процента или количества пикселей для обрезанных выходных измерений.