当前位置:首页 > 话题广场 > 攻略专题 > 手游攻略

【convert命令】Linux上大量切换PNG和JPG的四种方法

- Aaron Kili

正文导航

使用-1、ls和xargs命令转换png和jpg16%

-2,使用GNU parallel命令转换PNG和JPG35%

使用-3、for循环命令转换PNG和JPG57%

-4,使用shell脚本转换PNG和JPG75%

在计算机术语中,批处理是指如何使用非交互程序执行一系列任务[1]。在本教程中,您将使用Linux命令行工具。以PNG格式放置图像。提供了四种简单的处理方法,可转换为JPG格式并重新转换。

所有示例都使用convert命令行工具,但也可以使用mogrify命令获得相同的效果。

Convert命令的语法如下:

$ convert导入选项导入文件导出选项输出文件

Mogrify是:

$ mogrify选项导入文件

注意:使用mogrify命令时,缺省情况下,源图像文件将被转换的新文件复盖。可以使用“显式操作”选项禁止复盖。可以在手册页中查看特定选项。

接下来是所有的。将PNG格式图像转换为。批量转换为JPG格式的各种实现方法。jpg。如果要转换为PNG格式,还可以使用这些命令根据需要进行修改。

使用1、ls和xargs命令转换PNG和JPG

Ls命令列出所有png图像文件。使用xargs,您可以从标准输入建立并执行convert指令,以取得所有.将png图像转换为.可以转换为jpg图像。

-从PNG转换为jpg

$ ls-1 *。png | xargs-n 1 bash-c ' convert ' $ 0 ' ' $ { 0%。png}。jpg ' '

-从JPG转换为png

$ ls-1 *。jpg | xargs-n 1 bash-c ' convert ' $ 0 ' ' $ { 0%。jpg}。png ' '

上述命令选项的说明:

选项id,指示-1ls在每行列出一个映像名称

-n-指定最大参数数(例如1)

-c指示bash执行指定的命令

$ {0%。png}。jpg设置新转换的图像文件的名称。%符号用于删除源文件的扩展名

在Linux上将PNG格式转换为JPG格式

同样,使用上面的命令。将JPG图像转换为.也可以转换为PNG格式。只要稍微调整一下就行了。

2、使用GNU parallel命令转换PNG和JPG

GNU中的parallel允许用户从标准输入并行创建和执行shell命令。确定系统是否安装了GNU Parallel。如果未安装,请使用以下相应命令进行安装。

在$ sudo apt-get install parallel [中

Debian/Ubuntu 系统中]

  • $ sudo yum install parallel [在 RHEL/CentOS 和 Fedora 系统中]

  • 安装好 parallel工具后,您就可以运行下面的命令来把所有从标准输入的.PNG图像转换成.JPG格式的图像。

    1. ----------- 从 PNG 转换到 JPG -----------

    2. $ parallel convert '{}' '{.}.jpg' ::: *.png

    3. ----------- 从 JPG 转换到 PNG -----------

    4. $ parallel convert '{}' '{.}.png' ::: *.jpg

    其中:

    1. {}– 输入行替代符,代替了从输入源读取的完整行。

    2. {.}– 去除扩展名的输入行。

    3. :::– 指定输入源的符号,即上面示例的命令行,在这里 png 或 jpg 是命令参数。

    Parallel 命令 – 把所有 PNG 图像转换为 JPG 格式

    或者,您也可以结合 ls[4] 和parallel命令来批量转换所有图像,如图所示:

    1. ----------- 从 PNG 转换到 JPG -----------

    2. $ ls -1 *.png | parallel convert '{}' '{.}.jpg'

    3. ----------- 从 JPG 转换到 PNG -----------

    4. $ ls -1 *.jpg | parallel convert '{}' '{.}.png'

    3、 使用 for循环命令来转换 PNG 和 JPG

    为了避免编写 shell 脚本的繁琐,你可以从命令行执行 for循环语句,如下所示:

    1. ----------- 从 PNG 转换到 JPG -----------

    2. $ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'

    3. ----------- 从 JPG 转换到 PNG -----------

    4. $ bash -c 'for image in *.jpg; do convert "$image" "${image%.jpg}.png"; echo “image $image converted to ${image%.jpg}.png ”; done'

    对上面的命令所使用的选项参数的描述:

    1. -c允许执行包括在单引号中的循环语句。

    2. image变量是目录中的图像名的数量记数器。

    3. 对于每个转换操作,在 $image转换为${image%.png}.jpg这行中,echo 命令[5]通知用户 png 图像已经转换为 jpg 格式,反之亦然。

    4. ${image%.png}.jpg语句创建了转换后的图像名字,其中%表示去除源图像文件的扩展名。

    for 循环语句 – 从 PNG 转换到 JPG 格式

    4、 使用 Shell 脚本来转换 PNG 和 JPG

    如果你不想像前面的例子那样让你的命令行变得邋遢的话,可以写一个小脚本,如下所示:

    注意:适当地交换 .png.jpg扩展名,如下面的例子所示,从一种格式转换到另一种格式:

    1. #!/bin/bash

    2. #convert

    3. for image in *.png; do

    4. convert "$image" "${image%.png}.jpg"

    5. echo “image $image converted to ${image%.png}.jpg ”

    6. done

    7. exit 0

    把上面的脚本保存为 convert.sh文件,然后使此脚本文件可执行,接着从存有图像文件的目录下执行。

    1. $ chmod +x convert.sh

    2. $ .

    使用 Shell 脚本来批量图像转换

    总之,我们介绍了一些重要的将 .PNG图像批量转换为.JPG格式的方法,以及再转回来。如果还想对图像进行一些优化的话, 您可以移步到Linux 系统中如何压缩 png 和 jpg 图像[6]这篇指导文章。

    您可以给我们分享一些包括 Linux 命令行工具在内的把图像从一种格式转成另一种格式的方式方法,或者在下面的评论部分畅所欲言。

    作者:Aaron Kili[7] 译者:runningwater校对:wxy

    本文由 LCTT[8] 原创编译,Linux中国荣誉推出

    推荐文章

    1.《【convert命令】Linux上大量切换PNG和JPG的四种方法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

    2.《【convert命令】Linux上大量切换PNG和JPG的四种方法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

    3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2522189.html

    上一篇

    【无相之雷怎么打】元信的无偿雷在哪里?元信的无偿雷怎么打?

    【convert命令】在 Linux 终端调整图像的大小

    【convert命令】在 Linux 终端调整图像的大小

    convert命令相关介绍,使用ImageMagick的“变换”命令在终端上缩放图像。 ImageMagick 是一个方便的多用途命令行工具,它能满足你所有的图像需求。ImageMagick 支持各种图像类型,包括 JPG 照片...

    【convert命令】专题模拟转换知识4—转换库指令应用

    【convert命令】专题模拟转换知识4—转换库指令应用

    convert命令相关介绍,之前,我们介绍了模拟量转换公式和自己编写的转换程序。可以用子程序多次调用。 同样,西门子各类PLC本身自有模拟量转换指令,下面分别介绍: 一、S7-200及200Smart模拟量转换库指令 网上找到下...

    【convert命令】专题S7-1200 PLC的转换操作指令,你能说出几个?

    【convert命令】专题S7-1200 PLC的转换操作指令,你能说出几个?

    convert命令相关介绍,前面介绍移动操作命令,然后介绍变换操作命令。S7-1200 PLC中的转换操作命令还包括数据类型转换命令、实数转换整数命令、缩放和标准化命令。 在我们S7-1200 PLC中,转换指令就是CONVER...

    关于convert命令我想说dos命令convert图文教程,FAT32格式转为NTFS

    关于convert命令我想说dos命令convert图文教程,FAT32格式转为NTFS

    convert命令相关介绍,大家好,我是老盖。首先,感谢您收看这篇文章。有这篇文章的视频。视频处理得比较详细,可以看我发布的视频。 今天我们学习dos命令中的convert这个命令,他这个命令可以把一个fat32的分区转换为nt...

    【convert命令】软网推荐:NConvert图片批处理 命令更全能

    【convert命令】软网推荐:NConvert图片批处理 命令更全能

    convert命令相关介绍,以前,在执行图形格式的批处理转换时,通过在图形界面中选择各种参数,几乎完成了所有任务。 实际上,图形界面只是一个外壳,如果说转换的高效性,用命令的方式会更胜一筹。那么,是不是用命令来转换图片就比较复杂...

    关于convert命令我想说Excel中单位转化如此简单,CONVERT函数用过吗?

    关于convert命令我想说Excel中单位转化如此简单,CONVERT函数用过吗?

    convert命令相关介绍,是否存在需要在Excel中将数字转换为其他度量的问题?例如,一小时几秒,一克等于几盎司的计算可以通过Excel函数计算。 CONVERT函数公式 =CONVERT([要转化的数值],[从什么单位],[...

    convert命令看这里!硬盘FAT转为NTFS,一键完成且数据无损

    convert命令看这里!硬盘FAT转为NTFS,一键完成且数据无损

    convert命令相关介绍,FAT、exFAT和NFTS是硬盘的三种文件系统类型。简而言之,FAT不支持4G以上的文件传输,exFAT、NFTS都受支持。FAT的安全性较低,但对闪存的影响较小,NFTS的安全性较高,对闪存的影响...

    【convert命令】专题电子书轻松转格式!这六个神器,让你的 Kindle 不吃灰

    【convert命令】专题电子书轻松转格式!这六个神器,让你的 Kindle 不吃灰

    convert命令相关介绍,通过 Amazon Kindle官方商店购买电子书可以方便地“订购电子书-推至Kindle”,但仅仅依靠官方商店渠道的电子书数量可能不够。Kindle用户选择从在线其他渠道下载的电子文档,大多数是pd...