Gegl color-to-alpha не удаляет белый цвет, как GIMP

Цвет в Альфа

Операция преобразования цвета в альфа выполняется, когда цвет берется из всех пикселей изображения и преобразуется в прозрачный, это особенно полезно для извлечения рукописного или свободного рисунка из полностью белой бумаги.

Командная строка

Ниже приведен базовый код 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.

Выход GIMP

Текущий GEGL неверный вывод.

Окружающая среда и версии:

  • Ubuntu 12.04
  • Бабл 0.1.10 ( этот от ftp)
  • Gegl 0.2.0 ( это от 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 и используется другая версия 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, чтобы увидеть альфа-канал.

Что я попробовал

  1. Я попытался удалить gegl и babl, которые входят в GIMP 2.8, но все же gegl не работает должным образом.
  2. Проверьте ответ, я решил его во время написания этого вопроса.

1 ответ

Решение

Установите babl и gegl из своего репозитория git. git://git.gnome.org/babl а также git://git.gnome.org/gegl, Это решило проблему (скорее всего, ошибку gegl).

Другие вопросы по тегам