Pretvaranje formata slikovnih datoteka pomoću naredbenog retka & sips
Pretvaranje slika u nove formate datoteka vrlo je jednostavno zahvaljujući nizu alata ugrađenih izravno u OS X (i većinu distribucija Linuxa). Iako najlakša metoda koristi Preview za pretvaranje slika, postoji opcija naredbenog retka koja koristi isti alat sips o kojem smo već govorili za izvođenje grupne promjene veličine iz naredbenog retka.Koristeći sips, možete pretvoriti pojedinačne slike u nove slikovne formate ili čak izvršiti grupne pretvorbe slika.
Jednostavna konverzija slike iz naredbenog retka
Da biste pretvorili jednu sliku s gutljajima, koristite sljedeću sintaksu niza naredbi:
sips -s format --out
Na primjer, na datoteci pod nazivom “test.jpg” koju želite pretvoriti u PNG, sips sintaksa bila bi:
sips -s format png test.jpg --out test.png
Grupna konverzija slike s gutljajima
Pretvaranje grupe slika malo je zahtjevnije, a upotreba jednostavnih zamjenskih znakova kao kod promjene veličine gutljajima ne funkcionira baš na isti način. Vidjet ćete da korištenje generičkog zamjenskog znaka kao što jetakođer ne preimenuje datoteku, pa ćemo umjesto toga upotrijebiti vrlo jednostavno skriptiranje ljuske sa sljedećom sintaksom naredbe:
for i in ; do sips -s format $i --out /$i.;done
Stavljajući to u upotrebu, pretvorit ćemo mapu s .jpeg datotekama u png datoteke u novoj podmapi trenutnog direktorija, pod nazivom "Pretvoreno":
for i u .jpeg; do sips -s format png $i --out Converted/$i.png;done
Izvođenje te naredbe može rezultirati pretvorbom svih JPEG slika u PNG format u novom direktoriju.
Potencijalno neugodna začkoljica je to što će nazivi datoteka koji rezultiraju uključivati i izvornu vrstu datoteke, što znači da ćete završiti s datotekama pod nazivom "test.jpeg.png". Ekstenzija datoteke ostaje točna, problem je samo s imenovanjem. To biste mogli zaobići tako da ih prvo preimenujete, a zatim dodate odgovarajuću ekstenziju datoteke pomoću slične bash skripte, koristeći regex ili ručno preimenujete pomoću mv.
Prilikom pokretanja sipova s nekim formatima datoteka možete naići na pogreške 'lingpng upozorenja' u vezi s exif podacima, te se pogreške većim dijelom mogu zanemariti, a pretvorba slike će se i dalje odvijati.
Hvala Thomu na ideji skupne konverzije