linux图片压缩工具

  |  

摘要: 几个在 linux 下的图片压缩工具

【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:潮汐朝夕
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


在 coding 和 github 双线部署之后,潇洒了20天左右。最近一直比较高产,但是昨天的文章在 coding 突然死活部署不成功,一看才发现 coding 部署静态网站有空间限制,超过空间部署就不成功了。

看了以下图片占的空间有100M以上一半多,得考虑图片迁移的事情了。这是个大工程得找个下饭视频来弄才好-_-|||,因为发现竟然陆陆续续积累了 294 张图了。

从网站架构角度讲 web 服务器和存储服务器(图床服务器)分开确实更合理一点。只是之前嫌麻烦没有弄,现在箭在弦上不得不发了。陆续调研了一些方案,发现国内用的比较多的是七牛云和码云,但是现在的七牛云的域名只给1个月,就必须换成自己的域名,还必须得是备案过的,等于现在七牛云也不能用了。

结合这篇还比较新的评测 各种图床方案的对比, 准备先用sm.ms(https://sm.ms/) 试试水,以后如果有需要再研究阿里云OSS。但是在此之前还有一个准备工作,那就是图片压缩,以前弄图片都潇洒惯了,图片不带压缩就直接根网页部署在一起了,现在要用图片服务器的话,得把图片压缩的习惯养成。手机拍摄的照片,高达 3M 左右,进行压缩后还是可以小于 300K 的。


在 Linux 下有两个工具分别可以操作 jpeg 和 png 图像的压缩。

  • JpegOptim
  • OptiPNG

1. JpegOptim

JpegOptim 是用于优化 jpeg 文件的。

安装

1
sudo apt install jpegoptim

使用

1
2
3
4
5
6
7
8
# -m 后接压缩品质
jpegoptim -m80 filename.jpeg
# 指定压缩后的大小
jpegoptim --size=200k filename.jpeg
# 指定压缩后文件的保存目录
jpegoptim [options] filename.jpeg --dest fold
# 批量操作
find . -name "*.jpg" | xargs jpegoptim

2. OptiPNG

OptiPNG 是用于优化 PNG 的,还将外部格式(BMP,GIF,PNM和TIFF)转换为优化后的PNG,并执行PNG完整性检查和更正。

安装

1
sudo apt install optipng

使用

1
2
# 指定压缩后文件的保存目录
optipng filename.png -out newpath

写 shell 处理已有的图片

1
2
3
4
5
6
7
8
9
10
11
for file in `find . -name '*.jpg'`
do
echo ${file}
jpegoptim -m80 ${file}
done

for file in `find . -name '*.png'`
do
echo ${file}
optipng ${file}
done

103 个 png,共 11.31 M,optipng ${file} 处理后,7.07 M

74 个 jpg,共 63.2 M,jpegoptim -m80 ${file} 处理后,10.36 M


Share