在LINUX下如何快速的转换PNG和JPG的图片格式

  • A+
所属分类:LIUNX

我们在运作网站的时候多多少少都会需要不少的图片,而图片的格式对网站的运行速度和负载度都会有一定的影响,一般我们都是在自己PC端转换完在上传到网站上,我在网上闲逛的时候发现了一个工具,它可以在LINUX系统下快速转换图片格式---imagemagick(一款强大的图片处理软件)。

Debian或者ubuntu系使用apt-get install imagemagick来安装,Fedora或者contos系通过yum install imagemagick来安装。

详细的可以到官方:https://www.imagemagick.org/script/download.php

安装完成后,可以通过convert tst.jpg tsg.png将JPG文件转换为PNG,反之亦可。

格式转化:(转换需要cd到图像的文件夹里)

比如把 oncetwice.jpg 转化为 oncetwice.png:

convert oncetwice.jpg oncetwice.png

批量转换操作:

ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"'

如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:

find ./ -name "*.jpg" -exec convert {} {}.gif \;

化后的gif名称为 *.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:

rename .jpg.gif .gif *.jpg.gif

转化成pdf格式:

convert *.jpg foo.pdf

大小缩放:

普通大小的图片做一个缩略图,

convert -resize 100x100 foo.jpg thumbnail.jpg

用百分比,

convert -resize 50%x50% foo.jpg thumbnail.jpg

其实它还有许多功能,我在这里就不详细的讲解了,如果你想了解可以去google一下imagemagick使用方法。

weinxin
我的QQ群
这是我的QQ群扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: