px2svg, 使用颜色运行优化将光栅图像转换为 SVG

分享于 

4分钟阅读

GitHub

  繁體 雙語
Converts raster images to SVG, using color-run optimization.
  • 源代码名称:px2svg
  • 源代码网址:http://www.github.com/meyerweb/px2svg
  • px2svg源代码文档
  • px2svg源代码下载
  • Git URL:
    git://www.github.com/meyerweb/px2svg.git
    Git Clone代码到本地:
    git clone http://www.github.com/meyerweb/px2svg
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/meyerweb/px2svg
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    px2svg

    将光栅图像转换为SVG文件,一次一个像素。 是的,真的。

    什么?

    PHP接受光栅图像( GIF,PNG,JPEG,那种东西) 并创建一个SVG图像来重建光栅图像。 它通过绘制填充矩形来重新创建图像中的像素。 在很多情况下,这实际上是 1 -by-1 rectangle,但是它会检查类似颜色( 类似GIF压缩)的运行,并每次运行一个 rectangle。 它检查水平和垂直运行,以查看哪个方法更有效,并返回更好的选项。

    脚本需要

    为什么?

    人们想要采取小的位图来认为主要的颜色按钮或者徽章,而仍然保持他们的8-bit 外观。 例如Crawford的 Joe帖子关于如何升级一个minitag插件。 对于这些情况,该脚本将启用对SVG的快速转换,至少在优化的最少尝试中。

    这一切最初都是从实验中开始的,有点像 jape。 你可以在燃烧的耻辱看到原版,如果你喜欢笑的话。

    Eric,有时CSS人。

    的Amelia,有时是 SVG gal,增加了恒定颜色和透明度支持的检查。

    Cafolla让脚本命令行可用并封装在其他代码库中,并添加了 posterization posterization。

    Neal彻底重构了代码并删除了curl依赖项。

    ignace nyamagana butera 将代码移植到 Composer,并重新构造了一些。

    文档

    安装

    使用任何 PSR-4 兼容的自动加载程序。

    使用库

    注意:以下示例当前包含引用 setThreshold()的注释行。 这部分代码已经被禁用,直到我们能够清楚为什么它在某些情况下完全重整输出。 有关更多详细信息,请参阅 https://github.com/meyerweb/px2svg/issues/9。 捐赠和问题欢迎 !

    将图像转换为SVG并直接输出相应的SVG

    usePx2svgConverter;$converter=newConverter();$converter->loadImage('/path/to/my/image.gif');//$converter->setThreshold(80);header('Content-Type: text/xml');$res=$converter->generateSVG();

    将图像转换为SVG并将SVG保存到文件中

    usePx2svgConverter;$converter=newConverter();$converter->loadImage('/path/to/my/image.gif');//$converter->setThreshold(80);$res=$converter->saveSVG('/path/to/the/save.svg');

    如果你需要进一步操作 SVG,那么你最好使用 Converter::toXML()。 这里方法将返回一个 PHP DOMDocument 对象。

    usePx2svgConverter;$converter=newConverter();$converter->loadImage('/path/to/my/image.gif');//$converter->setThreshold(80);$res=$converter->toXML();//$res is a DOMDocument object

    图像  COL  images  color  RAS  SVG  
    相关文章