我有很多不同格式的照片。但日常使用的格式是png和jpeg。我想把它们转换成反之亦然。我怎样才能做到这一点?
null
安装Imagemagick
Imagemagick是一个非常有用的库和工具来处理图像文件。它被许多流行的项目用于媒体相关业务。
$ sudo apt-get install -y imagemagick
将Png转换为Jpg
我们将把png扩展转换成jpeg格式。
$ convert pnggrad8rgb.png pnggrad8rgb.jpg
将多个文件从Png转换为Jpg
我们将使用 ls
, xargs
命令。
$ ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'
从Jpg转换多个文件 至 巴布亚新几内亚
我们也可以将 Jpg
文件放入 Png
使用以下命令创建文件。如前所述,名称将保持不变,仅更改格式和扩展名。
$ ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"'
通过Shell使用Bash循环进行转换
我们可以使用bash循环来循环图像文件并运行convert命令。
$ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; done'
使用Bash循环转换 使用Bash脚本
有时使用bash脚本比运行shell要好。我们使用下面的脚本和文件名 jpg2png.sh文件
#!/bin/bashfor image in *.png; do convert "$image" "${image%.png}.jpg"done
要使脚本可执行,请运行以下命令。
$ chmod u+x jpg2png.sh
相关文章: 什么是SVG(可缩放矢量图形)文件?
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END