Javascript Node.js/AngularJS:将图像文件收缩到特定的文件大小

Javascript Node.js/AngularJS:将图像文件收缩到特定的文件大小,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,使用平均环境,我想自动将网站用户上传的图像文件(.gif/.png/.jpg)压缩到特定的文件大小(例如2MB)。 是否有任何node.js模块可用,使我能够使用以下内容: SomeModule.shrinkImage('MyHugeImage.jpg','2MB') .then() [...] 除了graphicsmagick minify函数(我必须根据所需的文件大小实时计算minify因子),我还没有找到任何现成的东西。可能发生在客户端(使用AngularJS)或服务器端(Node.js

使用平均环境,我想自动将网站用户上传的图像文件(.gif/.png/.jpg)压缩到特定的文件大小(例如2MB)。 是否有任何node.js模块可用,使我能够使用以下内容:

SomeModule.shrinkImage('MyHugeImage.jpg','2MB')
.then()
[...]
除了graphicsmagick minify函数(我必须根据所需的文件大小实时计算minify因子),我还没有找到任何现成的东西。可能发生在客户端(使用AngularJS)或服务器端(Node.js模块),我不在乎。建议?

我想可以帮你

  • 使用bower或npm将此模块添加到您的项目中

    例如:bower安装角度图像大小调整器

  • 将其包含在你的应用程序中

    角度模块('app',['images-resizer'])

  • 然后,只需将服务添加到代码中并开始调整图像大小:

    angular.module('app',函数($document,$log,$scope,resizeService){
    调整服务大小
    .resizeImage('resources/imageToResize'{
    尺码:100,
    尺码:'ko'
    //其他选择。。。
    })
    .then(函数(图像){
    //将调整大小的图像添加到主体中 var imageResized=document.createElement('img'); imageResized.src=图像; $document[0]。querySelector('body')。appendChild(imageResized); }) .catch($log.error); //始终遵守承诺:)

请访问以了解更多详细信息。

我想我可以帮助您

  • 使用bower或npm将此模块添加到您的项目中

    例如:bower安装角度图像大小调整器

  • 将其包含在你的应用程序中

    角度模块('app',['images-resizer'])

  • 然后,只需将服务添加到代码中并开始调整图像大小:

    angular.module('app',函数($document,$log,$scope,resizeService){
    调整服务大小
    .resizeImage('resources/imageToResize'{
    尺码:100,
    尺码:'ko'
    //其他选择。。。
    })
    .then(函数(图像){
    //将调整大小的图像添加到主体中 var imageResized=document.createElement('img'); imageResized.src=图像; $document[0]。querySelector('body')。appendChild(imageResized); }) .catch($log.error); //始终遵守承诺:)

请访问了解更多详细信息