【发布时间】:2021-12-21 20:14:07
【问题描述】:
我需要在 javascript 中更改 JPG/PNG 类型图像的分辨率/密度。我需要这样做的原因是我可以将图像发送到第三方 API,然后它会根据分辨率/密度元数据知道要打印的每英寸像素数 (DPI/PPI)。
javascript中有这样的解决方案吗?
【问题讨论】:
-
没有。这是通过您的图形编辑器对图像本身完成的。无法通过编程以这种方式更改图像。
-
此页面上提供了解决方案。 - stackoverflow.com/questions/20379027/…
-
@ScottMarcus 为什么不可能?我看到了软件将分辨率/密度元数据添加到特定文件的图像转换的示例。一个示例是此链接中的 PDF 到 JPEG:filestack.com/docs/document-transformations ...另一个示例是在 SVG 图像中设置密度,然后可以将其转换为 JPEG:sharp.dimens.io/en/stable/api-constructor ...在我的情况下,我已经上传了 JPEG 图像我需要改变密度。我无法将其转换为 SVG 或 PDF,然后再转换回 JPG。
-
不就是元数据吗?
-
将 DPI 添加为元数据对实际修改图像没有任何作用。说您的图像具有 128 DPI 并不能做到这一点,图像实际上必须如此密集。只有图形软件可以修改实际的图像密度。正如@guest271314 发布的链接中提到的那样:“DPI 在保存为元数据时纯粹是任意的,当保存为元数据时,当传输到屏幕或纸张等物理介质(以及整个管道)时,DPI 会起到提示的作用显示图像会考虑其 DPI)。”
标签: javascript node.js image jpeg resolution