Konvertering af billedfilformater med kommandolinjen & sips

Anonim

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

Konvertering af billedfilformater med kommandolinjen & sips