srwiez/svgtinyps-cli

符合BIMI规范的SVG(便携式和安全的)命令行转换器

安装: 11

依赖: 0

建议: 0

安全: 0

星标: 4

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.3.0 2024-09-07 11:33 UTC

This package is auto-updated.

Last update: 2024-09-13 21:43:46 UTC


README

GitHub release (with filter) Packagist PHP Version Packagist License (custom server) GitHub Workflow Status (with event)

CLI工具,用于SVG Tiny P/S(便携式和安全的)转换和符合BIMI规范。

从BIMI小组了解更多RFC

🧪 如果您只想通过友好的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的别名)

从源代码构建

此项目使用boxphp-static-cliphp-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。