문서에없는 이유는 모르지만 다른 사람은 answered this here on stackoverflow입니다.
파일의 경우 :
gm('/path/to/animated.gif')
.selectFrame(0)
.write('/path/to/firstframe.png', function(err){
if (err) print(' :( ');
})
스트림/버퍼 :
gm(streamOrBuffer)
.selectFrame(0)
.write('/path/to/firstframe.png', function(err){
if (err) print(' :( ');
})
그래서, 당신은 하나의 파일 경로 문자열 또는 스트림/버퍼, 그래서 등으로 이것을 사용할 수 있습니다
문서에서 경로 문자열을 '/path/to/animated.gif[0]'
과 같이 변경하여 선택하려는 프레임에보다 구체적으로 지정해야한다고 지정했지만 지정하지 않고 해당 코드를 테스트했습니다 프레임과 괜찮 았는데 ([email protected] 및 ImageMagick 6.7.7-10 2014-03-06 사용). 또한, (selectFrame을 사용하지 않고) 문서에있는 내용이 작동하지 않았습니다. 결국 프로세스가 중단되고 전체 GIF의 여러 프레임이 만들어집니다.
왜 그들이 문서화되지 않은 이유는 입니다. selectFrame 아직 나를 넘어 있습니다. 그들이 인용 된 링크에서 지적했듯이 공개 된 문제는 wondering precisely that입니다.
Node.js 용 GraphicsMagick 패키지가 있습니다. http://aheckmann.github.io/gm/ – GJK
@GJK 그래, 그게 내가 사용하고있는거야. 불행히도 URL 끝에 [0]을 추가하려고하면 첫 번째 프레임을 잡지 못합니다. 단지 gif를 진절머리 나는 품질로 저장하는 것입니다. – aleclarson
어떤 graphicsmagick 명령을 사용해야하고'gm' 명령으로 어떤 명령을 생성합니까? –