Convertir formats de fitxer d'imatge amb la línia d'ordres & sips

Anonim

Convertir imatges a nous formats de fitxer és molt fàcil gràcies a una varietat d'eines integrades directament a OS X (i a la majoria de distribucions de Linux). Tot i que el mètode més fàcil utilitza Vista prèvia per convertir imatges, hi ha una opció de línia d'ordres que utilitza la mateixa eina de glop que hem comentat abans per canviar la mida del lot des de la línia d'ordres.Amb glops, podeu convertir imatges individuals en formats d'imatge nous o fins i tot realitzar conversions d'imatges per lots.

Conversió d'imatge senzilla des de la línia d'ordres

Per convertir una sola imatge amb glops, utilitzeu la sintaxi de cadena d'ordres següent:

sips -s format --out

Per exemple, en un fitxer anomenat “test.jpg” que voleu convertir a PNG, la sintaxi sips seria:

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

Conversió d'imatges per lots amb glops

Convertir un grup d'imatges és una mica més complicat, i utilitzar comodins simples com quan es canvia la mida amb glops no funciona del mateix. Trobareu que l'ús d'un comodí genèric comno també canvia el nom del fitxer, de manera que utilitzarem un script d'intèrpret d'ordres molt senzill amb la sintaxi d'ordres següent:

per i en ; fer glops -s format $i --out /$i.;fet

Amb això, convertirem una carpeta de fitxers .jpeg en fitxers png en una nova subcarpeta del directori actual, anomenada “Convertit”:

per i en .jpeg; do sips -s format png $i --out Convertit/$i.png;fet

L'execució d'aquesta ordre pot provocar que totes les imatges JPEG es converteixin al format PNG al directori nou.

Una captura potencialment molesta és que els noms de fitxer resultants també inclouran el tipus de fitxer original, el que significa que acabareu amb fitxers titulats "test.jpeg.png". L'extensió del fitxer es manté correcta, només és un problema de denominació. Podríeu evitar-ho canviant-los el nom per començar després afegint l'extensió de fitxer adequada amb un script bash similar, utilitzant regex o canviant el nom manualment amb mv.

Quan s'executa glops amb alguns formats de fitxer, és possible que us trobeu amb errors d'"advertència de lingpng" pel que fa a les dades exif, aquests errors es poden ignorar en la seva major part i la conversió de la imatge encara es durà a terme.

Gràcies a Thom per la idea de conversió per lots

Convertir formats de fitxer d'imatge amb la línia d'ordres & sips