#shadow #image #command-line-tool #borders #padding #utility #add

app shadower

一个简单的命令行工具,可以为图片添加圆角边框、填充和阴影

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 2023年3月10日

#9 in #shadow

每月 42 次下载

MIT 许可证

22KB
524 代码行

shadower

一个简单的命令行工具,用于为图片添加圆角和阴影

GitHub GitHub top language Crates.io AUR votes wakatime

安装

从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) 函数将函数夹在给定的最小值和最大值之间,或者如果您只需要 minmax,则在不必要的值中放置 _。 (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 中显示。

注意:标志的优先级高于配置文件

贡献

  1. 创建一个分支
  2. 进行更改
  3. 提交更改(请使用 conventional commits!)
  4. 创建一个PR

如果您想实现某些功能,无需询问我,如果我认为这是一个好主意,我会将其合并。

依赖项

~9–12MB
~211K SLoC