2017-02-01 1 views
0

멀티플 tiff를 PNG 파일로 변환해야합니다.. isntance에 3 페이지가있는 TIFF 파일이 있고 3 개의 별도 png's.In으로 변환하고 싶습니다. Tiff 첫 페이지 만 변환 할 수 있습니다. 파일을 png에 넣습니다.gmmagick을 사용하여 여러 tiff 파일을 png 파일로 변환하는 방법은 무엇입니까?

gm(__dirname+'/Tiff/Recorded.tiff').write(__dirname+'/Png/cpng.png',(err)=>{ 
if(!err){ 
    console.log('Done'); 
} 
else { 
    console.log(err); 
} 

});

어떻게하면이 TIFF 파일의 두 번째 페이지를 변환 할 수 있습니까?

다른 티파니에 티파니 파일을 추가하는 것에 관한 두 번째 질문. 예를 들어, 한 페이지에 티파니 파일이 있고 세 페이지에 두 번째 티파니 파일이 있습니까? 나는 append 메소드를 찾았지만 작동하지 않는다고 조사합니다. 아래 코드!

gm(__dirname+'/Tiff/Recorded.tiff') 
.append(__dirname+'/Tiff/another.tiff').append(false); 

나는 세 페이지로 tiiff에 한 페이지로 티파니를 추가하고 네 페이지를 하나의 TIFF 파일을 얻을 수 있을까?

+0

귀하의 질문은 명확하지 않습니다. 'file1.tif'와'file2.tif' 및'file3.tif'를 가지고 있다는 것을 의미합니까? 아니면 당신이'file.tif'을 가지고 있고 그것이 세 페이지를 포함한다는 것을 의미합니까? –

+0

죄송합니다. 내가 didi을 쓰지 않으면 죄송합니다. 나는 file1.tiff에 1 페이지가 있고 file2.tiff에 3 페이지가 있음을 의미합니다. 최종 결과에서 4 페이지 1 개의 tiff 파일을 갖고 싶습니다.하지만 i 새 파일을 만들고 싶지 않고 3 페이지가있는 tiff에 단일 페이지 tiff를 추가하십시오. 즉, file2.tiff에 file1.tiff를 추가하고 결과적으로 4 페이지로 된 하나의 tiff 파일을 얻고 싶습니다. –

답변

0

귀하의 질문은 명확하지 않으므로 몇 가지 예를 제시하고 필요한 비트를 추출 할 수 있습니다.

6page.tif이라는 하나의 TIFF 파일로 시작하여 6 페이지가 들어 있다고 가정 해 보겠습니다. 의가 얼마나 많은 페이지를 보자 :

gm identify 6page.tif 
6page.tif[0] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 
6page.tif[1] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 
6page.tif[2] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 
6page.tif[3] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 
6page.tif[4] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 
6page.tif[5] TIFF 595x842+0+0 DirectClass 16-bit 17.2Mi 0.000u 0m:0.000000s 

좋아, 6 페이지, 0-5 번호. PNG 파일에

하자 추출물 페이지 3 : - 예, 7

이제
gm convert 6page.tif JustPage3.png BigBoy.tif 

는 우리가 가진 것을 확인 :

gm convert 6page.tif[3] JustPage3.png 

이의 원래 TIF의 끝으로 추출 된 3 페이지를 추가하자 페이지 :

gm identify BigBoy.tif 
BigBoy.tif[0] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[1] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[2] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[3] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[4] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[5] TIFF 595x842+0+0 DirectClass 16-bit 17.7Mi 0.000u 0m:0.000000s 
BigBoy.tif[6] TIFF 595x842+0+0 PseudoClass 65536c 16-bit 17.7Mi 0.000u 0m:0.000000s 
+0

오, 고마워요! 하지만 어떻게 cmd를 명령 대신 노드 js 코드와 함께이 기능을 할 수 있습니까? 나는이 모든 조치를 내가 cmd를 통해 노드 js를 통해 수행하고 싶습니다 뜻인가요? 가능한가요? 미안 해요 노드에서 가끔은 내가 뉴비 때로는 줄 수 있습니다. 명백한 질문 –

0

imagemagick 명령은 convert images.tiff image%02d.png입니다.

저는 gm 모듈에 익숙하지 않습니다. 나는 이것을 위해서 child_process을 사용할 것이다.

0

모습이 NPM 모듈을 가지고 https://www.npmjs.com/package/gm

인접하다 기능 인접 기능에 대한 문서에서

http://aheckmann.github.io/gm/docs.html

특히 일부 6,

또한이 문서.

이미지를 단일 다중 이미지 파일에 결합 기본적으로 이미지 시퀀스의 모든 이미지는 동일한 파일에 저장됩니다. 그러나 일부 형식 (예 : JPEG)은 파일 당 둘 이상의 이미지 저장을 지원하지 않으며 이미지 시퀀스의 첫 번째 프레임 만 결과가 별도의 파일에 저장되지 않는 한 저장됩니다. 여러 프레임을 여러 개의 번호가 매겨진 파일에 강제 저장하려면 + 인접을 사용하십시오. + adjoin을 사용하면 출력 파일 이름에 파일 이름의 숫자 부분에 대한 printf 스타일 형식 지정 사양이 포함되어야합니다.

+0

내가 살펴 보겠습니다. –

관련 문제