![减小许多文件的 jpeg 尺寸/质量](https://linux22.com/image/1409010/%E5%87%8F%E5%B0%8F%E8%AE%B8%E5%A4%9A%E6%96%87%E4%BB%B6%E7%9A%84%20jpeg%20%E5%B0%BA%E5%AF%B8%2F%E8%B4%A8%E9%87%8F.png)
我很好奇有没有更快的方法可以减小 jpeg 文件的大小。我的 jpeg 文件每个文件大约 6MB。我用一个简单的 Paint 程序打开每个文件,然后按 Ctrl+S 重新保存图像。重新保存的文件大小为 1.3Mb。质量较差,但仍然可以查看图像。我对每个超过 2Mb 的文件都这样做。
有没有什么方法可以更快地处理超过 1,000 个 jpeg 图像文件?
PS Windows XP 或 7 是我正在寻找解决方案的操作系统。
答案1
Xnview 是一种有趣的批量处理数千个文件的方法,因为您还可以在批处理过程中应用一些次要但有效的过滤。当我想要处理超过 100 万个文件时,它比任何照片程序脚本或批处理方法都要快得多,而且过滤器元素的设计可以按照人们想要的方式工作。就像有趣的 conbright 和 gamasat 一样,简单的锐化和快速的过滤操作的良好设置都在 CPU 中完成。您还可以轻松设置输出的 jpeg 压缩/破坏质量。
我推荐它不是因为它免费,而是因为它的速度比流行的照片程序快 10 倍以上。学习它需要一些时间。
一般情况下,入门指南如下:
在工具菜单中选择批处理,选择文件或整个文件夹。
避免使用脚本,因为您可能不需要它来处理简单的东西。
设置目录(最好是新目录,而不是覆盖目录)
设置文件格式(jpeg)的选项,确保在开始处理之前设置选项。
转到转换选项卡,选择调整大小,点击添加并调整调整大小值。
如果您要缩小尺寸,也可以在转换选项卡中加入一点锐化。
设置完所有内容后,点击 GO 按钮。
有点懒,我会开始批处理,这个过程非常快,我可以看到它是如何工作的,然后停止它并删除决赛,再做一些调整并重新启动它。因为这主要是基于 GUI,所以您可以事先测试相同的操作,并轻松查看将发生什么,然后将相同的操作批处理到大量文件中。
当我不需要对照片进行重新修饰、照片大多具有相同的尺寸和格式且相同的更改对所有照片都有用时,我就会使用它,我只是想在自动过程中尽可能好地处理它们。
每当您尝试重新处理像 Jpeg 这样的高损耗格式,将其文件大小缩小一些时,如果您可以选择调整文件大小以清理它,然后以较小的分辨率大小和较低的压缩率保存它,这将比尝试重新压缩它并以更大的有损压缩存储它要好。
但
没有什么能比存档原件或保存原件更能胜过最原始的照片(即使是高度压缩的)。除非信息是可丢弃的,否则人们会考虑保留原件,将它们写入几张 CD 或将它们存储在备份硬盘上。
在工作中处理人们的照片时,拥有原件是宝贵的,所有经过处理和为网络制作的较小版本可能会产生更好的输出,但如果它们需要用于不同的流程或项目,那么只有原件(尽管它们可能被严重压缩)才是我们可以获得的原始数据。
答案2
有很多程序可以批量执行此操作。我用的是图片调整器作为临时工具。然后您可以选择要处理的所有文件并指定参数。
答案3
您可以使用 Cygwin 或 Linux(可能在虚拟机中)并使用jpegoptim使用此脚本在当前目录中递归优化所有 jpeg 文件。
#! /bin/bash
optimise() {
jpegoptim *.jpg *.jpeg -t -p --strip-all
for i in *
do
if test -d $i
then
cd $i
echo $i
optimise
cd ..
fi
done
echo
}
optimise
我曾这样做过,只花了几分钟就优化了网络服务器上的数千张 jpeg 图像。(然后我将它们复制到内容分发网络 (CDN)从而大幅提高性能。
答案4
尝试暴动。它是非常好的免费 Windows jpeg/png/gif 优化器,并且支持批处理模式。