1

颜色到 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 相同。

GIMP 输出

当前的 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。

我试过的

  1. 我试图卸载 GIMP 2.8 附带的 gegl 和 bbl,但仍然无法正常工作。
  2. 检查答案,我在写这个问题时确实解决了它。
4

1 回答 1

1

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

于 2013-05-12T11:59:15.610 回答