Pretvarjanje formatov slikovnih datotek z ukazno vrstico & sips
Pretvorba slik v nove formate datotek je zelo enostavna zahvaljujoč vrsti orodij, vgrajenih neposredno v OS X (in večino distribucij Linuxa). Čeprav najpreprostejša metoda uporablja predogled za pretvorbo slik, obstaja možnost ukazne vrstice, ki uporablja isto orodje sips, o katerem smo že govorili, za izvajanje paketnega spreminjanja velikosti iz ukazne vrstice.S pomočjo sipsov lahko pretvorite posamezne slike v nove formate slik ali celo izvajate paketne pretvorbe slik.
Enostavna pretvorba slik iz ukazne vrstice
Za pretvorbo ene same slike s požirkami uporabite naslednjo sintakso ukaznega niza:
sips -s format --out
Na primer, v datoteki z imenom »test.jpg«, ki jo želite pretvoriti v PNG, bi bila sintaksa sips:
sips -s format png test.jpg --out test.png
Paketna pretvorba slik s požirkami
Pretvarjanje skupine slik je nekoliko težje in uporaba preprostih nadomestnih znakov, kot je spreminjanje velikosti s požirkami, ne deluje povsem enako. Ugotovili boste, da uporaba splošnega nadomestnega znaka, kot je , prav tako ne preimenuje datoteke, zato bomo namesto tega uporabili zelo preprosto skriptno lupino z naslednjo sintakso ukaza:
for i in ; do sips -s format $i --out /$i.;končano
Če bomo to uporabili, bomo pretvorili mapo datotek .jpeg v datoteke png v novi podmapi trenutnega imenika, imenovani »Pretvorjeno«:
for i v .jpeg; do sips -s format png $i --out Converted/$i.png;done
Zagon tega ukaza lahko povzroči pretvorbo vseh slik JPEG v format PNG v novem imeniku.
Potencialna moteča težava je, da bodo nastala imena datotek vključevala tudi prvotno vrsto datoteke, kar pomeni, da boste imeli datoteke z naslovom »test.jpeg.png«. Končnica datoteke ostane pravilna, težava je le pri poimenovanju. Temu se lahko izognete tako, da jih na začetku preimenujete, nato pa dodate ustrezno datotečno pripono s podobnim skriptom bash, z uporabo regularnega izraza ali jih ročno preimenujete z mv.
Pri izvajanju sips z nekaterimi oblikami datotek lahko naletite na napake 'lingpng opozorilo' glede podatkov exif, te napake lahko večinoma prezrete in pretvorba slike bo vseeno potekala.
Hvala Thomu za idejo o paketni pretvorbi