Mengubah Format File Gambar dengan Command Line & sip
Mengonversi gambar ke format file baru sangat mudah berkat berbagai alat yang dibangun langsung ke dalam OS X (dan sebagian besar distribusi Linux). Meskipun metode termudah menggunakan Pratinjau untuk mengonversi gambar, ada opsi baris perintah yang menggunakan alat sips yang sama yang telah kita diskusikan sebelumnya untuk melakukan pengubahan ukuran batch dari baris perintah.Menggunakan sips, Anda dapat mengonversi gambar tunggal ke format gambar baru, atau bahkan melakukan konversi gambar batch.
Konversi Gambar Sederhana dari Baris Perintah
Untuk mengonversi satu gambar dengan menyesap, gunakan sintaks string perintah berikut:
sips -s format --out
Misalnya, pada file bernama “test.jpg” yang ingin Anda konversi ke PNG, sintaks sips akan menjadi:
sips -s format png test.jpg --out test.png
Batch Konversi Gambar dengan menyesap
Mengonversi sekelompok gambar sedikit lebih rumit, dan menggunakan karakter pengganti sederhana seperti saat mengubah ukuran dengan menyesap tidak bekerja dengan cara yang sama. Anda akan menemukan bahwa menggunakan wildcard generik sepertitidak mengganti nama file juga, jadi kami akan menggunakan skrip shell yang sangat sederhana sebagai gantinya dengan sintaks perintah berikut:
untuk saya di ; lakukan sips -s format $i --keluar /$i.;selesai
Untuk menggunakannya, kami akan mengonversi folder file .jpeg ke file png di subfolder baru dari direktori saat ini, yang disebut "Konversi":
for i in .jpeg; lakukan sips -s format png $i --keluar Dikonversi/$i.png;selesai
Menjalankan perintah tersebut dapat menyebabkan semua gambar JPEG diubah menjadi format PNG di direktori baru.
Tangkapan yang berpotensi mengganggu adalah nama file yang dihasilkan akan menyertakan tipe file asli di dalamnya juga, yang berarti Anda akan berakhir dengan file berjudul "test.jpeg.png". Ekstensi file tetap benar, itu hanya masalah penamaan. Anda dapat menyiasatinya dengan mengganti namanya terlebih dahulu kemudian menambahkan ekstensi file yang sesuai setelahnya dengan skrip bash yang serupa, menggunakan regex, atau mengganti namanya secara manual dengan mv.
Saat menjalankan sip dengan beberapa format file, Anda mungkin mengalami kesalahan 'peringatan lingpng' terkait data exif, sebagian besar kesalahan tersebut dapat diabaikan dan konversi gambar akan tetap berlangsung.
Terima kasih kepada Thom untuk ide konversi batch