Mengonversi Format File Gambar dengan Command Line & sips
Konversi gambar ke format file baru sangat mudah berkat berbagai alat yang dibangun langsung ke OS X (dan sebagian besar distribusi Linux). Meskipun metode termudah menggunakan Pratinjau untuk mengonversi gambar, ada opsi baris perintah yang menggunakan alat teguk yang sama yang telah kita diskusikan sebelumnya untuk melakukan pengubahan ukuran batch dari baris perintah. Dengan menggunakan teguk, Anda dapat mengkonversi gambar tunggal ke format gambar baru, atau bahkan melakukan konversi gambar batch.
Konversi Gambar Sederhana dari Baris Perintah
Untuk mengonversi satu gambar dengan teguk, gunakan sintaks string perintah berikut:
sips -s format [image type] [file name] --out [output file]
Misalnya, pada file bernama "test.jpg" yang ingin Anda konversi ke PNG, sintaks teguran adalah:
sips -s format png test.jpg --out test.png
Konversi Gambar Batch dengan teguk
Mengubah sekelompok gambar sedikit rumit, dan menggunakan wildcard sederhana seperti saat mengubah ukuran dengan tegukan tidak berfungsi sama. Anda akan menemukan bahwa menggunakan wildcard generik seperti * tidak mengubah nama file juga, jadi kami akan menggunakan skrip shell yang sangat sederhana sebagai gantinya dengan sintaks perintah berikut:
for i in [filename]; do sips -s format [image type] $i --out [destination]/$i.[extension];done
Menempatkan itu untuk digunakan, kita akan mengkonversi folder file .jpeg ke png file dalam subfolder baru dari direktori saat ini, yang disebut "Dikonversi":
for i in *.jpeg; do sips -s format png $i --out Converted/$i.png;done
Menjalankan perintah itu dapat menyebabkan semua gambar JPEG diubah menjadi format PNG di direktori baru.
Sebuah tangkapan yang berpotensi menjengkelkan adalah nama file yang dihasilkan akan menyertakan jenis 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 bisa menyiasati itu dengan mengganti nama mereka untuk memulai kemudian menambahkan ekstensi file yang tepat setelah itu dengan skrip bash yang sama, menggunakan regex, atau diubah namanya secara manual dengan mv.
Ketika menjalankan teguk dengan beberapa format file, Anda mungkin mengalami kesalahan 'peringatan lingpng' mengenai data exif, kesalahan tersebut dapat diabaikan untuk sebagian besar dan konversi gambar masih akan berlangsung.
Terima kasih pergi ke Thom untuk ide konversi batch