我正在尝试确定公司是否可以使用Azure Functions自动转换TIFF文件为多种JPG和PNG格式和大小。我正在使用Node.js的Functions,但也可以使用其他语言。
我的问题是,我无法让GraphicsMagick或ImageMagick在Functions上正常工作。我使用了通过“npm install”安装的标准程序。 看起来它已经安装好了,模块也似乎已经加载了,但是当我尝试处理一个文件时,什么也没有发生。什么都没有,也没有任何错误。
我的问题是,我无法让GraphicsMagick或ImageMagick在Functions上正常工作。我使用了通过“npm install”安装的标准程序。 看起来它已经安装好了,模块也似乎已经加载了,但是当我尝试处理一个文件时,什么也没有发生。什么都没有,也没有任何错误。
var fs = require('fs'); var gm = require('gm');
module.exports = function (context, req) { context.log('Start...');
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); };
我不确定是否可能,但是我没有找到任何说明它不能的信息。
那么,在Functions中可以使用ImageMagick、GraphicsMagick或第三方图像转换器吗?如果可以,安装时需要注意什么特别的问题吗?
同时,是否有C#解决方案呢?