Utilizzando il comando di conversione imagemagick, come posso ridimensionare un'immagine a larghezza fissa e altezza proporzionale, ad es. usando l'opzione -resize o thethumbnail?Imagemagick: Converti in larghezza fissa, altezza proporzionale
risposta
Utilizzare -resize 100x
per ridimensionare le immagini a 100 pixel di larghezza mantenendo le proporzioni dell'altezza.
Leggere la multa ImageMagick manual per dettagli.
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
' 100x200 'NON * funzionerà come dici tu. Hai bisogno di '100x200 \!' ... –
'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
@MTranchant & chrise: AFAICS, '-geometry 100x200' si comporta come' min (100x, x200) '(ImageMagick 6.9.2.7, Fedora 23). –
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
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 –