为了将我的作品放到我的网站上,我最初收集了一些图像并将它们转换为渐进式 jpeg。但后来我又添加了更多。我现在无法仅通过文件大小来判断哪些是渐进式的,哪些不是。Finder、Path Finder 或 Bridge 中的文件信息中是否有特定属性可以告诉我哪些是渐进式的?
更好的是,我可以只搜索渐进式 jpg 文件吗?
答案1
我找到了一个简单的工具来测试 JPEG 是否是渐进式的。但是,你必须逐个测试它们。它可能不像你期望的那样自动化,但对于遇到同样问题的人来说,它可能很有趣。
它使用了HTML5的新特性和JS,所以它应该是跨平台的。
答案2
这外置工具命令行工具是一款免费的开源软件,适用于 Mac(以及 Linux 和 Windows),可以轻松识别渐进式 JPEG 文件。如果您运行exiftool *.jpg
它,它将打印出当前目录中每个文件的元数据.jpg
。您可以使用更复杂的 exiftool 命令行仅打印出渐进式编码文件的文件名,如下所示:
$ exiftool -if '$EncodingProcess =~ /Progressive/' -p '$filename' *.jpg
facebookcover.jpg
fuzzy-thumb.jpg
spywork.jpg
test.jpg
txtmsg.jpg
6 files failed condition
5 image files read
如果您想查看多个目录,它也可以这样做:
exiftool -if '$EncodingProcess =~ /Progressive/' -p '$directory/$filename' -ext jpg -r .
只需在收集所有图像的顶级目录中按原样运行上述命令即可。或者,如果您愿意,可以从任何地方运行它,并将.
末尾的(表示“使用此目录”)替换为您文件的完整路径,例如,如果名称中有空格,"/Users/yrg/Desktop/Photo Collection"
请确保包含引号。"
答案3
我非常喜欢这里的说明http://www.hiddentao.com/archives/2013/06/11/how-to-check-if-a-jpeg-is-progressive/使用酿造安装图像魔法:
$ brew install imagemagick
$ identify -verbose file.jpg | grep Interlace
输出将是以下之一:
Interlace: JPEG
Interlace: None
答案4
你也可以尝试这个小型在线工具:渐进式 JPEG 检查器。它允许通过粘贴有效的图像 URL 来检查图像。