GIF dosyalarını komut satırı ile OS X'te PNG veya JPEG'e nasıl dönüştürebilirim?


15

Ben PNG veya JPEG tercihen komut satırı kullanarak otomatik olarak dönüştürmek için dönüştürmek gerekir 10k + GIF dosyaları var. Kaliteyi veya şeffaflığı kaybetmekten endişe etmiyorum, sadece OCR yazılımı için dosyalar hazırlamalıyım.

Kullanmaya çalışırken convertformat, şunu elde ederim:

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

Herhangi bir fikir?

Yanıtlar:


34

Herhangi bir ek alete gerek yoktur. OS X, sipsgörüntüleri (neredeyse) herhangi bir formata dönüştürebilir.

Örneğin, her birini dönüştürmek .gifiçin şu .jpegadlı bir klasöre yerleştirin jpegs:

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

Veya, bunları kullanarak findGIF ile aynı ada sahip bir JPEG dosyası yerleştirecek şekilde bunları yinelemeli olarak dönüştürmek için.

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;

man sips ← Bu kılavuz sayfa Mac OS X sürüm 10.9 içindir: sips - yazılabilir görüntü işleme sistemi.
iolsmit

2

Oldukça eski bir soru görüyorum, ama ne yazık ki slhck'in çözümü iki benim için çalışmıyor (OS X Mountain Lion, bash) Bir hata alıyorum.

Bu benim için çalışıyor ( cd my_dir_with_gifelbette komuttan sonra ):

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

Ve eğer jpg sıkıştırmasını ayarlamak istiyorsanız ( [low|normal|high|best|<percent>])

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

Diğer formatlar için uzantıları değiştirmeniz gerekir (sips jpg formatının her zaman olduğunu hatırlamak jpeg, uzantı olabilir .jpg)

Bu sipsImageMagick kullanarak daha da iyi. Bu büyük bir araçtır ve bunu kullanarak yükleme önermek brewbkz demlemek ana sayfasını


0

Check out GraphicsMagick veya ImageMagick , bunlar (başka bir biçime dönüştürülmesi gibi şeyler sıkıcı dahil) grafik dosyaları bozma her türlü için komut satırı araçları vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.