Kuvatiedostomuotojen muuntaminen komentorivillä & sips

Anonim

Kuvien muuntaminen uusiin tiedostomuotoihin on erittäin helppoa useiden suoraan OS X:ään (ja useimpiin Linux-jakeluihin) sisäänrakennettujen työkalujen ansiosta. Vaikka helpoin tapa käyttää esikatselua kuvien muuntamiseen, on olemassa komentorivivaihtoehto, joka käyttää samaa sips-työkalua, josta olemme aiemmin keskustelleet erän koon muuttamiseen komentoriviltä.Sipsillä voit muuntaa yksittäisiä kuvia uusiin kuvamuotoihin tai jopa tehdä kuvasarjamuunnoksia.

Yksinkertainen kuvan muuntaminen komentoriviltä

Jos haluat muuntaa yhden kuvan sipsillä, käytä seuraavaa komentomerkkijonosyntaksia:

sips -s muoto --ulos

Esimerkiksi "test.jpg"-nimisessä tiedostossa, jonka haluat muuntaa PNG-muotoon, sips-syntaksi olisi:

sips -s muoto png testi.jpg --out test.png

Eräkuvan muunnos sipsillä

Kuvaryhmän muuntaminen on hieman hankalampaa, ja yksinkertaisten yleismerkkien käyttö, kuten koon muuttaminen sipsillä, ei toimi aivan samalla tavalla. Huomaat, että yleisen yleismerkin, kuten , käyttö ei myöskään nimeä tiedostoa uudelleen, joten käytämme sen sijaan hyvin yksinkertaista komentotulkkikomentosarjaa seuraavalla komentosyntaksilla:

for i in ; do sips -s muodossa $i --out /$i.;tehty

Jos käytämme tätä, muunnamme .jpeg-tiedostojen kansion png-tiedostoiksi nykyisen hakemiston uudessa alikansiossa, nimeltään "Konvertoitu":

for i in .jpeg; do sips -s muoto png $i --out Converted/$i.png;done

Tämän komennon suorittaminen saattaa johtaa siihen, että kaikki JPEG-kuvat muunnetaan PNG-muotoon uudessa hakemistossa.

Mahdollisesti ärsyttävä saalis on se, että tuloksena olevat tiedostonimet sisältävät myös alkuperäisen tiedostotyypin, mikä tarkoittaa, että päädyt tiedostoihin, joiden otsikko on "test.jpeg.png". Tiedostotunniste pysyy oikeana, se on vain nimeämisongelma. Voit kiertää sen nimeämällä ne uudelleen ja lisäämällä sen jälkeen oikea tiedostopääte samank altaisella bash-skriptillä, käyttämällä regexiä tai nimeämällä ne manuaalisesti mv.

Kun suoritat sipsiä joidenkin tiedostomuotojen kanssa, saatat kohdata lingpng-varoitusvirheitä koskien exif-tietoja. Nämä virheet voidaan jättää suurimmaksi osaksi huomiotta ja kuvan muuntaminen tapahtuu silti.

Kiitos Thomille erämuunnosideasta

Kuvatiedostomuotojen muuntaminen komentorivillä & sips