2013-05-21 1 views
0

나는 c9.io의 cloud9 환경에 있으며 나는 graphicsmagick과 node.js gm 모듈을 성공적으로 설치했다. 나는 여러 가지 방법을 호출하는데 성공했지만, 그렇지 않은 것들도있다. 하나의 특정 하나는 문제가있는 색상 감소 방법 (색상)입니다.Node.js graphicsmagick 색상 축소가 작동하려면 어떻게해야합니까?

누구나 성공적으로 색상을 불러와 원본 이미지의 색상을 줄이게 되었습니까? 설명서에 사용법이 나와 있습니다 : gm ("img.png"). colour (int)하지만 제대로 작동하지 않는 것처럼 보일 수 있으며 누구나 성공적으로 사용했는지 궁금합니다.

필자는 축소 코드 블록을 제공하여 사용자가 내가 잘못하고있는 것을 누군가가 볼 수 있기를 기대하면서이 코드를 어떻게 사용하고 있는지에 대한 아이디어를 제공합니다. 데이터 이벤트 핸들러에서 전달 된 "청크"매개 변수에 더 많은 색상이 표시되고이 경우 8 개의 축소 된 색상이 표시됩니다.

감사합니다.

var img = gm(sourceFilename), 
    tmpFilename = temp.path({ suffix: '.miff' }); 

    return img.noProfile().bitdepth(8).colors(8).scale(Math.ceil(wh.height/ratio), MAX_W).write('histogram:' + tmpFilename, function (err) { 
    var histogram, rs; 
    histogram = ''; 
    rs = fs.createReadStream(tmpFilename, {encoding: 'utf8'}); 

    rs.addListener('data', function (chunk) { 
    console.log("Data: ", chunk); 
    }); 
    }); 

답변

1

"저울"에 문제가있는 것 같습니다. 현재로서는 규모와 크기 조정 (테스트)이 제대로 작동하지 않는 것으로 보입니다. 아래 그림과 같이 라인에서 스케일을 제거했을 때, 나는 예상했던 컬러 히스토그램 데이터를 얻고 있습니다.

반환 img.noProfile() 비트 깊이 (8) .colors (8)에 .write ('히스토그램'. + tmpFilename, 기능 (ERR)

+0

혹시 규모가 작동시킬 수 있었습니까? – ferik