颜色到 Alpha
color-to-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 错误
正在使用的输入图像。
GIMP 正确(即所需)输出,它曾经与 GEGL 相同。
当前的 GEGL 输出不正确。
环境和版本:
- Ubuntu 12.04
- Babl 0.1.10(这个来自 ftp)
- Gegl 0.2.0(这个来自 ftp)
- 来自 Ubuntu 12.04 存储库的其他软件包:
- libgdk-pixbuf2.0-dev
- 图像魔术师
- libpng12-dev
- libpango1.0-dev
- 国际工具
- libjpeg8-dev
- libgdk-pixbuf2.0-dev
使用以下命令行安装 gegl 和 babl,因为还安装了 GIMP 2.8并使用了另一个版本的 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 Chanel。
我试过的
- 我试图卸载 GIMP 2.8 附带的 gegl 和 bbl,但仍然无法正常工作。
- 检查答案,我在写这个问题时确实解决了它。