Я хочу сократить 30% от верхней части изображения. Я знаю ветку Как разрезать действительно большое растровое изображение на более мелкие куски? но нет успешного подхода, потому что я не могу найти меру расстояния convert
от нуля до конца , только по измерениям абсолютных значений. ПСЕВДОКОД
convert -crop-y -units-percentage 0x30 heart.png
Рис. 1 Входной рисунок
Я могу выполнить задачу с помощью LaTeX, adjustbox
но вывод в pdf-файле на самом деле не конечный результат, а его представление. Таким образом, копирование изображения из документа PDF дает исходное изображение. Так что этот подход не удался.
images
imagemagick
image-manipulation
Лео Леопольд Герц 준영
источник
источник
identify
чтобы увидеть, насколько велико изображение.$(command)
. Затем вам просто нужно написать командную строку, которая может рассчитать необходимое значение. Здесь вы можете попросить команду convert описать изображение и направить его в awk, где вы можете найти нужное значение, выполнить необходимые вычисления и распечатать результат.Ответы:
Вы можете обрезать процент вашего изображения, хотя в этом случае, чтобы избежать запуска дополнительных команд для получения высоты и ширины изображения (чтобы вычислить смещение обрезки, которое по умолчанию относительно верхнего левого угла), вам также придется обрезать относительно силы тяжести (чтобы положение смещения обрезки было относительно нижнего левого угла изображения):
источник
NorthWest
Чтобы сократить снизу. Большой!Команда должна быть:
источник