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