Képfájl formátumok konvertálása a parancssorral & sips

Anonim

A képek új fájlformátumokká konvertálása nagyon egyszerű az OS X-be (és a legtöbb Linux disztribúcióba) beépített különféle eszközöknek köszönhetően. Noha a legegyszerűbb módszer az előnézetet használja a képek konvertálására, van egy parancssori opció, amely ugyanazt a sips eszközt használja, amelyet korábban tárgy altunk a kötegelt méretezés végrehajtásához a parancssorból.Sips segítségével egyedi képeket konvertálhat új képformátumokká, vagy akár kötegelt képkonverziót is végrehajthat.

Egyszerű képátalakítás a parancssorból

Egyetlen kép sips segítségével történő konvertálásához használja a következő parancskarakterlánc-szintaxist:

sips -s formátum --out

Például egy „test.jpg” nevű fájlban, amelyet PNG formátumba szeretne konvertálni, a sips szintaxis a következő lenne:

sips -s formátum png test.jpg --out test.png

Képek kötegelt konvertálása kortyokkal

Képcsoportok konvertálása egy kicsit bonyolultabb, és az egyszerű helyettesítő karakterek használata, mint például a kortyokkal történő átméretezés, nem működik ugyanúgy. Azt tapasztalhatja, hogy egy általános helyettesítő karakter, például ahasználata nem nevezi át a fájlt, ezért nagyon egyszerű shell-szkriptet fogunk használni a következő parancs szintaxissal:

for i in ; do sips -s formátum $i --out /$i.;kész

Ha ezt használjuk, egy .jpeg fájlok mappáját png fájlokká alakítjuk az aktuális könyvtár új almappájában, a „Converted” néven:

for i in .jpeg; do sips -s format png $i --out Converted/$i.png;kész

A parancs futtatása azt eredményezheti, hogy az összes JPEG kép PNG formátumba konvertálódik az új könyvtárban.

Egy potenciálisan bosszantó dolog, hogy a kapott fájlnevek az eredeti fájltípust is tartalmazzák majd, ami azt jelenti, hogy a „test.jpeg.png” nevű fájlokat kapja. A fájl kiterjesztése helyes marad, ez csak elnevezési probléma. Megkerülheti ezt úgy, hogy először átnevezi őket, majd utána hozzáadja a megfelelő fájlkiterjesztést egy hasonló bash szkripttel, regex használatával, vagy manuálisan átnevezi mv-vel.

A sips futtatásakor bizonyos fájlformátumokkal "lingpng figyelmeztetés" hibákat találhat az exif adatokkal kapcsolatban, ezeket a hibákat többnyire figyelmen kívül lehet hagyni, és a képátalakítás továbbra is megtörténik.

Köszönet Thomnak a kötegelt átalakítás ötletéért

Képfájl formátumok konvertálása a parancssorral & sips