내 회사에서 Azure 함수를 사용하여 TIFF 파일을 여러 JPG 및 PNG 형식 및 크기로 자동 변환 할 수 있는지 확인하려고합니다. Node.js에서 Functions를 사용하고 있지만 다른 언어를 사용할 수도 있습니다.Azure 함수에서 ImageMagick 또는 GraphicsMagick 사용
제 문제는 GraphicsMagick 또는 ImageMagick이 함수에서 작동하지 않는다는 것입니다. 나는 npm을 사용하여 정상적인 절차를 사용하여을 설치합니다.
설치가 잘되는 것처럼 보이며 모듈도로드하는 것처럼 보이지만 파일을 처리하려고하면 아무 일도 발생하지 않습니다. 아무런 오류없이 마찬가지입니다.
var fs = require ('fs'); var gm = require ('gm');
module.exports = function (context, req) { context.log ('시작 ...');
try { context.log('Looking for GM...'); context.log(require.resolve("gm")); } catch(e) { console.log("GM is not found"); process.exit(e.code); } gm('D:/home/site/wwwroot/HttpTriggerJS1/input/870003-02070-main-nfh.jpg') .resize(240, 240) .noProfile() .write('D:/home/site/wwwroot/HttpTriggerJS1/output/resize.jpg', function (err) { context.log('TEST'); if (!err) { context.log('done'); } } ); context.done(null, res); };
나는 그것도 가능 모르겠어요,하지만 난 상태 정보를 발견하지 않았습니다 그것이 수 없습니다.
그래서 함수에서 ImageMagick, GraphicsMagick 또는 세 번째 이미지 변환기를 사용할 수 있습니까? 그렇다면 설치할 때 알아야 할 특별한 것이 있습니까?
예, 나는 또한 당신이 푸른 기능에 대한 실행 파일을 설치할 수없는 곳 읽기 ...하지만 어쨌든 그것을 시도, 그것은 작동한다! GraphicsMagick을 폴더에 설치하고 GraphicsMagick의 자식 프로세스를 실행하고 실제로 원하는 파일을 변환합니다. 이 버그입니까, 아니면 의도 한대로 사용합니까? 나는 또한 Jimp를 보았지만, TIFF를 변환 할 수는 없다. 그것은 불행히도 거래 차단기이다. –
안녕하세요 @MortenHansen, 내 답장을 업데이트했습니다. –