gpt4 book ai didi

node.js - 使用单个图像读取/流进行多个调整大小

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:40 25 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本获取图像并创建不同大小的多个变体(基本上像 imgur)。现在,我使用 https://github.com/aheckmann/gm 对每个变体执行以下操作在 Node.js 中:

function(file, size, newfile, callback) {
gm(file)
.noProfile()
.quality(80)
.resize(size, size)
.write(newfile, callback)
}
  1. 我假设每次调整图像大小时,graphicsmagick 都会从磁盘读取图像并将其加载到内存中。它是否正确?如果是这样,我怎样才能只从磁盘读取一次?
  2. 我可以从流中读取文件,然后在单个流上运行多次调整大小吗?我对流了解不够,当我最后尝试这样做时,我感到沮丧,放弃了,并删除了那部分代码。

最佳答案

这里有两个命令行示例,说明如何使用 ImageMagick 执行此操作。

它们使用 ImageMagick 支持的 mpr: 语法,该语法告诉 ImageMagick 将输入图像临时保存到指定的内存程序寄存器中,以后(在处理时)可以从该寄存器读取数据,速度比从硬盘读取数据快得多。

您应该很容易将这些命令行翻译为 说法。

关于node.js - 使用单个图像读取/流进行多个调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12740826/

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