广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下PNG和JPG间怎么转换
  • 736
分享到

Linux下PNG和JPG间怎么转换

2023-06-27 11:06:49 736人浏览 薄情痞子
摘要

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

这篇文章主要介绍“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间怎么转换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux下PNG和JPG间怎么转换

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

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

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

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

下载Word文档
猜你喜欢
  • Linux下PNG和JPG间怎么转换
    这篇文章主要介绍“Linux下PNG和JPG间怎么转换”,在日常操作中,相信很多人在Linux下PNG和JPG间怎么转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下PNG和JPG间怎么转换”的疑...
    99+
    2023-06-27
  • windows下png怎么转jpg格式图片
    本篇内容主要讲解“windows下png怎么转jpg格式图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows下png怎么转jpg格式图片”吧!png转jpg格式图片步骤方法一:首先找...
    99+
    2023-07-04
  • Linux下怎么压缩和优化jpg与png图片
    这篇文章主要介绍“Linux下怎么压缩和优化jpg与png图片”,在日常操作中,相信很多人在Linux下怎么压缩和优化jpg与png图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么压缩和优化...
    99+
    2023-06-12
  • php中怎么将jpg图片转换成png图片
    这篇文章将为大家详细讲解有关php中怎么将jpg图片转换成png图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php jpg转换成png图片的方法:首先安装php扩展gd和exif;然后...
    99+
    2023-06-20
  • Linux系统中将PNG和JPG批量互转的四种方法分别是什么
    今天就跟大家聊聊有关Linux系统中将PNG和JPG批量互转的四种方法分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们可以使用Linux命令行工具将.PNG 格...
    99+
    2023-06-28
  • jQuery和JavaScript之间怎么转换
    本篇内容主要讲解“jQuery和JavaScript之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery和JavaScript之间怎么转换”吧!jQuery 介绍jQuery ...
    99+
    2023-07-05
  • Linux中大小写字符间怎么转换
    这篇“Linux中大小写字符间怎么转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中大小写字符间怎么转换”文章吧...
    99+
    2023-06-27
  • php中时间和时间戳怎么相互转换
    PHP 是一种流行的开源编程语言,用于 Web 开发。时间戳在 PHP 中是一个重要的概念,它用于表示特定日期和时间的整数值。时间戳可以轻松地进行数学运算,例如相加、减去、求平均值等,同时也可以方便地转换为其他日期格式。本文将介绍如何使用 ...
    99+
    2023-05-14
    php php日期时间 php时间戳
  • PHP中日期时间和时间戳之间怎么转换
    这篇文章主要介绍“PHP中日期时间和时间戳之间怎么转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中日期时间和时间戳之间怎么转换”文章能帮助大家解决问题。将日期时间转换为时间戳在 PHP 中...
    99+
    2023-07-05
  • Linux系统下怎么转换文件编码格式
    本篇内容介绍了“Linux系统下怎么转换文件编码格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、利用iconv命令进行文件内容编码转换...
    99+
    2023-06-12
  • 怎么进行Linux下文件编码格式转换
    这篇文章跟大家分析一下“怎么进行Linux下文件编码格式转换”。内容详细易懂,对“怎么进行Linux下文件编码格式转换”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“怎么进行Lin...
    99+
    2023-06-28
  • NodeJS和C++之间怎么实现类型转换
    这篇文章主要介绍“NodeJS和C++之间怎么实现类型转换”,在日常操作中,相信很多人在NodeJS和C++之间怎么实现类型转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NodeJS和C++之间怎么实现类...
    99+
    2023-06-17
  • Linux下怎么将UTF8编码批量转换成GB2312编码
    这篇文章主要介绍“Linux下怎么将UTF8编码批量转换成GB2312编码”,在日常操作中,相信很多人在Linux下怎么将UTF8编码批量转换成GB2312编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-13
  • php中时间戳和时间字符串怎么相互转换
    这篇文章主要介绍了php中时间戳和时间字符串怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中时间戳和时间字符串怎么相互转换文章都会有所收获,下面我们一起来看看吧。1. 使用date函数转换时间...
    99+
    2023-07-05
  • php怎么将毫秒时间戳转换为日期和时间
    本篇内容介绍了“php怎么将毫秒时间戳转换为日期和时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP是一门流行的网页编程语言,这种语言...
    99+
    2023-07-05
  • php数组中键和值间怎么转换位置
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将数组中键和值转换位置方法1:利用foreach循环和一个空数组<php $arr1=array("aaa"=>11,"...
    99+
    2016-01-24
    php 数组
  • php怎么实现日期和时间戳的转换
    PHP是一种流行而强大的编程语言,拥有广泛的应用。其中,日期与时间戳(timestamp)的转换也是开发者们经常需要处理的问题。本文将介绍如何将PHP中的日期转换成时间戳,以及如何将时间戳转换成日期。将日期转换成时间戳在PHP中,我们可以通...
    99+
    2023-05-14
    php时间戳 php
  • js和php怎么将时间戳转换为日期
    JavaScript和PHP都支持时间戳的处理。JavaScript使用了Date对象来处理日期和时间,而PHP中使用date()函数来格式化时间戳。本文将向大家介绍如何在JavaScript和PHP中进行时间戳与日期之间的转换。JavaS...
    99+
    2023-05-14
    javascript php 时间戳
  • java中VO和DTO之间的转换怎么实现
    今天小编给大家分享一下java中VO和DTO之间的转换怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、背景领域模型...
    99+
    2023-06-30
  • 怎么将PHPExcel中的日期和时间转换为PHP时间戳
    本篇内容介绍了“怎么将PHPExcel中的日期和时间转换为PHP时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要知道PHP...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作