如何从命令行轻松压缩图像文件夹

如果你处理大量的图像,你真的不想在照片编辑器中打开每个图像,然后将其保存为优化的Web文件。 这是更容易做到大批量,如果你是一个键盘忍者,你可以轻松地用一行。

如果你正在运行Linux或Mac OS X,bash shell使得一次对多个文件执行操作变得非常容易。 如果您运行的是Windows,我们建议您安装Cygwin - 在安装过程中,选择ImageMagick软件包。 否则,您必须单独下载和安装。 对于Linux或Mac,您需要安装ImageMagick,这很容易。

现在你已经解决了这个问题,你需要打开一个已经设置到要操作的图像文件夹的终端窗口。 对于cygwin,你可能需要使用cd命令并切换到/ cygdrive / c /文件夹,如下所示:

cd /cygdrive/c/

使用cd和ls命令找出您的位置,然后导航到要操作的文件夹。 如果你是Linux用户,你应该已经知道如何做到这一点。

现在你可以终于运行命令。 试试这个尺寸:

for f in *.jpg; do convert -quality 70 $f $f; done

该命令使用for操作符列出我们定义为* .jpg的文件列表,然后运行convert命令(实际上是ImageMagick)将JPG文件的质量降低到70。

如果你想压缩一个单一的图像,你可以这样做,调整70到任何水平的压缩你想要的 - 50会压缩更多,但你可能会开始注意到一些严重的质量退化在那一点。

convert -quality 70 image.jpg image.jpg

第一次输入图像名称是指定要打开哪个文件,第二次是指定要将其保存为哪个文件,在此示例中是相同的。 如果要保存现有文件,也可以更改输出文件的名称,但我们建议在执行任何操作之前备份所有图像。

注意:如果你想在没有Cygwin的Windows上做同样的事情,你可以遵循我们使用批处理文件的更新指南

赞 (0)
分享到:更多 ()