Jak przekonwertować pliki GIF na PNG lub JPEG w OS X za pomocą wiersza poleceń?

15

Mam pliki w formacie 10k + GIF, które muszę przekonwertować do formatu PNG lub JPEG, najlepiej przy użyciu wiersza polecenia, aby móc je zautomatyzować. Nie martwię się o utratę jakości lub przejrzystości, wystarczy przygotować pliki do oprogramowania OCR.

Podczas próby użycia convertformatotrzymuję to:

Error in pixReadStreamGif: function not present
Error in pixReadStream: gif: no pix returned
Error in pixRead: pix not read
Error in pixGetDepth: pix not defined
Error in pixWrite: pix not defined

Jakieś pomysły?

Sherzod
źródło

Odpowiedzi:

34

Nie potrzeba żadnych dodatkowych narzędzi. OS X masips , który może konwertować obrazy do (prawie) dowolnego formatu.

Na przykład, aby przekonwertować każdy .gifna .jpeg, umieszczając je w folderze o nazwie jpegs:

mkdir jpegs
sips -s format jpeg ./*.gif --out jpegs

Lub, aby rekurencyjnie przekonwertować je za pomocą find, co spowoduje umieszczenie obok niego pliku JPEG o tej samej nazwie co GIF.

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;
slhck
źródło
man sips ← Ta strona podręcznika dotyczy systemu Mac OS X w wersji 10.9: sips - skryptowy system przetwarzania obrazu.
iolsmit
2

Widzę raczej stare pytanie, ale niestety rozwiązanie slhck dwa nie działa dla mnie (OS X Mountain Lion, bash). Występuje błąd.

Ten działa dla mnie ( cd my_dir_with_gifoczywiście po komendzie):

for i in *.gif; do sips -s format jpeg "${i}" --out "${i%gif}jpg"; done

A jeśli chcesz również ustawić kompresję jpg ( [low|normal|high|best|<percent>])

for i in *.gif; do sips -s format jpeg -s formatOptions 100 "${i}" --out "${i%jpg}png"; done

W przypadku innych formatów należy zmienić rozszerzenia (pamiętając, że format sips jpg jest zawsze jpeg, rozszerzenie może być.jpg )

To za pomocą, sipsale jeszcze lepszy ImageMagick. Jest to świetne narzędzie, i sugeruję, aby go zainstalować przy użyciu brewzobacz stronę zaparzania

Steve
źródło
0

Sprawdź GraphicsMagick lub ImageMagick , mają narzędzia wiersza poleceń do wszelkiego rodzaju zniekształcania plików graficznych (w tym nudne rzeczy, takie jak transformacja do innego formatu).

vonbrand
źródło