Konwertowanie formatów plików graficznych za pomocą wiersza poleceń & łyków
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ą