目前不支持svg
格式的图片转换, 需自行进行格式的转换
SVG to PNG Converter - FreeConvert.com
参考下面文档完成安装
以MacOS为例,建议在GitHub Release下载v0.2.1
的二进制文件,homebrew
目前(2025.6.20)的最新版为v0.2.0
,存在一些bug
个人经常使用GoWall转换图片的Color Scheme,在提交到Repo/ImageBed前通常会转成webp
格式,对应的命令如下:
gowall convert ./img/cover.jpg -t catppuccin --output ./cover.webp
重复键入命令比较麻烦,且nushell目前没有gowall
的自动补全,这里提供一个脚本来简化操作。dotfiles/bin/mocha_it at main · Efterklang/dotfiles
#!/bin/bash# Ref: [installation | Gowall Docs](https://achno.github.io/gowall-docs/installation)# 检查参数数量if [ $# -ne 1 ]; then echo "用法: $0 <图片文件路径>" echo "示例: $0 ./img/cover.jpg" exit 1fi# 获取输入文件路径input_file="$1"# 检查文件是否存在if [ ! -f "$input_file" ]; then echo "错误: 文件 '$input_file' 不存在" exit 1fi# 获取文件名(不含路径和扩展名)filename=$(basename "$input_file")filename_no_ext="${filename%.*}"# 构建输出文件路径(当前工作目录 + 文件名 + .webp)output_file="$(pwd)/${filename_no_ext}.webp"# 执行gowall命令echo "正在转换: $input_file -> $output_file"gowall convert "$input_file" -t catppuccin --output "$output_file"# 检查命令执行结果if [ $? -eq 0 ]; then echo "✅ 转换成功: $output_file"else echo "❌ 转换失败" exit 1fi
Usage
# 赋予脚本执行权限chmod +x mocha_it# 将脚本放在PATH中,例如:~/bin/mocha_it,个人是存在到`~/dotfiles/bin/`目录下export PATH="$PATH:~/dotfiles/bin"# 执行脚本mocha_it ./img/cover.jpg