Conversia formatelor de fișiere imagine cu linia de comandă & sips

Anonim

Conversia imaginilor în noi formate de fișiere este foarte ușoară datorită unei varietăți de instrumente integrate direct în OS X (și în majoritatea distribuțiilor Linux). Deși cea mai ușoară metodă folosește Previzualizare pentru conversia imaginilor, există o opțiune de linie de comandă care folosește același instrument de sips despre care am discutat înainte pentru a efectua redimensionarea lotului din linia de comandă.Folosind sips, puteți converti imagini individuale în formate noi de imagine sau chiar puteți efectua conversii de imagini în lot.

Conversie simplă de imagine din linia de comandă

Pentru a converti o singură imagine cu sorbituri, utilizați următoarea sintaxă a șirului de comandă:

sips -s format --out

De exemplu, pe un fișier numit „test.jpg” pe care doriți să îl convertiți în PNG, sintaxa sips ar fi:

sips -s format png test.jpg --out test.png

Conversie lot de imagini cu înghițituri

Conversia unui grup de imagini este puțin mai dificilă, iar utilizarea metacaractere simple, cum ar fi atunci când redimensionați cu înghițituri, nu funcționează chiar la fel. Veți descoperi că folosirea unui wildcard generic precumnu redenumește și fișierul, așa că vom folosi în schimb un script shell foarte simplu cu următoarea sintaxă a comenzii:

pentru i in ; face sips -s format $i --out /$i.;gata

Funcând acest lucru, vom converti un folder de fișiere .jpeg în fișiere png într-un nou subdosar al directorului curent, numit „Convertit”:

pentru i în .jpeg; face sips -s format png $i --out Convertit/$i.png;terminat

Rularea acelei comenzi poate duce la convertirea tuturor imaginilor JPEG în format PNG în noul director.

O captură potențial enervantă este că numele fișierelor rezultate vor include și tipul de fișier original în ele, ceea ce înseamnă că veți ajunge cu fișiere intitulate „test.jpeg.png”. Extensia de fișier rămâne corectă, este doar o problemă de denumire. Puteți ocoli asta redenumindu-le pentru început, apoi adăugând extensia de fișier adecvată apoi cu un script bash similar, folosind regex sau redenumite manual cu mv.

Când rulați sorbituri cu unele formate de fișier, este posibil să întâlniți erori de „avertisment lingpng” cu privire la datele exif, aceste erori pot fi ignorate în cea mai mare parte și conversia imaginii va avea loc în continuare.

Mulțumesc lui Thom pentru ideea de conversie în lot

Conversia formatelor de fișiere imagine cu linia de comandă & sips