20个版本
0.0.23 | 2019年5月20日 |
---|---|
0.0.22 | 2019年5月20日 |
0.0.10 | 2019年4月29日 |
0.0.3 | 2019年3月20日 |
#466 in 配置
每月50次下载
690KB
591 行
image-watcher
是什么
image-watcher
是一个 CLI 工具,它使用配置文件中设置的多种转换来“编译”图像,以生成新的转换图像。 image-watcher
还可以选择“监视”源图像的更改,并在每次更改时更新转换图像。
为什么制作它
我正在开发一个使用 Pug 和 SASS 生成 HTML 和 CSS 的静态网站。我需要找到一种方法,以某种程度自动化的方式,从存储库中的高分辨率图像形成低分辨率图像。我没有找到提供简单解决方案的程序,所以我制作了自己的程序。
如何安装
运行
cargo install image-watcher
需要先安装 cargo
设置
在你的存储库中创建一个名为 image_watcher.yaml
的文件。
以下是一个示例。
# Global settings are set here and apply to all images
grayscale: True
# Each file is set in this list. Each file can have their own transforms.
files:
-
path: 'private\images\backgrounds\hand_and_book.JPG'
height: 350
-
path: 'private\images\backgrounds\goldcrest.jpg'
height: 400
-
path: 'private\images\backgrounds\downs.jpg'
width: 1000
-
path: 'private\images\backgrounds\light.jpg'
width: 1000
可用的转换包括。
名称 | 全局 | 局部 | 描述 | 类型 | 单元 |
---|---|---|---|---|---|
路径 | ✓ | 设置图像的路径。 | 字符串 | 相对路径 | |
输出 | ✓ | 设置保存输出图像的路径。 | 字符串 | 相对路径 | |
宽度 | ✓ | ✓ | 设置宽度,同时保持宽高比。 | 整数 | 像素 |
高度 | ✓ | ✓ | 设置高度,同时保持宽高比。 | 整数 | 像素 |
调整大小过滤器 | ✓ | ✓ | 设置调整大小时使用的过滤器。 | 字符串 | "最近邻" / "三角形" / "CatmullRom" / "高斯" / "Lanczos3" |
模糊 | ✓ | ✓ | 使用高斯模糊图像。 | 浮点数 | Sigma |
锐化 | ✓ | ✓ | 锐化图像。 | 整数 | |
对比度 | ✓ | ✓ | 改变图像对比度。 | 浮点数 | 负值降低,正值增加 |
增亮 | ✓ | ✓ | 增亮图像。 | 整数 | 增亮量 |
色调旋转 | ✓ | ✓ | 旋转图像色调。 | 整数 | 度数 |
翻转垂直 | ✓ | ✓ | 垂直翻转图像。 | 布尔值 | True /False |
水平翻转 | ✓ | ✓ | 水平翻转图像。 | 布尔值 | True /False |
旋转90度 | ✓ | ✓ | 旋转图像90度。 | 布尔值 | True /False |
旋转180度 | ✓ | ✓ | 旋转图像180度。 | 布尔值 | True /False |
rotate270 | ✓ | ✓ | 旋转图像270度。 | 布尔值 | True /False |
grayscale | ✓ | ✓ | 将图像转换为灰度。 | 布尔值 | True /False |
invert | ✓ | ✓ | 反转图像。 | 布尔值 | True /False |
命令行选项
有两个命令行选项 --compile
和 --watch
。
在您的命令行中导航到您的仓库
运行
image-watcher --compile
一次性编译图像。
或
运行
image-watcher --watch
编译图像并监视其变化。
下载
稳定版
夜间版
依赖项
~6–13MB
~132K SLoC