Linux Centos7 ImageMagick压缩某目录下的图片

1.系统上线一段时间后,服务器图片目录上传了13G多的图片,而且图片很大一张张的,因此需要把图片进行压缩

2.百度各种压缩方案,发现 Linux 上 ImageMagick 软件很好,C语言开发的,可以压缩、裁剪、加水印,功能太多了,自己去官网看吧,且已在GitHub上开源

3.开源地址:https://github.com/ImageMagick/ImageMagick

4.先看看压缩效果,这个目录有7.3G大小的图片,压缩后为 1.6G,这样可以大大提升网站的访问速度在这里插入图片描述

5.安装ImageMagick(网上太多安装教程,很坑)

1.先安装依赖库
  yum install -y libjpeg* libpng* libtiff* libungif* freetype zlib
2.下载ImageMagick
  wget  http://www.imagemagick.org/download/ImageMagick-7.0.10-10.tar.gz
3.解压
  tar -xvzf ImageMagick-7.0.10-10.tar.gz
4.进入解压目录,检查配置
  ./configure
5.编译与安装
  make
  make install
6.上传一张图片测试转换为png格式
  convert 1.jpg 1.png
7.检查支持的格式
  identify -list format

6.在某个目录执行批量压缩命令:

  • du -sh :查看目录大小
  • 压缩:find ./ -regex ‘.*(jpg|JPG|png|jpeg)’ -size +300k -exec convert -resize 50%x50% -quality 70 {} {} \;
  • du -sh :再次查看大小
  • 压缩命令解释:正则表达式查找 当前目录所有大于 300K的 jpg,png,jpeg图片,使用 convert 把图片的宽高转换 50%,且图片质量压缩为 70%

7.ImageMagick有Java SDK

<dependency>
    <groupId>org.im4java</groupId>
    <artifactId>im4java</artifactId>
    <version>1.4.0</version>
</dependency>

ImageMagick CSDN下载地址:https://download.csdn.net/download/zhuyu19911016520/12408864
它有很多功能,请看GitHub上的说明或官网的示例:https://imagemagick.org/script/convert.php
在这里插入图片描述
在这里插入图片描述

相关推荐
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业正在做毕设学生与需要项目实战练习Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1)系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2)学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3)教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4)系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页