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次下载

MIT/Apache

690KB
591

image-watcher

pipeline status License Latest version downloads-badge

是什么

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

编译图像并监视其变化。


下载

稳定版

Windows

Linux

夜间版

Windows

Linux

依赖项

~6–13MB
~132K SLoC