Как добавить использование границы Imagemagick

Я, хотят добавить к моим изображениям в Imagemagick:

  • белая цветная рамка
  • 2 дюйма шириной

Как я могу сделать это?

1
задан 5 August 2018 в 19:40

2 ответа

convert -border 20 -bordercolor white input.jpg output.jpg

добавит белую границу размера 20 пикселей для обработки изображений. Просто необходимо узнать, сколько пкс является дюймом (точки на дюйм) изображения.

[еще 115] примеры могут быть найдены здесь .

В случае моего тестового изображения, это сохранило информацию о точках на дюйм в нем. Я мог получить его с помощью identivy -verbose, и это похоже на это:

$ identify -verbose tiger.jpg
Image: tiger.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 600x400+0+0
  Resolution: 96x96
  Print size: 6.25x4.16667
  Units: PixelsPerInch
  Type: TrueColor
...

, Как Вы видите, это имеет 96x96 точек на дюйм, поскольку единицы имеют тип PixelsPerInch.

В этом случае 2 дюйма на моем изображении 192 пкс.

2
ответ дан 7 December 2019 в 13:42

Во-первых, узнайте, сколько пикселей 2-дюймовая граница будет иметь. Добавьте эти пиксели к #pixels Вашего исходного изображения (дважды, поскольку Вы хотите то же, граничат с каждой стороной).

Теперь использование преобразовывает как

convert <input> -size <newsize> xc:white +swap -gravity center -composite <output>

Скажем, размер изображения 3600x2400, и разрешение является 100px/in. Таким образом, необходимо добавить 400 пкс к каждому размеру, добравшись 4000x2800 как результат. (Как узнать, что эти значения были описаны @V-master). Затем чтения команды (то, где input.jpg является оригиналом и output.jpg , является результатом)

convert input.jpg -size 4000x2800 xc:white +swap -gravity center -composite output.jpg

Для меня это работало согласно просьбе.

Редактирование:

convert input.jpg -bordercolor white -border <n> output.jpg

(как уже предложено @V.master) работы также, только -bordercolor опция должна быть определена прежде -border. Это - ярлык для моего предложения, которое я использую, чтобы иметь границы другого размера (rsp. зафиксированное соотношение сторон, независимое от соотношения сторон исходного изображения).

нет никакой опции установить единицу на дюймы. То, что 2 дюйма, зависит от выходного разрешения Вашего изображения, будучи распечатанным (например, 300 точек на дюйм: n=600, 600 точек на дюйм: n=1200 и т.д.).

0
ответ дан 7 December 2019 в 13:42

Другие вопросы по тегам:

Похожие вопросы: