文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下PNG和JPG间怎么转换

2023-06-27 11:40

关注

这篇文章主要介绍“Linux下PNG和JPG间怎么转换”,在日常操作中,相信很多人在Linux下PNG和JPG间怎么转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下PNG和JPG间怎么转换”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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"'

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

-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,否则请使用以下适当的命令进行安装:

$ 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

其中:

{} – 输入行替代符,代替了从输入源读取的完整行。{.} – 去除扩展名的输入行。::: – 指定输入源的符号,即上面示例的命令行,在这里 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'

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

-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#convertfor image in *.png; doconvert "$image" "${image%.png}.jpg"echo “image $image converted to ${image%.png}.jpg ”doneexit 0

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

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

Linux下PNG和JPG间怎么转换

到此,关于“Linux下PNG和JPG间怎么转换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯