|
计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法。这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG 格式的,以及转换回来。 虽然所有示例中我们使用的都是 convert 命令行工具,但是您也可以使用 mogrify 命令来达到同样的效果。 convert 命令的语法如下:
而 mogrify 的为:
注意:在使用 mogrify 命令时,默认情况下源图像文件会被转换后的新文件覆盖掉,您可以使用明确的操作选项来禁止覆盖,具体的选项可以在手册页中查询得到。 下面是把所有 .PNG 格式图像批量转换为 .JPG 格式的各种实现方式。如果想把 .JPG 转换为 .PNG 格式,也可使用这些命令,按需修改。 1、 使用 ls 和 xargs 命令来转换 PNG 和 JPGls 命令 可以列出所有的 png 图像文件, xargs 使得可以从标准输入构建和执行 convert 命令,从而将所有.png 图像转换为 .jpg 图像。
关于上面命令选项的说明:
Linux 中 PNG 格式转为 JPG 格式 我使用 ls -ltr 命令按修改的日期和时间列出所有文件。 类似的,也可以使用上面的命令要把 .JPG 图像转换为 .PNG 格式,只需稍微调整就行。 2、 使用 GNU 的 parallel 命令来转换 PNG 和 JPGGNU 的 parallel 使用户能够从标准输入并行构建和执行 shell 命令。确保您的系统上安装了 GNU Parallel,否则请使用以下适当的命令进行安装:
安装好 parallel 工具后,您就可以运行下面的命令来把所有从标准输入的 .PNG 图像转换成 .JPG 格式的图像。
其中:
Parallel 命令 – 把所有 PNG 图像转换为 JPG 格式 或者,您也可以结合 ls 和 parallel 命令来批量转换所有图像,如图所示:
3、 使用 for 循环命令来转换 PNG 和 JPG为了避免编写 shell 脚本的繁琐,你可以从命令行执行 for 循环语句,如下所示:
对上面的命令所使用的选项参数的描述:
for 循环语句 – 从 PNG 转换到 JPG 格式 4、 使用 Shell 脚本来转换 PNG 和 JPG如果你不想像前面的例子那样让你的命令行变得邋遢的话,可以写一个小脚本,如下所示: 注意:适当地交换 .png 和 .jpg 扩展名,如下面的例子所示,从一种格式转换到另一种格式:
把上面的脚本保存为 convert.sh 文件,然后使此脚本文件可执行,接着从存有图像文件的目录下执行。
使用 Shell 脚本来批量图像转换 总之,我们介绍了一些重要的将 .PNG 图像批量转换为 .JPG 格式的方法,以及再转回来。如果还想对图像进行一些优化的话, 您可以移步到 Linux 系统中如何压缩 png 和 jpg 图像这篇指导文章。 您可以给我们分享一些包括 Linux 命令行工具在内的把图像从一种格式转成另一种格式的方式方法,或者在下面的评论部分畅所欲言。 |
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
徐州小霸王
