4 个版本
0.1.4 | 2023年3月17日 |
---|---|
0.1.3 | 2023年3月16日 |
0.1.2 | 2023年3月10日 |
0.1.1 | 2023年3月10日 |
0.1.0 |
|
#9 in #shadow
每月 42 次下载
22KB
524 代码行
安装
从AUR
paru-S shadower-git
从源代码
cargo构建 --发布
从crates.io
cargo安装shadower
使用方法
默认情况下,shadower从stdin读取图片并将其输出到stdout,因此以下是一些非配置示例
wl-paste|shadower|wl-copy
shadower<image.png>image_shadow.png
grimblast save active- |shadower|wl-copy
然而,您也可以自定义图片的圆角、阴影和填充的每个方面。为此,您可以使用 数学表达式,这允许您根据输入图片的大小动态计算值。例如,将 --offset-y
设置为 max / 6 / 4
,当在800x600px的图片上运行时,将导致阴影向下偏移33.3px。
您还可以使用 clamp(min, val, max)
函数将函数夹在给定的最小值和最大值之间,或者如果您只需要 min
或 max
,则在不必要的值中放置 _
。 (clamp(_, 20, 10)
等同于 min(20, 10)
)
要查看所有标志,请使用 --help
。
配置文件
您也可以使用配置文件来配置shadower,而不是使用标志。默认配置文件位置为 $XDG_CONFIG_HOME/shadower/config.toml
,但您可以使用 --config
标志来覆盖它。配置文件可以更改每个选项(除了 --config
),您只需将值放入即可。键名必须使用 snake_case 代替 kebab-case。
示例配置
radius="20"
padding_x="15 + max/2"
您可以使用环境变量,它们将被展开。
默认配置值始终在 --help
中显示。
注意:标志的优先级高于配置文件
贡献
- 创建一个分支
- 进行更改
- 提交更改(请使用 conventional commits!)
- 创建一个PR
如果您想实现某些功能,无需询问我,如果我认为这是一个好主意,我会将其合并。
依赖项
~9–12MB
~211K SLoC