javascript - 如何在 JavaScript 中将 jpeg 转换为渐进式图像?
问题描述
用例:用户通过浏览器上传图像,应用程序应将该图像转换为渐进式并将其上传到服务器,以便另一个应用程序可以使用该图像并渐进式加载图像。
我尝试了一些像 'gm' what user imagemagic 这样的库,但它们没有用,所以我想知道是否有某种方法可以做到这一点。
解决方案
你可以使用sharp模块,它有很多功能并且非常好。如果您只想转换为渐进式 jpeg,那么
const sharp = require("sharp")
const main = async () => {
try {
const data = await sharp('10.jpg')
.jpeg({
quality: 100, // adjust the quality
progressive: true
})
.toBuffer();
await sharp(data).toFile('output.jpg')
} catch(error) {
console.log(error)
}
}
main()
推荐阅读
- c# - 在循环中读取 dbc 文件和字符串块
- c++ - memcpy 一个缓冲区到另一个具有 2 种不同大小的缓冲区
- c++ - 如何在 C++ 中更快地读取文件
- java - PropertySource 属性文件被扫描 env 属性文件忽略
- highcharts - 箱线图中的平均标记与多个系列
- html - 使用 flexbox 内联两个元素并将一个元素放在其他元素的下方
- google-analytics - 在 Power BI 中加载 Google Analytics 数据时如何解决数据源错误?
- python - 具有多个过滤器的 Django 搜索表单
- delphi - 这个delphi(默认?)字体是什么?
- arrays - 将输入文件行与 for 循环数组的元素进行比较