Konvertering af billedfilformater med kommandolinjen & sips
Konvertering af billeder til nye filformater er meget let takket være en række værktøjer, der er indbygget direkte i OS X (og de fleste Linux-distributioner). Selvom den nemmeste metode bruger Preview til at konvertere billeder, er der en kommandolinjeindstilling, der bruger det samme sips-værktøj, som vi har diskuteret før, til at udføre batch-størrelse fra kommandolinjen.Ved at bruge slurke kan du konvertere enkelte billeder til nye billedformater eller endda udføre batch-billedkonverteringer.
Simpel billedkonvertering fra kommandolinjen
For at konvertere et enkelt billede med slurke skal du bruge følgende kommandostrengsyntaks:
sips -s format --out
For eksempel, på en fil med navnet "test.jpg", som du ønsker konverteret til PNG, vil sips-syntaksen være:
sips -s format png test.jpg --out test.png
Batchbilledkonvertering med slurke
Det er lidt vanskeligere at konvertere en gruppe billeder, og det fungerer ikke helt det samme at bruge simple jokertegn, som når du ændrer størrelse med slurke. Du vil opdage, at brug af et generisk jokertegn somikke omdøber filen så godt, så vi vil bruge meget simpel shell-scripting i stedet med følgende kommandosyntaks:
for i in ; do sips -s format $i --out /$i.;done
for i in .jpeg; do sips -s format png $i --out Converted/$i.png;done
Kørsel af denne kommando kan resultere i, at alle JPEG-billeder konverteres til PNG-format i den nye mappe.
En potentielt irriterende fangst er, at de resulterende filnavne også vil inkludere den originale filtype i dem, hvilket betyder, at du ender med filer med titlen "test.jpeg.png". Filtypenavnet forbliver korrekt, det er kun et navngivningsproblem. Du kan komme uden om det ved at omdøbe dem til at begynde med og derefter tilføje den korrekte filtypenavn med et lignende bash-script, ved at bruge regex eller omdøbe manuelt med mv.
Når du kører sips med nogle filformater, kan du støde på 'lingpng warning'-fejl vedrørende exif-data, disse fejl kan ignoreres for det meste, og billedkonverteringen vil stadig finde sted.
Tak til Thom for batchkonverteringsidéen
