Konwertowanie formatów plików graficznych za pomocą wiersza poleceń & łyków

Anonim

Konwersja obrazów do nowych formatów plików jest bardzo łatwa dzięki różnorodnym narzędziom wbudowanym bezpośrednio w OS X (i większość dystrybucji Linuksa). Chociaż najłatwiejsza metoda wykorzystuje podgląd do konwersji obrazów, istnieje opcja wiersza poleceń, która wykorzystuje to samo narzędzie sips, które omówiliśmy wcześniej, aby wykonać zmianę rozmiaru partii z wiersza poleceń.Za pomocą łyków możesz konwertować pojedyncze obrazy na nowe formaty obrazów, a nawet przeprowadzać konwersję obrazów wsadowych.

Prosta konwersja obrazu z wiersza poleceń

Aby przekonwertować pojedynczy obraz za pomocą łyków, użyj następującej składni ciągu poleceń:

sips -s format --out

Na przykład w pliku o nazwie „test.jpg”, który chcesz przekonwertować na format PNG, składnia sips będzie następująca:

sips -s format png test.jpg --out test.png

Wsadowa konwersja obrazu za pomocą łyków

Konwersja grupy obrazów jest nieco trudniejsza, a używanie prostych symboli wieloznacznych, takich jak zmiana rozmiaru za pomocą łyków, nie działa tak samo. Przekonasz się, że użycie ogólnego symbolu wieloznacznego, takiego jak , również nie zmienia nazwy pliku, więc zamiast tego użyjemy bardzo prostego skryptu powłoki z następującą składnią polecenia:

dla i w ; zrób łyk -s format $i --out /$i.;done

W tym celu przekonwertujemy folder z plikami .jpeg na pliki png w nowym podfolderze bieżącego katalogu o nazwie „Przekonwertowany”:

dla i w formacie .jpeg; do sips -s format png $i --out Converted/$i.png;done

Uruchomienie tego polecenia może spowodować przekonwertowanie wszystkich obrazów JPEG do formatu PNG w nowym katalogu.

Potencjalnie irytującym haczykiem jest to, że wynikowe nazwy plików będą zawierać również oryginalny typ pliku, co oznacza, że ​​skończysz z plikami zatytułowanymi „test.jpeg.png”. Rozszerzenie pliku pozostaje poprawne, to tylko kwestia nazewnictwa. Możesz to obejść, zmieniając ich nazwy na początku, a następnie dodając odpowiednie rozszerzenie pliku za pomocą podobnego skryptu bash, używając wyrażenia regularnego lub zmieniając nazwę ręcznie za pomocą mv.

Podczas uruchamiania sips z niektórymi formatami plików możesz napotkać błędy „lingpng ostrzeżenie” dotyczące danych exif, błędy te można w większości zignorować, a konwersja obrazu będzie nadal miała miejsce.

Dziękujemy Thomowi za pomysł na konwersję wsadową

Konwertowanie formatów plików graficznych za pomocą wiersza poleceń & łyków