#pixel-art #pixel #svg #graphics #cli #pixelart #strip

app pixel2svg

基于原始的 pixel2svg,但用 Rust 重写。像素艺术转换为 SVG - 像素逐像素。

3 个稳定版本

1.1.1 2024 年 6 月 5 日
1.1.0 2024 年 6 月 2 日
1.0.2 2024 年 6 月 1 日

#133 in 图像

每月下载 28

GPL-3.0 许可证

29KB
130 代码行

pixel2svg - 用 Rust 重写

"pixel2svg 将像素艺术转换为 SVG - 像素逐像素。" - 原始 pixel2svg 描述。

帮助您避免奇怪的像素艺术缩放伪影,保持预期的清晰干净图像。适用于网页图标。

与原始版本相比,增加了某些额外功能

  • 移除原始脚本中使用的某些不建议的属性(根据 MDN);
  • 移除未使用的 XML 命名空间(例如 xmlns:evxmlns:xlink);
  • 手动配置输出路径;
  • 透明像素;
  • 将结果打印到标准输出;
  • 自定义颜色格式。

依赖项

  • clap (& clap-derive);
  • image;
  • svg.

安装

cargo install svg2pix

用法

pixel2svg [OPTIONS] <IMAGE_FILEPATH>

Arguments:
  <IMAGE_FILEPATH>


Options:
      --squaresize <SQUARE_SIZE>
          Width and height of vector squares in pixels

          [default: 40]

      --overlap
          If given, overlaps vector squares by 1px

      --strip-namespaces
          If given, strips all additional namespaces

      --strip-extra-attrs
          If given, strips unrecommended attributes

      --allow-opacity
          If given, translucent pixels will be included

  -O, --output <OUTPUT_FILEPATH>
          By default, the output filepath will be the input filepath replaced with a "svg" extension. If '-' is given, outputs results to standart output

  -C, --color-format <COLOR_FORMAT>
          Sets the outputted color format

          [default: rgb-function]

          Possible values:
          - rgb-function: Colors are outputted as `rgb()` CSS functions
          - rgb-hex:      Colors are outputted as RRGGBB hex codes

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

依赖项

~4.5MB
~87K SLoC