颜色到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
正在使用输入图像。
GIMP正确(即所需)输出,它用于与GEGL一样工作。
当前GEGL输出不正确。
环境和版本:
使用以下命令行安装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香奈儿。
答案 0 :(得分:1)
从他们的git repo安装babl和gegl。 git://git.gnome.org/babl
和git://git.gnome.org/gegl
。它解决了这个问题(很可能是一个gegl bug)。