Konverzia formátov obrázkových súborov pomocou príkazového riadka & sips

Anonim

Konverzia obrázkov do nových formátov súborov je veľmi jednoduchá vďaka rôznym nástrojom zabudovaným priamo do OS X (a väčšiny distribúcií Linuxu). Aj keď najjednoduchšia metóda používa ukážku na konverziu obrázkov, existuje možnosť príkazového riadka, ktorá používa rovnaký nástroj sips, o ktorom sme hovorili predtým, na vykonanie dávkovej zmeny veľkosti z príkazového riadka.Pomocou dúškov môžete konvertovať jednotlivé obrázky do nových formátov obrázkov alebo dokonca vykonávať dávkové prevody obrázkov.

Jednoduchá konverzia obrázkov z príkazového riadku

Ak chcete previesť jeden obrázok dúškami, použite nasledujúcu syntax príkazového reťazca:

formát sips -s --out

Napríklad v súbore s názvom „test.jpg“, ktorý chcete previesť do formátu PNG, by syntax sips bola:

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

Hromadná konverzia obrázkov s dúškami

Konverzia skupiny obrázkov je trochu zložitejšia a používanie jednoduchých zástupných znakov, ako napríklad pri zmene veľkosti dúškami, nefunguje úplne rovnako. Zistíte, že použitie generického zástupného znaku, ako je , tiež nepremenuje súbor, takže namiesto toho použijeme veľmi jednoduché skriptovanie shell s nasledujúcou syntaxou príkazu:

pre i in ; dúšky -s formát $i --out /$i.;hotovo

Keď to použijeme, skonvertujeme priečinok súborov .jpeg na súbory png v novom podpriečinku aktuálneho adresára s názvom „Prevedené“:

pre i vo formáte .jpeg; do sips -s formát png $i --out Converted/$i.png;hotovo

Spustenie tohto príkazu môže mať za následok konvertovanie všetkých obrázkov JPEG do formátu PNG v novom adresári.

Potenciálne nepríjemným úlovkom je, že výsledné názvy súborov budú obsahovať aj pôvodný typ súboru, čo znamená, že skončíte so súbormi s názvom „test.jpeg.png“. Prípona súboru zostáva správna, je to len problém s pomenovaním. Môžete to obísť tak, že ich najprv premenujete a potom pridáte správnu príponu súboru pomocou podobného bash skriptu, pomocou regulárneho výrazu alebo premenujete manuálne pomocou mv.

Pri spúšťaní dúškov s niektorými formátmi súborov sa môžete stretnúť s chybami „upozornenia lingpng“ týkajúcimi sa údajov exif. Tieto chyby možno z väčšej časti ignorovať a konverzia obrázkov bude stále prebiehať.

Ďakujem spoločnosti Thom za nápad na hromadnú konverziu

Konverzia formátov obrázkových súborov pomocou príkazového riadka & sips