Převod formátů obrazových souborů pomocí příkazového řádku & sips
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