2011-08-22 6 views
1

애니메이션 GIF으로 ImageMagick을 사용하고 있지만 매우 느립니다. 하나의 애니메이션에 대해 20 초가 걸립니다. 빠른 대체 C/C++ 그래픽 라이브러리가 있습니까? 훌륭한 결과는 거대한 이미지를 처리 ​​할 수있는 라이브러리 일 수 있습니다. 그러나 그 중 하나를 수행하십시오 GIF 애니메이션?애니메이션 GIF를 지원할 수있는 고속 그래픽 라이브러리

이 내가 필요로하고있는 기능은 다음과 같습니다 완전히 렌더링 프레임에

  • 분할 애니메이션 GIF는, 어떤 형식으로 저장합니다.
  • 결과 이미지의 특정 색상을 흰색으로 변경하십시오.
  • 결과 이미지 각각을 잘라내십시오.
  • 위의 결과 이미지 2 개에서 2 프레임의 애니메이션 GIF를 재생성합니다. 이 GIF는 최적화되어야합니다. 첫 번째 프레임의 지연은 마지막 프레임의 지연과 다릅니다.

imagemagic 또는 graphicsmagic보다 훨씬 빠르며 빠릅니다.

답변

2

giflib [GIF 형식을 구문 분석하고 저장] 및 C++ (이미지 처리 용)입니다. 이것은 나를위한 최상의 해결책 인 것 같습니다. 또한 ImageMagick의 Magick++ 라이브러리를 사용하면 성능이 약간 향상 될 수 있습니다.

1

FFmpeg 프로젝트 또는 libav 포크에서 libavcodeclibavformat을 시도하십시오. 이것들은 거의 확실하게 가장 빠르고 융통성있게 찾을 수 있지만 인터페이스 복잡성은 사용자가 요구하는 것 이상일 수 있습니다.

+0

@R '올인원 (all-in-one)'솔루션에 대해 생각해 보았습니다. AFAIK FFmpeg는 인코더/디코더 만 지원합니까? 그것은 또한 처리합니까? – unixman83

+0

필터 라이브러리/프레임 워크도 있습니다. 기존 필터를 사용하거나 직접 추가 할 수도 있습니다 (afaik는 호출하는 앱이 라이브러리에 포함시키지 않고 필터를 추가하는 것이 어렵지 않습니다). –

+0

@R'libav.org'는 지금부터'libavcodec' 개발을위한 공식 장소로 보입니다. – unixman83

0

FreeImage은 FFMPEG 및 libav와 유사하지만 이미지 용입니다. 나는 그것이 당신이 찾고있는 모든 것을한다고 믿습니다.

+0

그러나 애니메이션 GIF의 경우 매우 느립니다. – Tara

관련 문제