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.