Převod formátů obrazových souborů pomocí příkazového řádku & sips

Anonim

Převod obrázků do nových formátů souborů je velmi snadný díky řadě nástrojů zabudovaných přímo do OS X (a většiny distribucí Linuxu). Ačkoli nejjednodušší metoda používá pro převod obrázků Náhled, existuje možnost příkazového řádku, která používá stejný nástroj sips, o kterém jsme hovořili dříve, k provádění dávkové změny velikosti z příkazového řádku.Pomocí sips můžete převádět jednotlivé obrázky do nových formátů obrázků nebo dokonce provádět dávkové převody obrázků.

Jednoduchý převod obrázků z příkazového řádku

Chcete-li převést jeden obrázek doušky, použijte následující syntaxi příkazového řetězce:

formát sips -s --out

Například u souboru s názvem „test.jpg“, který chcete převést do formátu PNG, by syntaxe sips byla:

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

Hromadná konverze obrázků po doušcích

Převod skupiny obrázků je o něco složitější a použití jednoduchých zástupných znaků, jako při změně velikosti pomocí doušků, nefunguje úplně stejně. Zjistíte, že použití obecného zástupného znaku, jako je , nepřejmenuje také soubor, takže místo toho použijeme velmi jednoduché skriptování shell s následující syntaxí příkazu:

pro i v ; doušky -s formát $i --out /$i.;hotovo

Když to použijeme, převedeme složku souborů .jpeg na soubory png v nové podsložce aktuálního adresáře, nazvané „Converted“:

pro i v .jpeg; do sips -s formát png $i --out Converted/$i.png;hotovo

Spuštění tohoto příkazu může mít za následek převedení všech obrázků JPEG do formátu PNG v novém adresáři.

Potenciálně nepříjemným úlovkem je, že výsledné názvy souborů budou obsahovat také původní typ souboru, což znamená, že skončíte se soubory s názvem „test.jpeg.png“. Přípona souboru zůstává správná, jde pouze o problém s pojmenováním. Můžete to obejít tak, že je nejprve přejmenujete a poté přidáte správnou příponu souboru pomocí podobného bash skriptu, pomocí regulárního výrazu nebo ručně přejmenujete pomocí mv.

Při spouštění doušek s některými formáty souborů se můžete setkat s chybami „varování lingpng“ týkajícími se dat exif. Tyto chyby lze z větší části ignorovat a převod obrázků bude stále probíhat.

Děkujeme Thomovi za nápad na hromadnou konverzi

Převod formátů obrazových souborů pomocí příkazového řádku & sips