Варианты обрезки в imagemagick?
Я использую API im4java для обрезки изображений. Я никогда не использовал командную строку для imagemagic.
есть функция, crop(int width,int height,int x, int y, String special)
crop(int width,int height,int x, int y, Character special)
Я могу понять, для чего нужны первые 4 параметра (высота, ширина, х, у). Кто-нибудь может мне объяснить, что это за пятый параметр (String special
а также Character special
) за?
и каковы возможные значения? Их документация не имеет смысла.
1 ответ
Я думаю, что авторы, вероятно, ожидают, что пользователи будут знакомы с версией командной строки ImageMagick...
Я не знаю, является ли этот ответ правильным, я просто предполагаю, что он связан со специальными операторами, доступными в командной строке после geometry/size
Настройки. Вот некоторые из них:
<
- сжимает изображения с размерами меньше указанных, игнорируя большие
>
- сжимает изображения с размерами больше указанных, игнорируя меньшие
!
- который игнорирует соотношение сторон и focres
точный размер вывода
@
- который определяет общее количество пикселей (т. е. площадь) выходного изображения, независимо от того, является ли изображение высоким или широким. Так, @1000
создаст изображение с разрешением 1000x1, 1x1000 или 33x33, но не более 1000 пикселей.
%
- позволяет изменять размер в процентах, то есть 50%, что избавляет вас от необходимости получать размеры, а затем выполнять некоторые математические расчеты.
Здесь более полный список.