gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:30 24 4
gpt4 key购买 nike

我正在开发一个托管在 AWS 中的 DAM。用户能够将大文件上传到系统。在后台,上传图像时,AWS Lambda 函数会为每个图像创建缩略图。

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

也许另一种解决方案是直接在 .png 中进行“即时屏幕截图”。我不知道这是否可能。

在 Lambda 函数上运行的 Node.js 代码与此处的代码非常相似:http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-create-function.html

预先感谢您的帮助!!

最佳答案

我不太了解 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就在输出文件名之前。

不确定我还能提供什么帮助,但希望能帮助您入门。

关于javascript - 在 AWS 中使用 GraphicsMagick for node.js 将 PSD 和 EPS 转换为 PNG 或 JPG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com