Imagemagick: converter para largura fixa, altura proporcional


86

Usando o comando imagemagick convert, como posso redimensionar uma imagem para uma largura fixa e altura proporcional, por exemplo, usando a opção -resize ou -thumbnail?

Respostas:


115

Use -resize 100xpara redimensionar imagens para 100 pixels de largura, mantendo a proporção da altura.

Leia o manual do ImageMagick para obter detalhes.


6
Imagemagick vem com o mogrifyqual irá alterar a imagem original. Achei mais fácil copiar as imagens para uma nova pasta e executarmogrify -resize 512x *.jpg
Lex

2
mkdir irá reclamar se o diretório já existir. Para evitar isso, adicione o sinalizador -p "sem erro se existente" ao mkdir. mkdir -p thumbnailsexplicado nesta pergunta: stackoverflow.com/questions/4906579/…
Paul Rougieux

81

Geometria Imagemagick: 'width'x'height' Se você deixar uma parte vazia, isso significa redimensionar proporcional.

Exemplos:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300

10
100x200irá criar uma imagem com estas dimensões. A imagem original manterá sua proporção W / H. 100x200\!também criará uma imagem com essas dimensões, mas a imagem interna será deformada para manter as novas dimensões.
MTranchant

1
@MTranchant & chrise: AFAICS, -geometry 100x200se comporta como min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.