Linux下PNG和JPG间怎么转换(jpg,linux,png,开发技术)

时间:2024-05-01 19:35:22 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :
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-n1bash-c'convert"$0""${0%.png}.jpg"'-----------从JPG转换到PNG-----------$ls-1*.jpg|xargs-n1bash-c'convert"$0""${0%.jpg}.png"'

关于上面命令选项的说明:

-1-告诉ls每行列出一个图像名称的选项标识-n–指定最多参数个数,例子中为1-c–指示bash运行给定的命令${0%.png}.jpg–设置新转换的图像文件的名字,%符号用来删除源文件的扩展名

Linux下PNG和JPG间怎么转换Linux 中 PNG 格式转为 JPG 格式 我使用ls -ltr命令按修改的日期和时间列出所有文件。 类似的,也可以使用上面的命令要把.JPG图像转换为.PNG 格式,只需稍微调整就行。

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

GNU 的 parallel 使用户能够从标准输入并行构建和执行 shell 命令。确保您的系统上安装了 GNU Parallel,否则请使用以下适当的命令进行安装:

$sudoapt-getinstallparallel[在Debian/Ubuntu系统中]$sudoyuminstallparallel[在RHEL/CentOS和Fedora系统中]

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

-----------从PNG转换到JPG-----------$parallelconvert'{}''{.}.jpg':::*.png-----------从JPG转换到PNG-----------$parallelconvert'{}''{.}.png':::*.jpg

其中:

{}–输入行替代符,代替了从输入源读取的完整行。{.}–去除扩展名的输入行。:::–指定输入源的符号,即上面示例的命令行,在这里png或jpg是命令参数。

Linux下PNG和JPG间怎么转换Parallel 命令 – 把所有 PNG 图像转换为 JPG 格式 或者,您也可以结合 ls 和parallel命令来批量转换所有图像,如图所示:

-----------从PNG转换到JPG-----------$ls-1*.png|parallelconvert'{}''{.}.jpg'-----------从JPG转换到PNG-----------$ls-1*.jpg|parallelconvert'{}''{.}.png'
3、 使用for循环命令来转换 PNG 和 JPG

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

-----------从PNG转换到JPG-----------$bash-c'forimagein*.png;doconvert"$image""${image%.png}.jpg";echo“image$imageconvertedto${image%.png}.jpg”;done'-----------从JPG转换到PNG-----------$bash-c'forimagein*.jpg;doconvert"$image""${image%.jpg}.png";echo“image$imageconvertedto${image%.jpg}.png”;done'

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

-c允许执行包括在单引号中的循环语句。image变量是目录中的图像名的数量记数器。对于每个转换操作,在$image转换为${image%.png}.jpg这行中,echo命令通知用户png图像已经转换为jpg格式,反之亦然。${image%.png}.jpg语句创建了转换后的图像名字,其中%表示去除源图像文件的扩展名。
Linux下PNG和JPG间怎么转换

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

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

如果你不想像前面的例子那样让你的命令行变得邋遢的话,可以写一个小脚本,如下所示: 注意:适当地交换 .png 和 .jpg扩展名,如下面的例子所示,从一种格式转换到另一种格式:

#!/bin/bash#convertforimagein*.png;doconvert"$image""${image%.png}.jpg"echo“image$imageconvertedto${image%.png}.jpg”doneexit0

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

$chmod+xconvert.sh$./convert.sh

Linux下PNG和JPG间怎么转换

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux下PNG和JPG间怎么转换的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux的dpkg命令如何使用下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18