пятница, 1 марта 2013 г.

Параметры геометрии изображения

Многие параметры командной строки имеют геометрический формат, когда нужно указать ширину и высоту изображения и другие геометрические размерности. Геометрия изображение используется в следующий аргументах

-adaptive-resize -border -borderwidth -chop -crop -density -extent -extract -frame -geometry -iconGeometry -liquid-rescale -page -region -repage -resize -sample -scale -shave -splice -thumbnail -window

Описание геометрии может иметь любую из форм, перечисленных ниже, но общая форма всегда имеет вид

 size[offset] 

-- где size - определяет будующую размерность результата, а необязательная - offset, величину смещения точки отсчета, которая по умолчанию имеет значение (0,0), что соответствует верхнему левому углу изображения. В общем случае первого аргумента может и не быть, и форма значений аргумента будет иметь только параметры задаваемые offset - смещением

Форма представления размерности (size)
scale%
Процент изменения ширины и высоты от исходного изображения
scale-x%xscale-y%
Независимый процент изменения каждой размерности по ширине и высоте для результата преобразования
width
Ширина результата преобразования в пикселах, с пересчетом высоты изображения по исходному соотношению
xheight
Высота результата преобразования в пикселах, с пересчетом ширины изображения по исходному соотношению
widthxheight
Максимально возможные значения размерностей с учетом исходного соотношения
widthxheight^
Минимальные возможные значения размерностей с учетом исходного соотношения
widthxheight!
Новые значения размерностей без учета исходного соотношения
widthxheight>
Уменьшает до указаных размерностей соответственно ширину и высоту при условии если они их больше
widthxheight<
Увеличивает до указаных размерностей соответственно ширину и высоту при условии если они их меньше
area@
Изменяет до указаного размера в пикселах изображение с учетом исходного соотношения ширины и высоты
Форма представления смещения (offset)
{size}+|-x+|-y
Горизонтальное и вертикальное смещение относительно верхнего левого угла исходного изображения. При указании только одного значения эта величина распространяется и для другого. Смещение не используются при процентных и площадных заданиях размерности результата