gpt4 book ai didi

javascript - 如何检测 Node.js 中损坏的图像文件?

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:14 24 4
gpt4 key购买 nike

我正在寻找一些通用库来检查下载的图像是否未损坏。

我找到了https://www.npmjs.com/package/gm它使用 ImageMagick。

我可以使用 ImageMagick 中的 identify 来找到完全损坏的图像(我什至无法打开的图像)。但也有部分损坏的图像 - 例如 jpeg 文件,其中一半图像为灰色,并且这些图像没有被 gm 标记为损坏。

如何检查 Node.js 中的图像是否损坏?

谢谢!

编辑:

我想检测的是未完全下载的图像。您可以通过剪切图像的最后 n 个字节来实现类似的效果。

我想可以通过编程方式检测它,因为在详细模式下识别推荐会返回:

identify: Premature end of JPEG file broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352.
identify: Corrupt JPEG data: premature end of data segment broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352.

示例(不幸的是,imgur 会砍掉损坏的图像,所以我不得不上传屏幕截图):

Broken image

最佳答案

使用: https://www.npmjs.com/package/is-corrupted-jpeg

var isCorrupted = require('is-corrupted-jpeg');
console.log(isCorrupted('./path/to/image/not-corrupted.jpg'));
//=> true
console.log(isCorrupted('./path/to/image/corrupted.jpg'));
//=> false

关于javascript - 如何检测 Node.js 中损坏的图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085872/

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