LinMao's Blog
学习科研记录与分享!

Linux图片compress和resize

写博客的时候有时候需要上传一些照片,有的照片很大,为了网站响应和空间存储,需要改变一下照片的尺寸和文件大小;在Windows下面可以直接用PS处理就可以,但是我一边在Ubuntu下面工作,所以处理起来不是很方便,今天整理一下在linux平台下照片处理的一些工具和命令。

jpegoptim-无损压缩JPEG图像

压缩只是改变图像的存储大小,并不会改变图像的尺寸。

安装

# Debian系(Debian, Ubuntu)
sudo apt-get install jpegoptim

#RedHat系(RHEL, CentOS, Fedora)
sudo yum install epel-release
sudo  dnf install epel-release    [On Fedora 22+ versions]
# 执行完上面在执行下面命令安装
sudo yum install jpegoptim
sudo dnf install jpegoptim    [On Fedora 22+ versions]

使用(命令行使用)

# 命令格式
jpegoptim [options] filename.jpg

# 没有任何选项时,无损压缩图片,会直接覆盖图片
jpegoptim filename.jpg

# 如果大小不满足要求,可以指定大小,但会损失质量
# 下面就是将filename.jpg压缩到100kB左右
jpegoptim --size=100k filename.jpg

# du -sh filename.jpg可以查看filename.jpg的文件大小

批量使用

# 将当前目录下面所有*.JPG文件无损压缩
find . -name "*.JPG" | xargs jpegoptim
# xargs命令的作用,是将标准输入转为命令行参数

optipng-无损压缩PNG图像

压缩只是改变图像的存储大小,并不会改变图像的尺寸。

安装

# Debian系(Debian, Ubuntu)
sudo apt-get install optipng

#RedHat系(RHEL, CentOS, Fedora)
sudo yum install epel-release
sudo  dnf install epel-release    [On Fedora 22+ versions]
# 执行完上面在执行下面命令安装
sudo yum install optipng
sudo dnf install optipng    [On Fedora 22+ versions]

使用(命令行使用)

# 命令格式
optipng [options] filename.png
 
 # 无损压缩png图片
 optipng filename.jpg

convert命令

convert命令是ubuntu里面自带的一个命令,这个命令功能很强大:转换图片格式(支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型);改变图像尺寸大小;旋转图像;还可以在图像中添加文字等等。

转换格式

# 将png转换成jpg
convert filename.png filename.jpg
# 将gif转换成png
convert filename.gif filename.jpg

改变图像尺寸

# 改变图像尺寸(注意400和300之间是小写的x)
convert -resize 400x300 filename.jpg   filename1.jpg
# 上面这个不是很好用,宽度会变成400,长度会根据原图像等比例约束结果

# 比例缩放图片(长宽都变为原图的一半)
convert -sample 50%x50%  filename.jpg   filename1.jpg

旋转图像

# 顺时针旋转90度
convert -rotate 90 filename.jpg   filename1.jpg

 

Reference:

How to Optimize and Compress JPEG or PNG Images in Linux Commandline

Linux之convert命令

赞(1) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » Linux图片compress和resize

评论 抢沙发

静态归档版本,评论功能已关闭。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

支付宝

微信扫一扫打赏

微信