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.
Текущий 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, чтобы увидеть альфа-канал.
Что я попробовал
- Я попытался удалить gegl и babl, которые входят в GIMP 2.8, но все же gegl не работает должным образом.
- Проверьте ответ, я решил его во время написания этого вопроса.
1 ответ
Установите babl и gegl из своего репозитория git. git://git.gnome.org/babl
а также git://git.gnome.org/gegl
, Это решило проблему (скорее всего, ошибку gegl).