Pretvarjanje formatov slikovnih datotek z ukazno vrstico & sips

Anonim

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

Pretvarjanje formatov slikovnih datotek z ukazno vrstico & sips