imgflo, Flowhub.io 运行时,带有GEGL的图像处理

分享于 

6分钟阅读

GitHub

  繁體 雙語
Flowhub.io compatible runtime for image processing with GEGL
  • 源代码名称:imgflo
  • 源代码网址:http://www.github.com/imgflo/imgflo
  • imgflo源代码文档
  • imgflo源代码下载
  • Git URL:
    git://www.github.com/imgflo/imgflo.git
    Git Clone代码到本地:
    git clone http://www.github.com/imgflo/imgflo
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/imgflo/imgflo
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build StatusCoverity Scan Status

    imgflo

    imgflo是建立在 GEGL 之上的图像进程运行时,它可以使用 Flowhub.io 可视化程序。

    它由 imgflo服务器插件使用,它为图像处理添加了一个 HTTP API。

    imgflo发音为"imageflo ( w )"。

    Deploy

    变更日志

    请参见 。/更改。md。

    许可证

    MIT

    注意:GEGL本身在LGPLv3下。

    imgflo运行时通过 web sockets实现 [FBP runtime protocol] ( http://noflojs.org/documentation/protocol )。 它还提供可以执行的可以加载和运行定义为 JSON的FBP图。

    运行时使用GEGLs本机图结构,包装为与FBP约定和协议兼容:

    • 所有 GEGL操作自动 made imgflo组件
    • 每个的imgflo进程都是一个的GeglNode。
    • imgflo边缘可以传递在GeglPad之间传输的数据。

    边缘限制意味着只有具有类型 GeglBuffer ( 图像数据)的端口才能连接在一起。 其他数据类型以 GProperty exposed公开,并且目前只能将它的设置为 FBP FBP literal。 在未来,对来自外部的流特性更改的支持计划。

    对于特殊的处理器组件,一个例外是特定于imgflo的。 这里组件附加到要以交互方式计算的输出。 在demand需要的情况下,GEGL处理完全 ,需要在图像数据应该实现的边缘拉拉。

    部署到 Heroku

    在Flowhub用户界面中找到Flowhub用户 id ( 设置或者 register 运行时)

    
    heroku config:set HOSTNAME=YOURAPP.herokuapp.com
    
    
    heroku config:set FLOWHUB_USER_ID=MYUSERID
    
    
    
    

    检查初始注册成功的日志,然后保存运行时标识

    
    heroku logs
    
    
    heroku config:set IMGFLO_RUNTIME_ID=MYRUNTIMEID
    
    
    
    

    有关详细信息,请参阅"运行运行时"

    在本地开发和运行

    注意:imgflo只在 gnu/linux和 Mac OSX系统上进行过测试。 root 对于任何构建都不需要。

    通过git下载

    
    git clone https://github.com/imgflo/imgflo.git
    
    
    cd imgflo
    
    
    
    

    要求

    imgflo需要 GEGL and BABL和,以及libsoup的自定义版本。 建议你为你设置这个选项,但你可以通过自定义前缀来使用现有的签名。

    安装 node.js 插件依赖项。 仅用于测试

     
    npm install
    
    
    
     

    对于 macosx,你必须安装 Homebrew 服务器。

    从源( 推荐在Linux上推荐) 构建

    你只需要构建依赖项一次,或者当它们发生更改时。 请参见'--日志 thirdparty'

    
    git submodule update --init
    
    
    make dependencies
    
    
    
    

    但是,如果你是一个老的发行版,你可能还需要一个新的glib版本。

    
    # make glib # only for older distros, where GEGL fails to build due to too old glib
    
    
    
    

    安装前置依赖( 推荐在OSX上安装)

    如果使用这里选项,则必须在下面的命令中指定 RELOCATE_DEPS=true

     
    make travis-deps
    
    
    
     

    插件生成

    现在你可以构建&安装imgflo本身

     
    make install
    
    
    
     

    若要验证工作是否正常,请运行测试套件

     
    make check
    
    
    
     

    运行

    启动运行时

    
    make run GRAPH=graphs/checker.json
    
    
    
    

    这将在浏览器中自动打开Flowhub并连接到运行时。

    如果浏览器未打开,而你得到"不支持操作",则添加 NOAUTOLAUNCH=1。 然后你需要将"URL"复制/粘贴到你的浏览器以连接。

    寄存器运行时

    imgflo可以在可用时自动 ping Flowhub。

    • 打开 Flowhub
    • 使用你的Github帐户登录
    • 在"运行时"下单击"register"以查找你的用户标识。 复制并粘贴到下面的命令中

    设置注册

    
    export FLOWHUB_USER_ID=MYUSERID
    
    
    
    

    最后,运行 Flowhub.io 运行时使用。 你可以自定义设置PORT=3322所使用的端口

     
    make run
    
    
    
     

    如果成功,你应该看到带有新标识的消息'已经注册的运行时'。 你应该保存这里文件,并且在同一机器上的后续运行中使用这里 id。

    
    export IMGFLO_RUNTIME_ID=MYID
    
    
    
    

    在Flowhub中,刷新运行时,你应该可以看到新的"imgflo"实例。 注意:有时需要刷新页面。

    现在应该能够在"imgflo"类型的Flowhub中创建一个新项目,选择本地运行时并创建图像处理图 !


    图像  PROC  Runtime  FLOW  gegl  
    相关文章