Gegl颜色到alpha不像GIMP那样去除白色

时间:2013-05-12 11:59:16

标签: bash image-processing ubuntu-12.04 gimp gegl

颜色到Alpha

颜色到alpha操作是指从图像中的所有像素中获取颜色并转换为透明颜色时,这对于从全白纸中提取手写或自由绘图特别有用。

命令行

以下是将白色转换为alpha的基本GEGL代码,它曾用于Ubuntu 12.04,但重新安装后,看起来GEGL中存在错误。

我不确定之前的设置是什么,但命令行大致相同:

~/gegl/bin/gegl --xml '
<?xml version="1.0" encoding="UTF-8"?>
<gegl>
    <node operation="gegl:color-to-alpha">
    <params>
        <param name="color">white</param>
    </params>
    </node>    
    <node operation="gegl:load" id="clone0">
        <params>
            <param name="path">input.png</param>
        </params>
    </node>
</gegl>
' --output gegl-output.png

操作示例和Gegl错误

正在使用输入图像。

Input

GIMP正确(即所需)输出,它用于与GEGL一样工作。

GIMP Output

当前GEGL输出不正确。

enter image description here

环境和版本:

  • Ubuntu 12.04
  • Babl 0.1.10(this one from ftp
  • Gegl 0.2.0(this one from ftp
  • 来自Ubuntu 12.04存储库的其他软件包:
    • libgdk-pixbuf2.0-dev
    • imagemagick
    • libpng12-dev
    • libpango1.0-dev
    • intltool
    • libjpeg8-dev
    • libgdk-pixbuf2.0-dev

使用以下命令行安装gegl和babl,因为GIMP 2.8 is also installed并使用其他版本的GEGL:

$ tar -jxvf babl-0.1.10.tar.bz2
$ cd babl-0.1.10/
$ ./configure --prefix=$HOME/gegl
$ make
$ make install
$ export PKG_CONFIG_PATH="$HOME/gegl/lib/pkgconfig"
$ cd ..
$ tar -jxvf gegl-0.2.0.bz2
$ cd gegl-0.2.0/
$ ./configure --prefix=$HOME/gegl
$ make
$ make install

注意:最好用GIMP打开图像以查看alpha香奈儿。

我尝试过什么

  1. 我试图卸载GIMP 2.8附带的gegl和babl,但是,gegl还没有正常工作。
  2. 检查答案,我在写这个问题时确实解决了。

1 个答案:

答案 0 :(得分:1)

从他们的git repo安装babl和gegl。 git://git.gnome.org/bablgit://git.gnome.org/gegl。它解决了这个问题(很可能是一个gegl bug)。