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?

Christof Aenderl
fonte

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.

moropus
fonte
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
Christof Aenderl
fonte
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