Imagemagick: converti in larghezza fissa, altezza proporzionale


89

Usando il comando imagemagick convert, come posso ridimensionare un'immagine a una larghezza fissa e un'altezza proporzionale, ad esempio usando l'opzione -resize o -thumbnail?

Risposte:


118

Utilizzare -resize 100xper ridimensionare le immagini a 100 pixel di larghezza mantenendo le proporzioni dell'altezza.

Leggi il raffinato manuale di ImageMagick per i dettagli.


6
viene fornito con imagemagick mogrifyche altererà l'immagine originale. Ho trovato più semplice copiare le immagini in una nuova cartella e poi eseguiremogrify -resize 512x *.jpg
Lex

2
mkdir si lamenterà se la directory esiste già. Per evitare ciò, aggiungi il flag -p "nessun errore se esistente" a mkdir. mkdir -p thumbnailsspiegato in questa domanda: stackoverflow.com/questions/4906579/...
Paul Rougieux

83

Geometria di Imagemagick: 'width'x'height' Se lasci una parte vuota, significa ridimensionamento proporzionale.

Esempi:

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

11
100x200creerà un'immagine con queste dimensioni. L'immagine originale manterrà il suo rapporto W / H. 100x200\!creerà anche un'immagine con queste dimensioni, ma l'immagine all'interno sarà deformata per aderire alle nuove dimensioni.
MTranchant

1
@MTranchant & chrise: AFAICS, -geometry 100x200si comporta come min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.