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


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

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


begitu jelas, saya tidak cocok -Trim dengan -crop. Terima kasih!
Arek
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.