iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统中将PNG和JPG批量互转的四种方法分别是什么
  • 911
分享到

Linux系统中将PNG和JPG批量互转的四种方法分别是什么

2023-06-28 15:06:27 911人浏览 独家记忆
摘要

今天就跟大家聊聊有关linux系统中将PNG和JPG批量互转的四种方法分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们可以使用Linux命令行工具将.PNG 格

今天就跟大家聊聊有关linux系统中将PNG和JPG批量互转的四种方法分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

我们可以使用Linux命令行工具将.PNG 格式的图像批量转换成 .JPG 格式,下面将和大家分享4种方法。

虽然所有示例中我们使用的都是 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"'

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

  1. -1 – 告诉 ls 每行列出一个图像名称的选项标识

  2. -n – 指定最多参数个数,例子中为 1

  3. -c – 指示 bash 运行给定的命令

  4. ${0%.png}.jpg – 设置新转换的图像文件的名字,% 符号用来删除源文件的扩展名

Linux系统中将PNG和JPG批量互转的四种方法分别是什么

Linux 中 PNG 格式转为 JPG 格式

我使用  ls -ltr 命令按修改的日期和时间列出所有文件。

类似的,也可以使用上面的命令要把 .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 格式的图像。

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

其中:

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

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

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

Linux系统中将PNG和JPG批量互转的四种方法分别是什么

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

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

----------- 从 PNG 转换到 JPG ----------- $ ls -1 *.png | parallel convert '{}' '{.}.jpg'----------- 从 JPG 转换到 PNG -----------$ ls -1 *.jpg | parallel convert '{}' '{.}.png'

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

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

----------- 从 PNG 转换到 JPG ----------- $ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'----------- 从 JPG 转换到 PNG -----------$ 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 命令通知用户 png 图像已经转换为 jpg 格式,反之亦然。

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

Linux系统中将PNG和JPG批量互转的四种方法分别是什么

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

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

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

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

#!/bin/bash#convertfor image in *.png; do        convert  "$image"  "${image%.png}.jpg"        echo “image $image converted to ${image%.png}.jpg ”doneexit 0

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

$ chmod +x convert.sh$ ./convert.sh

Linux系统中将PNG和JPG批量互转的四种方法分别是什么

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

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

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完上述内容,你们对Linux系统中将PNG和JPG批量互转的四种方法分别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux系统中将PNG和JPG批量互转的四种方法分别是什么

本文链接: https://www.lsjlt.com/news/320398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统中将PNG和JPG批量互转的四种方法分别是什么
    今天就跟大家聊聊有关Linux系统中将PNG和JPG批量互转的四种方法分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们可以使用Linux命令行工具将.PNG 格...
    99+
    2023-06-28
  • 降低win7系统内存占用的四种方法分别是是什么
    今天就跟大家聊聊有关降低win7系统内存占用的四种方法分别是是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法一、禁用自动更新1、点击“开始”打开“控制面板”。2、点击“Win...
    99+
    2023-06-05
  • Linux系统更改主机名的三种方法分别是什么
    这篇文章主要为大家分析了Linux系统更改主机名的三种方法分别是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统更改主机名的三种方法分别是什...
    99+
    2023-06-28
  • VB.NET Main过程中的四种声明方法分别是什么
    本篇文章为大家展示了VB.NET Main过程中的四种声明方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET编程语言的应用范围非常广泛,其编写方式的特殊性极大的吸引了编程人员的...
    99+
    2023-06-17
  • UNIX系统的五种关机方法分别是什么
    这篇文章给大家介绍UNIX系统的五种关机方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。UNIX操作系统是目前网络上用得最多的操作系统之一,使用UNIX系统,机器的关机要比使用DOS单用户机器的关机过程复杂...
    99+
    2023-06-17
  • JavaScript中检测数据类型的四种方法分别是什么
    这期内容当中小编将会给大家带来有关JavaScript中检测数据类型的四种方法分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:在介绍检测数据类型的方法之前,先说说JavaScript中数据类...
    99+
    2023-06-26
  • Java中运用数组的四种排序方法分别是什么
    本篇文章给大家分享的是有关Java中运用数组的四种排序方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法...
    99+
    2023-06-17
  • Linux环境变量配置的6种方法分别是什么
    这篇文章给大家介绍Linux环境变量配置的6种方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有...
    99+
    2023-06-26
  • Linux系统中查看外网ip的不同方法分别是什么
    Linux系统中查看外网ip的不同方法分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中查看外网ipCurl 纯文本格式输出: curl&nbs...
    99+
    2023-06-28
  • Linux中3种修改打开文件数量限制的方法分别是什么
    这篇文章给大家介绍Linux中3种修改打开文件数量限制的方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊区域是为文件句柄预留的,这...
    99+
    2023-06-28
  • 在Linux终端中进行算术运算的5种方法分别是什么
    本篇文章为大家展示了在Linux终端中进行算术运算的5种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学...
    99+
    2023-06-16
  • Linux系统环境变量的增添和删除的具体方法是什么
    这篇文章跟大家分析一下“Linux系统环境变量的增添和删除的具体方法是什么”。内容详细易懂,对“Linux系统环境变量的增添和删除的具体方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作