Diminuir o zoom com a proporção de preservação

0

Precisa reduzir a imagem adicionando borda branca, mas preservando a proporção da imagem. Como fazer isso no ImageMagick? Eu tentei adicionar borda com parâmetros -bordercolor White -border 100x100 image.jpg , mas isso muda a proporção de imagem (largura px / altura px alterada, mas precisa preservá-la).

    
por marioosh 26.07.2016 / 12:15

1 resposta

0

Se você deseja adicionar apenas a borda branca e preservar a proporção, use estes comandos:

newsize=$(identify -format "%[fx:w+100]x%[fx:h+100]" rose:)
convert rose: \( -clone 0 -resize "$newsize" -fx "white" \) \
    -reverse -gravity Center -composite newrose.png

O programa usa duas imagens, como uma lista ou uma pilha:

rose: é a primeira imagem;

\( -clone 0 -resize "$newsize" -fx "white" \) é a segunda imagem;

-clone 0 faz uma cópia da primeira imagem;

-resize "$newsize" redimensiona para o tamanho desejado;

-fx "white" preenche toda a segunda imagem pela cor branca;

-reverse troca as imagens;

-gravity Center alinha as imagens pelo centro;

-composite sobrepõe as imagens.

rose:

rose: (70x46)

\( -clone 0 -resize "$newsize" -fx "white" \)

background (170x112)

newrose.png

newrose.png (170x112)

70 / 46 = 1.5217
170 / 112 = 1.5178
    
por 26.07.2016 / 22:45