这是一个图片处理工具,使用命令行来处理图片
当前版本Version 1.0.0-alpha.1
种类 | 是否支持 |
---|---|
png | yes |
jpg | yes |
webp | yes |
npm install --global commander-sharp
- 命令行输入
cst --version
,如果看到有输出则安装成功
git clone https://github.com/zyyGG/commander-sharp.git
npm install
npm link
- 命令行输入
cst --version
,如果看到有输出则安装成功
cst help
cst compress [input] [output]
,
- [input] 需要处理的对象,可以是文件也可以是目录,默认当前目录所有可处理的图片,default:"./"
- [output] 压缩完成输出的目录, 默认覆盖自身 default:"./"
如果输入的
[input]
是一个文件,那么[output]
就必须是一个文件名称,例如cst compress demo.png newFileName.png
如果输入的[input]
是一个目录,那么[output]
就必须是一个目录名称,例如cst compress fileFolder newFileFolder
-
quality
, 图片的压缩质量,值越大,压缩效果越厉害,default: 80
cst compress
cst compress "./"
cst compress "a.png"
cst compress --quality 50 "./folder/a.png" "demo.png"
cst compress "./folder/a.png" "./newfolder/demo.png"
cst replaceColor [input] [output]
-
--target-color [color]
需要替换的颜色,default:颜色全部替换 -
--new-color [color]
替换而成的新颜色,default:#ffffff -
--range [number]
模糊匹配范围,值越高,模糊查找的范围就越大,0-255,default:5
-
cst replaceColor "a.png" "b.png"
替换a.png所有的颜色为白色,并生成替换完成的b.png -
cst replaceColor --new-color #ff0000 "a.png" "b.png"
替换a.png所有的颜色为红色,并生成替换完成的b.png -
cst replaceColor --new-color #ff0000 --target-color #000000 "a.png" "b.png"
替换a.png的所有黑色像素为红色,并生成替换完成的b.png -
cst replaceColor --new-color #ff0000 --target-color #000000 --range 20 "a.png" "b.png"
替换a.png的所有黑色像素为红色,模糊搜索范围是20,并生成替换完成的b.png
cst rotate [input] [output]
-
--angle [number]
图片需要旋转的角度,整数顺时针旋转,负数逆时针旋转,默认90度 -
--background [color]
图片旋转后的白色空白需要使用什么颜色填充,默认#ffffff
-
cst rotate a.png --angle 60
旋转a.png 60度,并且覆盖自身 -
cst rotate a.png b.png --angle 60
旋转a.png 60度,并保存为b.png -
cst rotate a.png b.png --background #ffffff
旋转a.png 90度(默认度数),因为旋转暴露出的区域用#ffffff填充,并保存为b.png
如果不指定--angle
,那么图片将会旋转90度
不要多次旋转图片,最好一次旋转到位
cst config-type [string]