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?

Jawaban:


118

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

Baca manual ImageMagick yang bagus untuk detailnya.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.