2011-08-26 1 views

risposta

81

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

Leggere la multa ImageMagick manual per dettagli.

+5

imagemagick viene fornito con 'mogrify' che altererà l'immagine originale. Ho trovato più facile copiare le immagini in una nuova cartella, quindi eseguire 'mogrify -resize 512x * .jpg' – Lex

+2

mkdir si lamenterà se la directory esiste già. Per evitare ciò, aggiungere il flag -p "nessun errore se esistente" a mkdir. 'mkdir -p thumbnails' spiegato in questa domanda: http://stackoverflow.com/questions/4906579/how-to-use-bash-to-create-a-folder-if-it-doesnt-already-exist –

59

Geometria dell'immagemagick: 'width'x'height' Se si lascia una parte vuota, significa ridimensionamento proporzionale.

Esempi:

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

' 100x200 'NON * funzionerà come dici tu. Hai bisogno di '100x200 \!' ... –

+3

'100x200' creerà 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 verrà deformata per attaccare le nuove dimensioni. – MTranchant

+0

@MTranchant & chrise: AFAICS, '-geometry 100x200' si comporta come' min (100x, x200) '(ImageMagick 6.9.2.7, Fedora 23). –