Katakanlah saya memiliki gambar 800x5000 besar; bagaimana saya membaginya menjadi 5 gambar terpisah dengan dimensi 800x1000 menggunakan baris perintah?
19
Katakanlah saya memiliki gambar 800x5000 besar; bagaimana saya membaginya menjadi 5 gambar terpisah dengan dimensi 800x1000 menggunakan baris perintah?
Jawaban:
Memecahkannya menggunakan convert -crop geometry + repage:
sumber
ls -1 *.png | sed 's,.*,& &,' | xargs -n 2 convert -crop 100%x20% +repage
Menggunakan ImageMagick:
Akan membuat urutan dari file bernama
cropped_1.png
,cropped_2.png
dan sebagainya.Referensi
sumber
convert -crop geometry +repage
. Sebagai contoh:convert -crop 100%x20% +repage image.png image.png
.+repage
Pertimbangan ulang: format mampu mengimbangi gambar dll.ImageMagick akan menabrak saya, karena gambar terlalu besar untuk ditangani, jadi saya harus menggunakan metode lain.
Saya akhirnya menggunakan Python Image Library.
Jawaban cepat dan kotor untuk pertanyaan OP berikut:
Kode di atas memiliki ukuran akhir hardcoded, tetapi dapat dengan mudah diubah menjadi skrip pukulan penuh dengan semua input parameter. Jika seseorang membutuhkan hal seperti itu.
sumber