Mostrando entradas con la etiqueta plug-in. Mostrar todas las entradas
Mostrando entradas con la etiqueta plug-in. Mostrar todas las entradas

6 abr 2015

Virado II, curvas, gradiantes y su obtención. (Convirtiendo curvas)

 acv2gimp

Las conversiones que vamos a realizar, en sí, no son complicadas, pero entiendo que para quienes no hacen mucho uso de la terminal o consola, al principio, les parezca complicado.
Lo fundamental es saber donde tenemos ubicada cada cosa.

Como dijé en la entrada anterior, el plugin acv2gimp.py, lo guardé en mi carpeta personal /home/user, en Linux obviamente. Para windows haremos epígrafe correspondiente. También le dimos el correspondiente permiso de ejecución.

En mi carpeta personal creo una carpeta, que llamaré, curvasPs donde voy a alojar las curvas .acv que descargue desde la red, o bien que generé con Photoshop.
Esto implica que voy a tener una ruta /home/user/curvasPs.

Por otro lado, Gimp (como usuario y para las curvas), lo tengo según esta ruta: /home/user/.gimp-2.8/curves.

La sintaxis a emplear con el plugin es:

$ python2 acv2gimp.py mycurve.acv -o ~/.gimp-2.8/curves/mycurve.crv

en mi caso la sintaxis es:

python2 acv2gimp.py /home/user/curvasPs/micurva.acv -o  /home/user/.gimp-2.8/curves/micurva.crv

un tanto larga, pero debida a no querer mezclar churras con merinas, y tener algo más organizado el /home/user,  que de por sí ya lo tengo bastante batiburrillo y, por otro lado, no se presta a errores.

Ya solo queda abrir la terminal y darle al asunto.

No lo he comprobado, pero supongo, que si empleamos las notaciones  *.acv y *.crv. en lugar de micurva.acv y micurva.crv, nos haga la conversión, para todas las curvas que tengamos en curvasPs, de una sola tacada.


 acv2gimp en Windows

Llevo tiempo sin usar Windows, así que voy a intentar verificar las notas sobre el empleo de acv2gimp en un windows 7 según los ciriterios que se reflejan en este hilo (en inglés, of course) de Gimp Chat.

El problema va a residir como tenemos Python en windows. Lo podemos tener o no tener instalado en el sistema y la versión de Gimp que tengamos.

Puede ser que alguién esté usando aún gimp 2.6.x, lo que implica el tener instalado python en el sistema, en su propio directorio. En este caso habría que determinar donde se encuentra python, por regla general debería estar instalado en Archivos de programas o Program Files, en cuyo caso iremos determinando su ruta como:

C:\Archivos de programa\Python25 (o el que sea)\python.exe        o bien
C:\Program Files\Python25\python.exe

por lo que la sintáxis a emplear en la consola de windows sería, inicialmente, la que sigue:

"C:\Archivos de programa\Python25\python.exe" avc2gimp.py

Ahora pasamos al caso de hacer la conversión vía Python del que trae Gimp (a partir de Gimp 2.8, Python viene incluído en Gimp), la sintaxis viene a ser parecida. Supongamos que el sistema tiene Archivos de programa como carpeta para los programas:

"C:\Archivos de programa\GIMP 2\Python\python" que es la ruta para que se ejecute python sobre acv2gimp.py

Bien, ahora llega el momento de ver como coño apañamos todo esto:

  • Al abrir la consola de windows (o Símbolo del sistema) probablemente ésta nos situe en C:\Users\Usuario
  • En las pruebas que he realizado he tenido muchos fallos, bien porque al guardar el plugin, windows me lo estaba guardando con el txt; cuando lo incluí en Archivos de programa a veces no lo encontraba, etc; por otro lado también se perdia entre las rutas de las carpetas, etc.
  • Así que por comodidad opté por trabajar en el escritorio y salió bien.
  • Para ser más ordenados creo que convendría crear una carpeta, en el Escritorio, en la cual guardaríamos acv2gimp.py y las curvas .acv. Una vez realizada la conversión pasaríamos las de Gimp a su correspondiete carpeta.

Así si creo la carpeta convertir_curvas y guardo en ella lo anteriormente dicho, tendríamos:

Abriendo Simbolo del sistema:

 Inicio Todos los programas Accesorios Símbolo del sistema

tendremos

C:\Users\Usuario>

cd \Desktop\convertir_curvas

C:\Users\Usuario\Desktop\convertir_curvas>"C:\Archivos de programa\GIMP 2\Python\python" acv2gimp.py micurva.acv -o micurva.crv

 o bien probad:

C:\Users\Usuario\Desktop\convertir_curvas>"C:\Archivos de programa\GIMP 2\Python\python" acv2gimp.py ⁕.acv -o ⁕.crv



Tone Hacker 

Además de lo dicho en la anterior entrada es una aplicación creada para Windows, pero que se puede ejecutar en Linux bajo Wine. A grosso-modo tenemos:


...  Navegador de la aplicación para cargar imagen.
Analyze: analiza la imagen subida y obtiene la curva de la cuadrícula de la derecha.
Save Ps: salva la curva en formato .acv de Photoshop.

Así ya tendríamos cubierto nuestro objetivo de obtener los tonos de una fotografía con virado.

Ahora bien, si le queremos aplicar el viraje a otra fotografía, tendríamos que partir de:

... la subimos con el navegador de la aplicación.
Desaturate: desaturamos la imagen si viene en color. Si no es así no hace falta.
Tone: se aplica a la imagen y nos da los tonos de la curva.

El resto del menú es obvio.
Damos a Exit y ya está.

 ⇹

Virado I, curvas, gradientes y su obtención. (Las curvas)

Como dice la Wikipedia:

El virado, también conocido como virage o viraje es un procedimiento fotográfico que pretende preservar la imagen fotográfica a lo largo del tiempo o bien obtener un efecto estético determinado. El más común ha sido al color sepia, muy empleado en los primeros tiempos de la fotografía.


Popularmente se relaciona al color sepia o de tonalidad café de las fotografías con las fotos antiguas. En realidad se trata de un proceso químico que no tiene que ver con el envejecimiento natural del material fotográfico, y sí con la intención de preservarlo del daño que la luz ocasiona a lo largo del tiempo.
Esta técnica consiste en la alteración de las tonalidades de imágenes en blanco y negro, conformada por un color (antes negro) y su gama de valores hasta el blanco. Se suele realizar después de la obtención de la imagen y su primera finalidad está originada por la necesidad de conservación de la misma ya que se pudo comprobar que una fotografía tratada con productos de virado soportaba mejor el paso del tiempo.

El proceso del viraje fotográfico sustituye la plata existente en la emulsión fotográfica por otro metal o sustancia química originando en unos casos una intensificación de la imagen y en otros un cambio de tonalidad. Aunque el color más conocido es el sepia se utilizaron otros muchos como el azul o el oro.

Dicho esto, nos centraremos en el aspecto digital de como obtener un virado.

Tenemos dos vías: el empleo de curvas (aplicando unos presets o unos valores dados) o aplicando mapa de degradado (para lo que precisaríamos de unos gradientes determinados).



Curvas

En la red, en muchos de los sitios donde se trata el virado, se suele insertar una tabla, que contiene los valores de los canales Rojo, Verde y Azul, a aplicar en tres punto de la curva.

cortesía de dZoom


Esto es, partiendo de una imagen desaturada, aplicamos estos valores a cada canal, no trabajamos con el modo Valor.

curvas para Paladio

En Gimp tenemos el problema de tener que situar correctamente el cursor del ratón sobre las coordenadas x e y de los valores de cada punto de la curva, lo que nos conlleva un cierto tiempo.

Una vez construida la curva la podemos guardar:


qué lo hará en la carpeta de curvas de Gimp (/home/user/.Gimp-2.8/curves). De igual modo
desde Importar ajustes desde un archivo... podremos cargar las curvas que vayamos generando y/o recopilando.

Aunque tenemos la salvedad de hacerlo vía G'mic, que dispone de un modo de insercción de valores en en filtro: 
Colors → Curves (RGB)
notad que empieza por el canal azul. El punto starting y se deja como está y con rellenar los tres primeros "box" nos basta, eso sí canal por canal.






Para facilitar el empleo de estos virajes podemos disponer de presets de dichas curvas que hay por la red. El problema es que suelen ser para Photoshop y el formato de esas curvas, .acv, no es compatible con Gimp, pero por suerte disponemos de un plug-in escrito en python que nos convierte el formato .acv de Ps a formato .crv de Gimp.

Dicho plug-in, acv2gimp.py, lo podeís descargar desde Gimp Plugin Registry en este nodo.
Basta con clickar en acv2gimp.py.txt y se abrirá una página con el código. Le daís a Guardar como..., quitándo .txt y os descargará el fichero acv2gimp.py. Lo guardaís. En Linux os aconsejo hacerlo en /home/user, así como darle permisos de ejecución. Su uso lo veremos en la siguiente entrada.


En la red también podemos disponer de una aplicación llamada Tone Hacker, que captura los tonos de la imagen. (Se hablará del mismo más adelante).

Este programa permite capturar el tono de una foto en B/N que haya sido virada. Genera una curva RGB de 256 puntos que modela de manera muy precisa el tono original, permitiendo aplicar el mismo a cualquier otra fotografía en B/N o bien exportar ficheros estándar de curvas Photoshop de 16 puntos para crear una librería de virados.

La única condición que ha de cumplirse para obtener los mismos tonos que tenía la imagen original es que la imagen sobre la que se aplican las curvas, tanto si se hace desde el mismo programa como desde PS, tenga el mismo perfil de color que la primera.

Soporta tanto para la entrada como para la salida los formatos JPEG, TIFF, BMP y GIF, y genera una imagen de las curvas de virado así como de los histogramas de la imagen analizada.


27 abr 2014

Multi-Band Blending (MBB)


Este es un plugin para GIMP, versión 2.8.x, que implementa la técnica de fusión se describe en 'A Spline multirresolución con aplicación a mosaicos de imágenes', de Peter J Burt y Edward H. Adelson. Esta técnica combina dos imágenes arbitrarias de acuerdo con una tercera (la máscara). Conceptualmente, esta técnica combina las imágenes utilizando una función de ponderación diferente para cada banda de frecuencia. Tiene la ventaja de producir transiciones más naturales entre imágenes límites que la técnica habitual mezcla alfa.

Si lo deseas, no dudes en utilizar el código fuente de su propio proyecto. Desde la implementación de las funcionalidades básicas MBB separado de la GUI plugin, que sería fácil para que cualquiera pueda lograr que se ejecuta dentro de otros proyectos. El código fuente se puede descargar desde: https://code.google.com/p/gimp-mbb/


* Combina dos imágenes en función de la máscara
* Las imágenes y la máscara deben estar en capas separadas con el mismo tamaño así 
  como deben ser del mismo tipo, esto es: o todas tienen canal alfa o ninguna lo tiene.
* Una nueva capa se crea como resultado final.
* Por defecto, la mezcla se lleva a cabo para toda la imagen.
* Si se selecciona parte de la imagen, la mezcla se limita a esta parte.


En Gimp Plugin Registry tenemos los binarios para su descarga, para windows 64 y 32 bits y para linux 64 bits (Ubuntu)

En el caso de Linux podemos hacer uso del código fuente enlazado arriba y compilar.
Dependiendo de las distribuciones es posible que tengamos que realizar algún ajuste editando Makefile. Fundamental es tener instalada libgimp2.0-dev en el sistema.

Así, si en Makefile nos encontramos con:


(en amarillo he resaltado las líneas que se deben modificar según la distribución).  Debemos proceder como sigue:

Linux Mint 32 bits debemos sustituir x86_84-linux-gnu por i386-linux-gnu

Fedora (19) 64 bits sustituimos
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include
por
-I/usr/lib64/glib-2.0/include
-I/usr/lib64/gtk-2.0/include
en Fedora 32 bits supongo que el path será /usr/lib/glib-2.0/include y
I/usr/gtk-2.0/include, pero habría que comprobarlo
.

En Debian7, Linux Mint 64 no precisamos realizar cambio alguno, eso sí debe estar instalada
libgimp2.0-dev como hemos indicado antes.

Ahora veamos un caso práctico:

Abro la siguiente imagen:



Esta imagen la duplico y con ella construyo la máscara, que ha de ser en fondo blanco y forma en negro para que nos aparezca la chica con otro fondo. Hecho esto abro como capa un fondo, en este caso lo he cos¡nstruido sobre la marcha.
Vamos a     Filtros Multi-Band Blending Blend...
y nos aparece el siguiente menú:


Verificamos que las capas tienen todas el mismo tamaño, en su defecto le aplicamos Capa a tamaño de imagen. También que todas tienen o no tiene añadiso canal alfa. Comprobado ésto le damos a aceptar y obtenemos:



que si bien no parece nada del otro mundo, y que el plugin genera una sola capa, teniendo, a mano, la máscara que hemos creado, podemos darle un poco más de vidilla a la imagen. 



29 mar 2014

Un efecto curioso

En mis habituales lides de comprender lo que Dragan crea, de una "draganización" para photoshop y unos cuantos "...y si...", me encuentro con un resultado curioso.



Vamos a partir de la siguiente imagen, perteneciente a Dazzle - stock en Deviant Art


Vamos a precisar el tener instalados en nuestro Gimp los siguientes plugins y/o filtros:
  • FxFoundry
  • Advanced Tone mapping
  • G'mic
  • High Pass filter 
Comenzamos por duplicar la imagen, esto es opcional, yo lo hago por mantener la imagen de partida de reserva ante cualquier fallo.

Seleccionamos la capa copiada (L1) y nos vamos a

 Filtros → Realzar → Advanced Tone mapping

donde mantenemos los valores que vienen por defecto a excepción del parametro Copied of merged layers que lo ponemos a 2
Duplicamos esta capa tmapd y le aplicamos:

 Filtros → Genérico → High pass filter        donde los valores a usar son:


La capa que obtenemos la ponemos en modo claridad suave y opacidad al 100 %.

Seleccionamos L1 y nos vamos a G'mic, donde seleccionamos capa nueva (New layer) en la opción Output. En el menú de filtros nos vamos a:

Contours → Gradient norm    y seleccionamos los valores de la imagen:

Podemos emplear valores más bajos en Smoothness si queremos.

La capa G'mic que obtenemos la ponemos en modo claridad suave y opacidad al 75 %.

Ahora vamos a 

FxFoundry → Light and Shadow  → Paint with Light (Two layers). 

Filtro que nos genera dos capas: una blanca o Paint Dark y otra negra o Paint Light.

Seleccionamos la herramienta aerógrafo o airbrush, con un pincel de bordes difuminados y suave y comenzamos a sacar luces y sombras, pintando con negro sobre la capa Paint Dark y con blanco sobre la capa Paint Light. Emplearemos opacidades en la herramienta de entre el 5 y 20 %, variando de tamaño según necesidades.


Esta imagen no tiene nada que ver con el tutorial. Está aquí provisionalmente por razones técnicas de apoyo a un hilo en Gimp Chat.


19 nov 2013

Divertimento: Chica posando junto a efigie.




Se han aplicado los mismos filtros que en la entrada anterior incluyendo AAABlender y un retoque de sombras.


finetouch normal 100%
AAAblender multiplicar 60,5%
glowing edges (dos veces, combinadas) pantalla 100%
leon_med sustraer 60,9%
capa gris 808080 solapar pincel bordes blandos en modo multiplicar al 14% de opacidad, capa al 100%

26 oct 2013

Los efectos de Instagram en Gimp

Mediante un plugin creado por krypt es posible disponer ahora de los efectos de Instagram.


28 dic 2012

Alternativas a PSPI en Windows Xp: ShellOut.py

En relación con la entrada anterior poco más que decir.

Los problemas con XnView, en relación a determinados filtros, se cumplen también en Xp. Por lo que la opción preferente es Irfanview.

Traigo ShellOut para quienes quieran instalarlo y dejar de lado PSPI, pues desconozco la razón, pueda ser por alguna actualización de Xp ( en período de extinción, en 2014 se acaba el soporte del mismo), PSPI ha dejado de funcionar en mi Xp, bajo 2.8 y 2.6., y la verdad sea dicha, aparezco de pascuas a ramos por Xp, por lo que no ando con humor para estar husmeando a fín de descubrir que ha pasado, ya que las librerías dinámicas (dll) que precisa PSPI se encuentran en el sistema.

Utilizo éste:

donde hay que realizar las siguientes consideraciones:
  • En las líneas entre corchetes [ ], comprobar que el path se corresponde con el que tenemos instaladas las aplicaciones. lo digo porque puede ocurrir que en lugar de Archivos de programas tengamos Program  Files.
  • Verificar los .exe por si ha variado el nombre (en algunas versiones va variando)
  • En aplicaciones portables y/o no instaladas en el sistema tendreís que escribir un path como el de Smilla, consignando su trayecto p.e.: C:\Aplicaciones\SmillaEnlarger-v0.8.9\SmillaEnlarger
Funciona tanto en Gimp 2.8 como Gimp 2.6



Alternativas a PSPI en Linux con arquitectura de 64 bits.

Quienes han empleado el plugin PSPI ya saben para que vale. Para los nuevos Gimperos deciros que es un plugin por el cual Gimp puede ejecutar filtros y plugins .8bf de photoshop. No todos, pero sí unos cuantos. El problema de PSPI es que fué compilado para arquitecturas de 32 bits. Existe un código fuente compilable, si se logra instalar las librerías adecuadas, para tal menester. De momento no he conseguido hacerlo.

Por otro lado, hay dos opciones para poder recuperar esta faceta de Gimp:
  • Correr, bajo Wine, XnView (para Windows), que soporta filtros de photoshop para aplicar los que precisemos, con las consiguientes operaciones de abrir XnView, guardar (o exportar) lo que tengamos en Gimp, para abrirlo en XnView, aplicar el filtro, guardar, abrir en Gimp esta imagen "filtrada" y continuar...
  • Emplear un Shell, en python, que RobA ha desarrollado, por el que Gimp invoca un programa externo (XnView), abriéndose un archivo temporal, con el que trabaja XnView, una vez guardado y cerrado XnView, el archivo se queda en Gimp.
No es oro todo lo que reluce por lo siguiente:
  • Los filtros .8bf trabajan todos bien cuando XnView corre sólo con Wine. Con el ShellOut (que es como se llama el plugin), hay un determinado grupo que falla. Cosa que creía que sólo ocurría en Linux (Fedora 17), pero que también me ha ocurrido en Xp.
  • No he podido determinar si en distribuciones basadas en Debian el shell tiene el mismo problema que en Fedora, ya que de ser un shell sólo para emplearlo con XnView ahora puede invocar más programas. De hecho en Xp hago correr My Paint en Gimp
  • En Linux, hay que cambiar ciertas líneas del código, para que corran otros programas, pero me da problemas.

Solución alternativa:

Me acordé de un viejo conocido de mis días en Xp: Irfanview. Tiene su peculiaridad para instalarlo con Wine, pero hete aquí que sí corren bien todos los filtros de photoshop bajo un shell.


 Para el que quiera probar el ShellOut de RobA. tiene el código aquí. Con abrir gedit, copiarlo y cambiar en la línea:

tempfilename = "/home/rich/.wine/drive_c/windows/temp/tempfile.png"

rich por tu nombre de usuario.

Despues se guarda con extensión .py en la carpeta de plugins de Gimp:
/home/usuario/.gimp-2.8/plugins
y se le da permisos de ejecución. Aparecerá al final de la lista de filtros.

Irfanview:

Si tenemos en el disco duro nuestro dos sistemas, Win y Linux, tenemos que copiar la librería
mfc42.dll desde la carpeta C:\windows\system32.dll de Win
a la carpeta /home/usuario/.wine/drive_c/windows/system32 de Wine en Linux.

Descargamos Irfanview (no aconsejo desde Cnet), el paquete de lenguaje en español (mejor el instalador) y el paquete de filtros iv_effects.zip.
Irfanview lo instalamos con la opción Abrir con Wine cargador de programas de Windows.
Una vez instalado Irfanview, instalamos el paquete de español y descomprimimos el archivo de effectos e instalamos según las instrucciones que se indican en un .txt.
Ejecutamos Irfanview desde Wine, Aplicaciones, o por terminal:

wine "C:/Program Files/IrfanView4/i_view32.exe"

en Options cambiamos el idioma a español y en Image vamos a Effects seleccionamos filtros adobe .8bf y le damos a añadir 8bf filters  y nos abrirá una ventana por la que navegaremos hasta donde tengamos los filtros.

Dado el problema antes aludido yo uso un shell para Infanview, otro para Xnview y otro para Inkscape, que aparecen bajo el epígrafe Open in en Filtros, y que es el siguiente:




24 abr 2012

Tip: Escalado creciente con GMIC.

Por razones que no vienen a cuento ahora, siempre he necesitado encontrar un modo o una herramienta que me permitiera escalar una imagen aumentándola con la menor perdida de resolución posible.
Lo ideal sería partir de una imagen que tenga buena resolución, entiéndase que no me refiero a la resolución de tamaño, si no a la cantidad de pixeles por pulgada que tenga.

Con GIMC tenemos una herramienta que nos puede solucionar un poco el asunto. Hay otras de las que ya hablaré otro día.

Abro la siguiente imagen de 800x600 px y 111,6 KiB de peso:





A continuación vamos a Filtros> GMIC> Enhancement y aquí seleccionamos smart upscale

En el menú que sale tenemos los siguientes parametros:
Width y Height al 200% que no los tocaremos, vamos a duplicar la imagen.
Smoothness, Anisotropy y Sharpness que son los parametros con los que vamos a jugar.

Debajo de la vista previa tenemos un menú Input / Output, que si bien ahora no nos haría falta, en output selecciono New layer(s), así mantengo la original y el filtro se aplica sobre copia de imagen.




Al realizar la ampliación nos interesa poner a cero Smoothness y Anisotropy y reducir Sharpness, normalmente a esta última le doy sobre 12 - 15. Aquí algo más.




Le damos a  Aplicar, ya que así podríamos variar de nuevo los parametros si el resultado no nos satisface, pues  Aceptar no lo permite y habría que rehacer todo el proceso. Si estamos conformes, Aceptar.




Si queremos borramos la imagen original


Original:

imagebam.com

Ampliada:

imagebam.com

17 ene 2012

path-arrow-heads

Es el nombre de un plugin en python por Ofnuts por el cual podemos añadir la punta de flecha a una ruta.

Es fácil de emplear:
Se traza la ruta, desde el dialogo de rutas llamamos al plugin (click derecho sobre la ruta), nos aparece abajo del todo con el título de Decorate, lo hacemos correr, elegimos opciones en el menú del plugin. Nos aparece una nueva ruta que ha dibujado la punta de flecha. Dibujamos las rutas (Trazar ruta) y combinamos las capas de las rutas.




El plugin lo podeis encontrar en Gimp Plugin Registry y más acerca de su uso en la página de Ofnuts hacia la mitad del scroll de la página.