【bash】批量缩放、裁剪图片脚本


产品上线后好多用户写的文章都没图片,这样看起来并不能达到预想的显示效果,尤其是一打开的首页文章列表。
于是我们自己搜集了一些素材作为默认显示的封面图。
考虑网络传输及页面显示速度,这些原始素材需要按照显示尺寸进行裁剪。
于是写了一个图片缩放、裁剪的脚本工具,这下产品看起来高大上多了。

本着开源精神放到了github上 (image-tool) ,以下是项目 readme:

介绍

  • 将 ImageMagick 的命令封装为 bash 函数,便于脚本处理图片。
  • 通用处理逻辑在 common.sh 里,其他为具体业务脚本,可作为样例参考。
  • 脚本主要为我自己工作场景服务,所以不够通用化的地方可能需要您自己修改。

功能

函数名 用途
ResizeImageByWidth 按照指定宽度等比缩放,可用于瀑布流
ResizeImageByLteWidth 按照指定宽度等比缩放、若原图宽度小于等于指定宽度则不缩放,可用于图片微博
CropImageByLength 按照指定边长缩放、裁剪出正方形图片,可用于用户头像处理
CropImageBySize 按照指定尺寸缩放、裁剪图片矩形图片,可用于商品、文章封面处理

裁剪默认使用中央裁剪,并未实现参数化控制

特点

  • 支持指定目录批量处理
  • 支持指定若干不同目标尺寸
  • 图片裁剪前均按原始比例缩放尽量保全信息

用法

参考 crop.sh

  1. 引入 common.sh
  2. 调用相应函数

依赖

  • ImageMagick
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI下拉刷新模糊效果A...
    袁俊亮技术博客阅读 11,991评论 9 105
  • 九里情缘阅读 226评论 2 1
  • 人生几何多, 醉酒伴到老。 苦书转游离, 青灯侯司稿。 雨落雪染缠, 步旅风尘浩。 天若留别意, 萍水否相潮。
    教青霜阅读 341评论 0 0
  • 你躲起来 我看不到你 朦朦胧胧 你的笑脸 洋溢着幸福 我呆呆的看傻了 是你 斑驳的马路 稀疏走过的人影 火辣辣的阳...
    未阿阅读 281评论 0 0