GIMP 2.10 en Debian Stretch

Como lo he escrito múltiples ocasiones en otros posts, los repositorios estables son a la vez la mejor y la peor parte de Debian. Por un lado, el software en los repositorios estables está, en teoría, garantizado que funcione sin problemas pero por otro lado eso significa no es raro encontrarse con que el software en los repositorios estables es software con varios años de antigüedad 😦 . GIMP es un ejemplo de esto, la versión en el repositorio estable de Debian es la 2.8.18 a pesar de que la versión 2.10 ya fue lanzada de forma oficial hace tiempo, así que si quieres probar la nueva versión de GIMP, los repositorios estables no son una opción.

Es posible que la versión más reciente de GIMP esté disponible en repositorios como el de backports o el de debian-multimedia pero ahora la página oficial de GIMP ofrece un link a la versión para Flatpak que es lo más cercano a tener un ejectuable oficial. Para instalar y ejecutar GIMP para Flatpak basta ejecutar los comandos que aparecen en la página oficial de GIMP:

flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref 
flatpak run org.gimp.GIMP//stable

Ya en el pasado hice un post sobre Flatpak también relacionado con GIMP, sobra mencionar que debes tener Flatpak instalado en tu sistema y que lo puedes instalar desde el gestor de paquetes de Debian Stretch. Si es la primera vez que instalas o ejecutas un programa de Flatpak se instalará una máquina virtual de Flatpak ya que, si recuerdas los posts anteriores, Flatpak es un sistema que ofrece una forma de virtualización que permite ejecutar programas aislados del resto del sistema y, sobre todo, gracias al uso de máquinas virtuales o runtimes, permite usar librerías diferentes a las instaladas en el sistema sin que estas causen conflictos.

gimp-2.10

La versión de Flatpak es lo más cercano que tendremos a un ejecutable oficial de GIMP para Linux y sin duda es mejor y más sencillo que tener que compilarlo manualmente como lo hicimos alguna vez con la versión de desarrollo 2.9. Sin embargo, sabemos que me gusta tomar el camino más difícil así que decidí intentar compilar GIMP manualmente y crear un ejecutable nativo para Debian Stretch.

El proceso fue largo y difícil ya que GIMP 2.10 tiene como dependencias muchas librerías que no están en el repositorio estable de Debian; además, muchas, si no es que la mayoría, de esas librerías también tienen versiones mínimas requeridas que son superiores a las que usamos antes para compilar GIMP 2.9 por lo que las versiones que usamos para compilar GIMP 2.9 ya no sirven. Después de cazar versiones recientes de muchas librerías, sistemas de compilación como meson y todas sus dependencias, después de luchar para compilar librerías que requieren opciones que no son nada obvias y de instalarlas en rutas personalizadas ajustando las respectivas variables de entorno, finalmente fui capaz de compilar exitosamente el GIMP 2.10 en Debian Stretch y, aunque escribí una larga lista de instrucciones detalladas para compilarlo, no creo que valga la pena obligar a nadie a pasar por todo eso ahora que existe la versión oficial para Flatpak. Todo ese trabajo para compilar GIMP 2.10 manualmente aún puede ser de utilidad si quieres probar la versión de desarrollo más reciente… tengo planeado un post sobre eso.

Compilar GIMP 2.9 en Debian Stretch 9.1

Al actualizar mi sistema a Debian Stretch era obvio que escribiría este post para compilar GIMP 😛 . Ya lo hicimos antes así que no repetiré todo el proceso ya que podemos usar el post anterior para compilar GIMP para la nueva versión de Debian, lo único que cambia es que el repositorio estable debería contener versiones más recientes de las librerías necesarias de forma que no tengamos que compilarlas manualmente como antes y eso es lo que vamos a averiguar:

Read More

Descarga GIMP 2.9 para Flatpak

En posts anteriores compilamos GIMP 2.9 para Flatpak. La ventaja de compilar tu aplicación para Flatpak es que puedes distribuirla y ejecutarla en cualquier distro de Linux que tenga Flatpak instalado. Hay dos forma de distribuir una aplicación Flatpak, montar un repositorio online o distribuir tu aplicación en un archivo único, llamado bundle en Flatpak, que los usuarios pueden descargar y ejecutar. Puesto que no puedo montar un repositorio online, veamos como distribuir y ejecutar GIMP como un bundle.

En primer lugar tengo que generar el bundle de GIMP desde la versión instalada en mi repositorio local de Flatpak, para esto usamos el comando flatpak build-bundle:

monstruosoft@monstruosoft-PC:~$ flatpak build-bundle repo GIMP-2.9.flatpak org.monstruosoft.GIMP

El comando anterior genera el archivo GIMP-2.9.flatpak a partir de la aplicación org.monstruosoft.GIMP en el repositorio de Flatpak en el directorio repo. Este es nuestro bundle de GIMP para Flatpak y podemos distribuirlo para que otros usuarios lo usen.

DESCARGA EL BUNDLE DE GIMP 2.9 PARA FLATPAK DESDE MEGA.NZ

Una vez descargado el bundle hay dos formas de instalarlo en nuestra PC, agregarlo a un repositorio local con el comando flatpak build-import-bundle o instalarlo directamente desde el archivo .flatpak. Para instalar el bundle de GIMP 2.9 usaremos en esta ocasión la segunda opción ya que es la más sencilla. Nota que debemos agregar el repositorio de flathub para instalar automáticamente el runtime necesario si es que no lo has instalado antes:

Advertencia: Recuerda que, aunque Flatpak ofrece cierta seguridad al ejecutar los programas en una sandbox, sólo debes instalar programas que provegan de una fuente confiable y nunca debes ejecutar ningún comando como root o sudo a menos que sepas exactamente lo que estás haciendo.

monstruosoft@monstruosoft-PC:~$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
monstruosoft@monstruosoft-PC:~$ flatpak --user install --bundle ~/Descargas/GIMP-2.9.flatpak

Finalmente, ya que está instalada la aplicación de GIMP 2.9, podemos ejecutarla con el siguiente comando:

monstruosoft@monstruosoft-PC:~$ flatpak run org.monstruosoft.GIMP

¡Eso es todo 😀 !. Deja un comentario si descargas la aplicación y/o si tienes problemas al instalarla y ejecutarla.

 

Compilar GIMP 2.9 usando Flatpak – Parte 1

Si has seguido el blog sabrás que hace poco compilamos la versión 2.9 de GIMP para Debian. En esta ocasión repetiremos ese proceso pero esta vez usando Flatpak. Flatpak es un sistema de distribución de aplicaciones para Linux que ofrece seguridad, al ejecutar programas usando una sandbox, y portabilidad, al permitir ejecutar un programa en cualquier distro de Linux que tenga Flatpak instalado. En cierta forma, Flatpak es similar a los contenedores LXC de los que ya hemos hablado pero ofrece mayor facilidad de uso para el usuario final.

Read More

Plugin de GIMP – Resynthesizer

Hay algunos plugins que todo usuario de GIMP debe tener instalados, uno de ellos es el plugin Resynthesizer que ofrece generación de texturas para hacer un relleno inteligente de áreas de una imagen o, por ejemplo, para eliminar personas u objetos. La función de este plugin es similar a la opción de ‘content aware fill‘ de Photoshop.

En Debian se puede instalar este plugin como parte del paquete gimp-plugin-registry. Para otras distros o sistemas operativos puedes buscar en la página de GIMP Plugin Registry o bajar el código desde GitHub.

La configuración básica del plugin en el menú Filtros > Mapa > Resintetiza requiere algunos pasos avanzados pero al instalar el plugin también se instala un script que ofrece una interfaz más sencilla que debe ser suficiente para la mayoría de los casos.

Para usar el script basta con seleccionar el área de la imagen que queremos borrar y después seleccionamos el menú Filtros > Realzar > Sintetiza selección. El script funciona usando el área alrededor de la selección para generar una textura que reemplace la selección original. Ten en cuenta que el script no hace magia y que, dependiendo de la imagen, es posible que sea necesario ajustar los parámetros o aplicar el filtro gradualmente a pequeñas partes hasta obtener el resultado deseado. A continuación algunas imágenes de prueba antes y después de aplicar el filtro: