博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
imagemagick的convert命令压缩图片
阅读量:5944 次
发布时间:2019-06-19

本文共 929 字,大约阅读时间需要 3 分钟。

hot3.png

本人管的一台阿里云服务器由于空间的带宽才只有1MB,图片一多,网站打开就慢,真是蛋疼啊,在不增加带宽的情况只有通过系统让图片更小,这样可以加快速度了,真是人穷就没办法啊。而且压缩图片还可以节省服务器空间,相必也是极好极好的。

安装imagemagick

yum install imagemagick

我们首先要获取图片,自然find命令:imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素值,也可以指定缩放百分比。而如果想降低图片的质量,可以用convert的-quality参数,质量值为0-100之间的数值,数字越大,质量越好,一般指定70-80,基本上看不出前后的差别。

find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k

统计下数量可对:

find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k | wc -l

执行convert 压缩:

find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k -exec convert -resize 50%x50% {} {} \;

或者限定大小:

find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k -exec convert -resize 800x800 {} {} \;

convert 是会自动按照最大尺寸等比例进行缩小的。

用规则表达式把jpg和JPG后缀图片一网打尽,{}代表查找到的文件,这里没有改变convert前后的文件名,最后是转义的分号表示一个迭代的处理完成。

缩小图片质量为50:

convert -resize 800x800 -quality 50 1405407568-633.jpg 800.jpg

整合下命令我就不说了,呵呵。。。

加上shell脚本每天定时操作,哈哈,爽 的一塌糊涂。

转载于:https://my.oschina.net/mickelfeng/blog/837414

你可能感兴趣的文章
计算世界里的抽象
查看>>
Maven项目中读取src/main/resources目录下的配置文件
查看>>
Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)
查看>>
Java 8 – How to sort a Map
查看>>
管道(Pipelines)模型
查看>>
微信小程序如何获取屏幕宽度
查看>>
Windows下使用VS2017搭建FLTK开发环境
查看>>
C#动态调用泛型类、泛型方法
查看>>
002.AnyCast技术浅析
查看>>
个人管理 - 学习=知识+实践+思考+心态
查看>>
命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)...
查看>>
Result consisted of more than one row
查看>>
莫名其妙的“网线未连接”
查看>>
mysql权限
查看>>
简单操作IL文件
查看>>
[LeetCode] Paint Fence
查看>>
SQL SERVER2005 中的错误捕捉与处理
查看>>
Fedora16 安装Adobe Flash Player方法
查看>>
DataSnap Stream 传递大数据
查看>>
hadoop from rookie to ninja - 1. Basic Architecture(基础架构)
查看>>