명령 줄을 사용하여 OS X에서 GIF 파일을 PNG 또는 JPEG로 변환하는 방법은 무엇입니까?


15

PNG 또는 JPEG로 변환해야하는 10k + GIF 파일이 있으며 자동화 할 수 있도록 명령 줄을 사용하는 것이 좋습니다. 품질이나 투명성을 잃을 염려가 없습니다. OCR 소프트웨어 용 파일을 준비하면됩니다.

을 사용하려고 convertformat하면 다음과 같은 결과가 나타납니다.

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

어떤 아이디어?

답변:


34

추가 도구가 필요하지 않습니다. OS X에는 sips이미지가 거의 모든 형식으로 변환 될 수 있습니다.

예를 들어, 모든 변환 할 .gif수 있습니다 .jpeg이라는 폴더에 넣어, jpegs:

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

또는을 사용하여 재귀 적으로 변환하려면 find옆에 GIF와 동일한 이름을 가진 JPEG 파일이 배치됩니다.

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

man sips ←이 매뉴얼 페이지는 Mac OS X 버전 10.9 : sips-스크립트 가능한 이미지 처리 시스템을위한 것입니다.
iolsmit

2

오히려 오래된 질문이지만 불행히도 slhck의 솔루션 2가 작동하지 않습니다 (OS X Mountain Lion, bash) 오류가 발생합니다.

이것은 나를 위해 작동합니다 ( cd my_dir_with_gif물론 명령 후 ).

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

그리고 jpg 압축도 설정하려면 ( [low|normal|high|best|<percent>])

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

다른 형식의 경우 확장명을 변경해야합니다. sips jpg 형식을 항상 기억하십시오 ( jpeg확장자는 .jpg)

이것은 사용 sips하지만 훨씬 더 나은 ImageMagick입니다. 그것은 훌륭한 도구이고, 나는 그것을 사용하여 설치하는 것이 좋습니다 brew참조 양조 홈페이지


0

GraphicsMagick 또는 ImageMagick을 확인하십시오. 그래픽 파일의 모든 종류의 조작을위한 명령 줄 도구가 있습니다 (다른 형식으로 변환하는 것과 같은 지루한 것들 포함).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.