Imagemagick: Ubah menjadi lebar tetap, tinggi proporsional

89

Dengan menggunakan perintah imagemagick convert, bagaimana cara mengubah ukuran gambar menjadi lebar tetap dan tinggi proporsional misalnya menggunakan opsi -resize atau -thumbnail?

Christof Aenderl
sumber

Jawaban:

118

Gunakan -resize 100xuntuk mengubah ukuran gambar menjadi 100 piksel dengan tetap menjaga rasio aspek tingginya.

Baca manual ImageMagick yang bagus untuk detailnya.

moropus
sumber
6
imagemagick hadir dengan mogrifyyang akan mengubah gambar asli. Saya merasa lebih mudah untuk menyalin gambar ke folder baru kemudian menjalankanmogrify -resize 512x *.jpg
Lex
2
mkdir akan mengeluh jika direktorinya sudah ada. Untuk menghindari hal ini, tambahkan tanda -p "tidak ada kesalahan jika ada" ke mkdir. mkdir -p thumbnailsdijelaskan dalam pertanyaan ini: stackoverflow.com/questions/4906579/…
Paul Rougieux
83

Imagemagick geometry: 'width'x'height' Jika Anda membiarkan satu bagian kosong, ini berarti ubah ukuran proporsional.

Contoh:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300
Christof Aenderl
sumber
11
100x200akan membuat gambar dengan dimensi ini. Gambar asli akan mempertahankan rasionya W / H. 100x200\!juga akan membuat gambar dengan dimensi ini, tetapi gambar di dalamnya akan berubah bentuk untuk menempel pada dimensi baru.
MTranchant
1
@MTranchant & chrise: AFAICS, -geometry 100x200berperilaku sebagai min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou