草庐IT

ImageMagick

全部标签

memory - 限制 ImageMagick 内存使用

基本上,我试图将我的Nginx服务器上的内存使用量保持在一定数量以下,这既是因为我疯了(据我的friend说),而且我想省钱。不过我担心ImageMagick可能会把它推到边缘。我正在使用-limitarea20MiB并且我也尝试过-limitmemory15MiB-limitmap15MiB但是在检查进程时(因为它运行)通过top-c(withShift-M)和psaux它显示它使用的内存有时比我在限制中设置的要多得多。为了给出数字,它可能使用35MB或40MB,而不是我期望的20MB/30MB。我不会为2MB或3MB烦恼,但这是一个相当大的偏移量。有人告诉我,额外的内存可能是Ima

memory - 限制 ImageMagick 内存使用

基本上,我试图将我的Nginx服务器上的内存使用量保持在一定数量以下,这既是因为我疯了(据我的friend说),而且我想省钱。不过我担心ImageMagick可能会把它推到边缘。我正在使用-limitarea20MiB并且我也尝试过-limitmemory15MiB-limitmap15MiB但是在检查进程时(因为它运行)通过top-c(withShift-M)和psaux它显示它使用的内存有时比我在限制中设置的要多得多。为了给出数字,它可能使用35MB或40MB,而不是我期望的20MB/30MB。我不会为2MB或3MB烦恼,但这是一个相当大的偏移量。有人告诉我,额外的内存可能是Ima

node.js - ImageMagick 不再在 AWS Lambda 中转换 pdf

在过去的18个月里,我在S3对象上运行了一个AWSLambda函数,但它在大约一个月前经过一次小更新后就死了。我已经恢复了它,但它仍然坏了。我已经研究过使用ImageMagick进行最基本的pdf转换,但没有成功,所以我认为AWS更新了一些内容并导致pdf模块被删除或停止工作。我只完成了我在Node.js8.10中的核心代码中基本完成的基本功能:gm(response.Body).setFormat("png").stream((err,stdout,stderr)=>{if(err){console.log('broken');}constchunks=[];stdout.on('d

node.js - ImageMagick 不再在 AWS Lambda 中转换 pdf

在过去的18个月里,我在S3对象上运行了一个AWSLambda函数,但它在大约一个月前经过一次小更新后就死了。我已经恢复了它,但它仍然坏了。我已经研究过使用ImageMagick进行最基本的pdf转换,但没有成功,所以我认为AWS更新了一些内容并导致pdf模块被删除或停止工作。我只完成了我在Node.js8.10中的核心代码中基本完成的基本功能:gm(response.Body).setFormat("png").stream((err,stdout,stderr)=>{if(err){console.log('broken');}constchunks=[];stdout.on('d

node.js - 产生 ENOENT 错误

我正在尝试使用成像器模块将内容上传到amazons3。我不断收到错误消息,显示,events.js:72thrower;//Unhandled'error'event^Error:spawnENOENTaterrnoException(child_process.js:980:11)atProcess.ChildProcess._handle.onexit(child_process.js:771:34)我已经在我的电脑上安装了imagemagick,但它一直说它没有链接,这可能是问题吗?我也尝试使用brewlinkimagemagick进行链接,但由于某种原因无法链接。我正在使用OS

node.js - 产生 ENOENT 错误

我正在尝试使用成像器模块将内容上传到amazons3。我不断收到错误消息,显示,events.js:72thrower;//Unhandled'error'event^Error:spawnENOENTaterrnoException(child_process.js:980:11)atProcess.ChildProcess._handle.onexit(child_process.js:771:34)我已经在我的电脑上安装了imagemagick,但它一直说它没有链接,这可能是问题吗?我也尝试使用brewlinkimagemagick进行链接,但由于某种原因无法链接。我正在使用OS

node.js - 上传时图像方向错误 - Amazon S3

我让用户使用Multer-S3将多张图片直接上传到Amazon-S3,然后通过循环在前端显示这些图片。一切都完美无缺。但是,当通过移动设备上传图像(在iPhone或Android上拍摄的图像)时,移动设备上的方向是正确的,但桌面上的方向不正确。主要问题。这是由于我相信的图像EXIF数据。看起来像ImageMagick或KrakenJShttps://kraken.io/docs/storage-s3可能是解决它的一种方法,但对于我的生活,我无法弄清楚如何通过我上传和显示下面显示的图像的方式来实现。如何更改下面的代码以自动定位图像?注意:它必须适用于多张图片。感谢您的帮助!这就是我让用户

node.js - 上传时图像方向错误 - Amazon S3

我让用户使用Multer-S3将多张图片直接上传到Amazon-S3,然后通过循环在前端显示这些图片。一切都完美无缺。但是,当通过移动设备上传图像(在iPhone或Android上拍摄的图像)时,移动设备上的方向是正确的,但桌面上的方向不正确。主要问题。这是由于我相信的图像EXIF数据。看起来像ImageMagick或KrakenJShttps://kraken.io/docs/storage-s3可能是解决它的一种方法,但对于我的生活,我无法弄清楚如何通过我上传和显示下面显示的图像的方式来实现。如何更改下面的代码以自动定位图像?注意:它必须适用于多张图片。感谢您的帮助!这就是我让用户

node.js - GraphicsMagick:toBuffer() 流产生空缓冲区

我正在尝试将文件读入缓冲区,调整其大小,然后使用以下示例代码将其写入磁盘:functionprocessImage(data){gm(data,'test.jpg').resize('300x300').background('white').flatten().setFormat('jpg').toBuffer(function(err,buffer){if(err){throwerr;}else{fs.writeFile('asd.jpg',buffer);}});}但是,这会产生错误错误:流产生空缓冲区。我玩过,用过imageMagick和graphicsMagick,还是一样。

node.js - GraphicsMagick:toBuffer() 流产生空缓冲区

我正在尝试将文件读入缓冲区,调整其大小,然后使用以下示例代码将其写入磁盘:functionprocessImage(data){gm(data,'test.jpg').resize('300x300').background('white').flatten().setFormat('jpg').toBuffer(function(err,buffer){if(err){throwerr;}else{fs.writeFile('asd.jpg',buffer);}});}但是,这会产生错误错误:流产生空缓冲区。我玩过,用过imageMagick和graphicsMagick,还是一样。