2019独角兽企业重金招聘Python工程师标准>>>

本人管的一台阿里云服务器由于空间的带宽才只有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

imagemagick的convert命令压缩图片相关推荐

  1. Linux使用imagemagick的convert命令压缩图片、节省服务器空间

    一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素 ...

  2. Linux使用ImageMagick下的convert命令转换图片格式

    1.convert说明 convert命令可以用来转换图像的格式,支持bmp,jpg,png,gif,tiff等图像格式, 在有些Linux系统中,已经安装了convert工具,可以使用convert ...

  3. Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...

    本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...

  4. 使用linux中的convert命令修改图片大小

    使用linux中的convert命令修改图片大小: convert -resize 22x22 Valuair.png val.png 结果会保留原来的宽高比例. 如果要生成固定的22*22大小的图片 ...

  5. convert命令常用图片操作

    identify 获取图片信息 $identify test.png test.png PNG 559x559 559x559+0+0 8-bit sRGB 467KB 0.000u 0:00.008 ...

  6. ImageMagick之convert命令大全 - PHP10086博客网

    强大的convert命令  convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型,下面举几个例子: convert  xxx ...

  7. linux下使用convert命令修改图片分辨率

    转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334 Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了 ...

  8. linux convert 分辨率,linux下使用convert命令修改图片分辨率【转】

    本文转载自:http://blog.csdn.net/mybelief321/article/details/9969949 Convert的resize子命令应该是在ImageMagick中使用较多 ...

  9. 使用convert命令改变图片的分辨率

    Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值: 此说明文件中所用的原始文件(src.j ...

最新文章

  1. datatables ajax刷新数据
  2. Java 8 Stream Api 中的 map和 flatMap 操作
  3. VBS转化为exe可执行文件实例演示,vbs转exe工具推荐
  4. Python学习笔记:Day15 部署Web App
  5. C语言之加入头文件<stdbool.h>可以使用true和false
  6. oracle用户身份认证,oracle用户身份认证方式
  7. meteor是什么东西?
  8. PHP的分页原理和简单实例
  9. java java se_Java SE 9:不可变列表的工厂方法
  10. gnome2 恢复默认 panel
  11. 远程执行python脚本_python 远程执行服务器上的脚本
  12. VS C#生成dll,C#和unity工程调用
  13. Apollo-原理以及架构图分析
  14. iframe是什么?iframe用法详解
  15. Android根据输入法的状态隐藏和关闭输入法
  16. Elasticsearch-8.4.2 集群安装
  17. imx6ul双网口(LAN8720A)
  18. Docker、Docker、Docker
  19. 网络:传输层之TCP协议
  20. 在线考试系统的设计与实现

热门文章

  1. Anjuta—基于GTK+/GNOME的C/C++优秀开发环境
  2. MySQL的索引类型及创建索引
  3. bootstrap中inputfile 中文设置
  4. Vue3源码解析之入门
  5. 火车站编码(名称-代号)
  6. 美团最新!FastPillars:基于Pillar的最强3D检测落地方案
  7. 利用Python网络爬虫看众人对6G和5G的认识
  8. 斗鱼弹幕 PHP版本
  9. 聚合支付如何选择平台?
  10. python绘制简易线条足球场