2013-06-11 7 views
0

.xwd 이미지를 사용하는 스크립트에서 작업하고 wxdtopnm을 실행 한 다음 ppmtogif로 파이프합니다. 기본적으로 :ppmtogiff : 여러 색상의 해결 방법

exec wxdtopnm < file.xwd | ppmtogif > file.gif 

그러나, 가끔

ppmtogiff: to many colors - try doing a 'ppmquant 256' 

그럼 내가 ppmquant과 긴 이야기를 짧게 시도 오류를 얻을, 해당 옵션은 사용 가능한 없습니다. 나는 pamdepth을 우연히 발견하고 그것을 시험해보고 싶다. 그러나 이것이 제대로 사용되는 방법에 대한 실용적인 예는 찾을 수 없으며 나는 tcl의 전문가가 아닙니다.

나는
exec wxdtopnm < file.xwd | pamdepth 6 | ppmtogif > file.gif 

을 시도하지만 그것은 작동하지 않았다. 메시지가 나타납니다

누군가가 pamdepth를 올바르게 사용하는 방법의 예를 보여줄 수 있습니까? 벌어지고 무엇이든

+0

왜 gif가 좋습니까? 'pnmtopng'을 시도하십시오. Imagemagick은 wxd도 처리 할 수 ​​있습니다. 그것의 나의 선택은, 난 그냥 –

+0

을 변환하려고? 좋은 지적 – Daniel

+0

당신이 _how_ 일들이 작동하지 않았다 말할 수 다른 사람의 코드에서 버그를 수정하고 있습니다 @FredrikPihl'file.xwd file.gif' –

답변

2

, 그것은 당신이 쓴 정확히 무엇을 할 수 없습니다

나는 동등한 일을하려고
exec wxdtopnm < file.xwd | pamdepth 6 | ppmtogif > file.gif 

(우리의 목적을, 나는 주위에 어떤 XWD 이미지가 없습니다) :

exec pngtopnm sample.png | pamdepth 6 | ppmtogif >foo.gif 

신고하는 동안 오류가 발생하지 않습니다. 대신, 내가 얻을 :

 
pamtogif: computing colormap... 
pamtogif: 121 colors found 

pamdepth가 티클의 exec이에 표준 오류에 대한 메시지를 켜지는지 표준 오류 채널 (일부 프로그램은 단지이다)과 사실에 수다스러운 사실의 상호 작용에 의해 발생하는 사소한 오류는 오류 메시지. 그것은 종종 옳은 일이지만, 우리는 그것을 원하지 않습니다.

exec pngtopnm sample.png | pamdepth 6 2>/dev/null | ppmtogif >foo.gif 

이 예상대로 작동 할 수있는 파이프 라인의 나머지를 떠나, 시스템 비트 버킷 pamdepth 만에서 표준 오류 리디렉션 :하지만 사소한 해결 방법이있다.

나는 이것이 실제로 당신에게 효과가 있는지 말할 수 없다. (나는 실제로 어디에 6 오류가 오는지 알지 못한다!) 그러나 시도 할 때 그것은 나를 위해한다.

+0

업데이트 내가 진짜 변환을 수행 된 경우 ['pnmquant' 맨] (HTTP에 설명 된대로, 내가 직접'pnmcolormap'와'pnmremap'을 사용하는 것이 좋습니다 것 : // netpbm. sourceforge.net/doc/pnmquant.html) .... –