Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AWS中使用GraphicsMagick for node.js将PSD和EPS转换为PNG或JPG?_Javascript_Node.js_Imagemagick_Graphicsmagick - Fatal编程技术网

Javascript 在AWS中使用GraphicsMagick for node.js将PSD和EPS转换为PNG或JPG?

Javascript 在AWS中使用GraphicsMagick for node.js将PSD和EPS转换为PNG或JPG?,javascript,node.js,imagemagick,graphicsmagick,Javascript,Node.js,Imagemagick,Graphicsmagick,我正在开发一个在AWS中托管的DAM。用户可以将繁重的文件上载到系统。在引擎盖下,当上传图像时,有一个AWS Lambda函数为每个图像创建缩略图 显然,格式为.psd和.eps的文件无法在浏览器上显示典型的HTML img项目。这就是为什么我需要将这些文件格式转换为.png或.jpg 也许另一个解决方案是直接在.png中拍摄“动态截图”。我不知道这是否可能 Lambda函数上运行的Node.js代码与此处的代码非常相似: 提前感谢您的帮助 我对AWS、Lambda和Node.js了解不多,但可

我正在开发一个在AWS中托管的DAM。用户可以将繁重的文件上载到系统。在引擎盖下,当上传图像时,有一个AWS Lambda函数为每个图像创建缩略图

显然,格式为.psd和.eps的文件无法在浏览器上显示典型的HTML img项目。这就是为什么我需要将这些文件格式转换为.png或.jpg

也许另一个解决方案是直接在.png中拍摄“动态截图”。我不知道这是否可能

Lambda函数上运行的Node.js代码与此处的代码非常相似:


提前感谢您的帮助

我对AWS、Lambda和Node.js了解不多,但可能对ImageMagick方面有所帮助

要使用ImageMagick将图像从一种格式转换为另一种格式,基本上可以在终端或命令行中使用带有适当文件扩展名的
convert
程序:

convert input.jpg output.png     # convert a JPEG to a PNG
EPS文件

对于矢量格式的
EPS
,通常应首先设置密度,否则ImageMagick将使用72 dpi,这会导致糟糕的质量,因此对于
EPS
请尝试以下操作:

convert -density 144 input.eps output.png
PSD文件

对于Photoshop
PSD
文件,通常会有一个预览图像以及随后的所有多个图层,因此,如果希望获得预览,则应使用此命令样式在PSD文件中处理图层0预览:

convert input.psd[0] output.png
如果要减小图像的大小,请在加载后按如下方式调整图像的大小:

convert input.png -resize 512x256 output.png
使其不大于512像素宽或256像素高

您可能想做的另一件事是从图像中去除元数据(时间/日期、相机型号、创建应用程序、相机的GPS位置),为此,请在输出文件名之前添加
-strip


我不确定还有什么可以帮助您,但希望您能从中开始。

什么应用程序生成
.PDS
文件?抱歉,这是个错误。我已经编辑了答案。谢谢马克指出。你真正的问题是什么?你似乎有一个模板,知道你想要使用的工具-那么你的绊脚石是什么?嗨,马克。谢谢你试着帮我。我的绊脚石是,当上传的文件是.psd和.eps时,我不知道如何使用.png格式动态创建缩略图。这些文件可能是200MB,我需要一个缩略图版本,可以在浏览器中用作预览。