计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法。这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些.PNG格式的图像批量转换成.JPG格式的,以及转换回来。
虽然所有示例中我们使用的都是 convert命令行工具,但是您也可以使用 mogrify 命令来达到同样的效果。 convert 命令的语法如下:
$convert输入选项输入文件输出选项输出文件
mogrify的为:
$mogrify选项输入文件
注意:在使用mogrify命令时,默认情况下源图像文件会被转换后的新文件覆盖掉,您可以使用明确的操作选项来禁止覆盖,具体的选项可以在手册页中查询得到。 下面是把所有.PNG 格式图像批量转换为.JPG 格式的各种实现方式。如果想把.JPG转换为.PNG 格式,也可使用这些命令,按需修改。
ls 命令 可以列出所有的 png 图像文件,xargs使得可以从标准输入构建和执行convert命令,从而将所有.png图像转换为.jpg 图像。
-----------从PNG转换到JPG-----------$ls-1*.png|xargs-n1bash-c-----------从JPG转换到PNG-----------$ls-1*.jpg|xargs-n1bash-c
关于上面命令选项的说明:
-1-告诉ls每行列出一个图像名称的选项标识-n–指定最多参数个数,例子中为1-c–指示bash运行给定的命令.jpg–设置新转换的图像文件的名字,%符号用来删除源文件的扩展名
Linux 中 PNG 格式转为 JPG 格式 我使用ls -ltr命令按修改的日期和时间列出所有文件。 类似的,也可以使用上面的命令要把.JPG图像转换为.PNG 格式,只需稍微调整就行。
GNU 的 parallel 使用户能够从标准输入并行构建和执行 Shell 命令。确保您的系统上安装了 GNU Parallel,否则请使用以下适当的命令进行安装:
$sudoapt-getinstallparallel[在Debian/Ubuntu系统中]$sudoyuminstallparallel[在RHEL/CentOS和Fedora系统中]
安装好parallel工具后,您就可以运行下面的命令来把所有从标准输入的.PNG 图像转换成 .JPG格式的图像。
-----------从PNG转换到JPG-----------$parallelconvert:::*.png-----------从JPG转换到PNG-----------$parallelconvert:::*.jpg
其中:
{}–输入行替代符,代替了从输入源读取的完整行。{.}–去除扩展名的输入行。:::–指定输入源的符号,即上面示例的命令行,在这里png或jpg是命令参数。
Parallel 命令 – 把所有 PNG 图像转换为 JPG 格式 或者,您也可以结合 ls 和parallel命令来批量转换所有图像,如图所示:
-----------从PNG转换到JPG-----------$ls-1*.png|parallelconvert-----------从JPG转换到PNG-----------$ls-1*.jpg|parallelconvert
3、 使用for循环命令来转换 PNG 和 JPG
为了避免编写 shell 脚本的繁琐,你可以从命令行执行 for循环语句,如下所示:
-----------从PNG转换到JPG-----------$bash-c-----------从JPG转换到PNG-----------$bash-c

对上面的命令所使用的选项参数的描述:
-c允许执行包括在单引号中的循环语句。image变量是目录中的图像名的数量记数器。对于每个转换操作,在转换为.jpg这行中,命令通知用户png图像已经转换为jpg格式,反之亦然。.jpg语句创建了转换后的图像名字,其中%表示去除源图像文件的扩展名。
for 循环语句 – 从 PNG 转换到 JPG 格式
4、 使用 Shell 脚本来转换 PNG 和 JPG
如果你不想像前面的例子那样让你的命令行变得邋遢的话,可以写一个小脚本,如下所示: 注意:适当地交换 .png 和 .jpg扩展名,如下面的例子所示,从一种格式转换到另一种格式:
image*.png;convert“imageconvertedto.jpg”0
把上面的脚本保存为convert.shconvert.sh文件,然后使此脚本文件可执行,接着从存有图像文件的目录下执行。
$chmod+xconvert.sh$./convert.sh
使用 Shell 脚本来批量图像转换 总之,我们介绍了一些重要的将.PNG图像批量转换为 .JPG格式的方法,以及再转回来。
怎样把PNG照片格式改成JEP格式
教你简单的方法▲格式转换方法:1.鼠标针移动到图片,按鼠标右键,选择“预览”在窗口中的下方,从右数起第三“复制到”用鼠标点击,保存类型为jpg,ok!2.用Windows自带的 [画图] 工具。 你在 开始>所有程序>附件>画图>打开要编辑的图片>用鼠标点击菜单栏的>文件>保存为>在保存类型那里选择 jpg、gif、png 任意一种,一般用jpg。 3.你还可以用photoshop、acdsee等软件,上述介绍的是比较简单快捷
图片要怎样的格式才能传到相册去??
jpg、gif、png三种都行▲格式转换方法:1.鼠标针移动到图片,按鼠标右键,选择“预览”在窗口中的下方,从右数起第三“复制到”用鼠标点击,保存类型为jpg,ok!2.用windows自带的 [画图] 工具。 你在 开始>所有程序>附件>画图>打开要编辑的图片>用鼠标点击菜单栏的>文件>保存为>在保存类型那里选择 jpg、gif、png 任意一种,一般用jpg。
怎样把bmp格式转化为jpg格式?
图片格式转换方法:1.鼠标针移动到图片,按鼠标右键,选择“预览”在窗口中的下方,从右数起第三“复制到”用鼠标点击,保存类型为jpg,ok!2.用windows自带的 [画图] 工具。 你在 开始>所有程序>附件>画图>打开要编辑的图片>用鼠标点击菜单栏的>文件>保存为>在保存类型那里选择 jpg、gif、png 任意一种,一般用jpg。 3.用ACDSee看图软件用ACDSee打开图片的文件夹,全选后执行菜单上---工具--转换文件格式---在格式中选你需要的图片格式---后面的选项根据你的要求即可---下一步--转换.4.用photoshop在PHOTOSHOP里面把做好的照片存储或另存为的时候,会弹出来一个对话框,对话框里有一个格式,你在格式的右边下拉找到JPGE(*;*;*),保存即可。
发表评论