Saya memiliki banyak gambar yang memiliki batas putih di sekitarnya. Saya ingin memotong perbatasan itu sekaligus, lebih disukai dari baris perintah. Saya percaya itu bisa dilakukan dengan ImageMagick, tetapi saya tidak dapat menemukan perintah yang sesuai.
Saya tahu bahwa hal itu dapat dilakukan dengan program Windows bernama Irfanview dengan opsi "Perbatasan tanaman otomatis", tetapi saya mencari solusi berbasis baris Ubuntu dan lebih disukai perintah.
Jawaban:
ImageMagick Potong
Opsi baris perintah yang
trim
digunakan bersama-sama denganconvert
, ataumogrify
memungkinkan Anda memotong batas warna yang identik sebagai sudut gambar.Pemakaian:
Opsi tambahan
-fuzz
juga menghilangkan warna di dekat warna sudut. Gunakan opsi+repage
untuk menghapus kanvas (jika ada).ImageMagick Batch Trim (temukan)
Perintah di atas untuk ImageMagick Trim juga dapat digunakan untuk memproses gambar sekaligus digabungkan dengan
find
perintah:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
akan memangkas semua gambar yang sesuai dengan
pattern
bagian perintah dan menyimpannya di folder baru bernamaoutputfolder
.Dengan asumsi bahwa gambar adalah PNG, maka perintah akan terlihat seperti ini:
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
ImageMagick Batch Trim (mogrify)
Meskipun
find
memungkinkan untuk kontrol yang lebih besar di mana file output akan ditempatkan, juga dimungkinkan untuk melakukan hal yang sama dengan ImageMagickmogrify
:mogrify -trim *.png
Harap dicatat bahwa tidak seperti
convert
dan operasi batch denganfind
danconvert
mogrify menimpa semua file . Yang terbaik adalah melakukan salinan cadangan dari semua gambar dalam direktori sebelum melanjutkan dengan perintah mogrify.Catatan:
mogrify
dapat digunakan untuk menjalankan sebagian besar (jika tidak semua)convert
operasi dalam batch, sambil menimpa file asli.IrfanView
IrfanView berjalan cukup baik dengan Wine . Pastikan untuk memeriksa output Irfanview dengan hati-hati, karena terkadang memecah gambar saat digunakan dengan Wine.
sumber
find
perintah karena tidak ada jawaban Anda.mogrify -trim *.jpg
memotong semua gambar di folder saat ini.