srwiez / svgtinyps-cli
符合BIMI规范的SVG(便携式和安全的)命令行转换器
v1.3.0
2024-09-07 11:33 UTC
Requires
- php: ^8.2|^8.3
- composer-runtime-api: ^2.2
- ext-dom: *
- srwiez/php-svg-ps-converter: ^1.1
Requires (Dev)
- humbug/box: ^4.3
- laravel/pint: ^1.13
- pestphp/pest: ^2.24
README
CLI工具,用于SVG Tiny P/S(便携式和安全的)转换和符合BIMI规范。
🧪 如果您只想通过友好的UI转换SVG,可以使用转换器的在线版本!
您还可以查看基于此项目的PHP包。
安装
通过Composer全局安装命令
composer global install srwiez/svgtinyps-cli
通过在最新版本下载二进制文件(目前这些二进制文件仅在CI上编译)
- macOS x86_64
- macOS arm64
- linux x86_64
- linux arm64
- windows x64
使用方法
识别SVG文件中的问题
svgtinyps issues input.svg
将SVG文件转换为SVG (P/S)
svgtinyps convert input.svg output.svg
如果在识别的问题中您缺少标题标签,您可以使用--title
选项设置其值
svgtinyps convert input.svg output.svg --title="My awesome company"
测试
此项目使用Pest进行测试。
composer test
贡献
此项目遵循PSR编码风格。您可以使用composer pint
来应用。
所有测试都使用pest执行。使用composer pest
建议在提交之前执行composer qa
(执行Pint和Pest的别名)
从源代码构建
此项目使用box,php-static-cli和php-micro。已创建构建脚本以构建项目。(仅在macOS x86_64上测试)
composer build
然后您可以在build/bin/
中检索二进制文件
路线图
欢迎提交拉取请求!以下是启动的一些想法
- 使用Symfony Console改进UI
- 在Homebrew上发布
致谢
svgtinyps 由Eser DENIZ创建。
受authindicators/svg-ps-converters的官方脚本启发
感谢gilbarbara/logos为测试中使用的标志。
许可证
svgtinyps PHP采用MIT许可证。有关更多信息,请参阅LICENSE。