Bagaimana cara memotong gambar yang dipindai secara otomatis menggunakan imagemagick atau graphicmagick?

11

Saya memiliki beberapa gambar yang dipindai dalam format * .jpg. Mereka dipindai menggunakan pemindai A4, berwarna abu-abu atau berwarna. Halaman yang dipindai memiliki dimensi yang sangat berbeda - beberapa A5, beberapa A6, beberapa kartu bisnis, dll. Penutup pemindai berwarna putih.

Saya ingin memotong semua batas putih menggunakan imagemagick atau graphicsmagick (alat-alat itu, karena saya ingin lebih lanjut batch-proses itu). Saya mengerti bahwa batas dipindai, jadi tidak sempurna putih dan kadang-kadang dapat menyebabkan pemangkasan gambar terlalu banyak atau terlalu sedikit. Namun menggunakan parameter trim dengan fuzz saya selalu mendapatkan gambar terlalu besar. Misalnya, menggunakan gambar kartu nama di bawah:

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg

menghasilkan gambar yang masih belum dipotong dari kanan dan bawah. Hasilnya sama tidak peduli berapa pun angka yang saya masukkan ke parameter -fuzz.

Bisakah Anda mengujinya dan menyarankan baris perintah yang akan melakukan pekerjaan itu?

masukkan deskripsi gambar di sini

Arek
sumber
Apakah Anda ingin memotong langsung ke tepi teks / konten, atau ke tepi selembar kertas, ukuran apa pun itu (A4, A5, A6)? Dalam contoh Anda, batas bawah kartu tidak terlihat sama sekali - saya tidak tahu bagaimana Anda mengharapkannya.
willus
Saya ingin itu dipangkas ke tepi konten.
Arek
2
askubuntu.com/questions/97695/… || stackoverflow.com/questions/14098965/…
Ciro Santilli 冠状 病毒 审查 六四 事件 事件 法轮功

Jawaban:

9

Di ImageMagick coba perintah ini:

convert input.jpg -fuzz 80% -trim +repage output.jpg

Saya mengujinya dengan ImageMagick 6.4.4 Q16 dan, mulai dari gambar yang Anda tautkan, saya memperoleh gambar output ini:

keluaran

Andrea
sumber
begitu jelas, saya tidak cocok -Trim dengan -crop. Terima kasih!
Arek