Noticias: Juego del Mes:  En suspenso. Abierto hilo de debate. Colabora y expresa tus deseos y opiniones
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

 

Páginas: [1] 2 3 ... 7
  Imprimir  
Autor Tema: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'  (Leído 25936 veces)
Moderador
Bimilenari@
*****
Mensajes: 2897


Gnudista


WWW
« : 19 Oct 2009, 22:23 »
Hace mucho tiempo que tenía pendiente abrir un hilo nuevo con este tema.

Después de todas las vueltas que le di al script de añadir bordes estilo 'Hombre Invisible' a las fotos, creo que me ha quedado bastante decente.

Para los que no sepan de que va la vaina, consiste en añadir un marco a la foto tal que este:



Añadí un parámetro más que permite añadirle un bordecillo fino alrededor de la foto tal que así:



El script es este. Yo lo guardo en /home/redy/bin (que está en el path) y le llamo marco2. Tu ponlo en el tuyo o directamente en /usr/bin/ si quieres. Hay que darle permisos de ejecución.


El script tiene muchos paraḿetros posibles aunque la mayoría de las veces no son necesarios ya que dejaremos las opciones por defecto. La mejor manera de conocerlos todos es ejecutarlo con el parámetro -h


Pero para los que no les gusta la línea de comandos hay un extra: es un 'wizard' en entorno gráfico para ese script. Está hecho con Xdialog que no da para hacer muchas virguerías diseñando los cuadros de diálogo como tu quieres, sino que te tienes que ceñir a lo que hay, pero apaña un montón. Yo el wizard lo estoy usando ya aunque seguramente no estará del todo depurado y puede que tenga algún errorcillo. Hay que ponerlo en el mismo directorio de antes con el nombre X-marco2 y darle permisos. Si no has puesto marco2 en /home/usuario//bin o no le has llamado marco2 tendrás que modificar la linea que dice 'MARCO=~/bin/marco2' adecuadamente.

Y para rematar lo bueno de este wizard es que lo puedes poner como editor del geeqie seleccionas varias fotos les dices que las abra con el Marco, le pones el título y los parámetros que quieras, y te lo hace....

Dejo el enlace al .desktop que teneis que guardar en la carpeta ~/.config/geeqie/applications

Si no usáis geeqie pues se puede adaptar facilmente para Nautilus o konkeror o cualquier otro visor que nos permita abrir imágenes con algo...
« Última modificación: 21 Oct 2009, 07:46 por redy » En línea

Admiro a la gente que sabe contar historias solamente con sus fotos, porque en el fondo las fotos son como los chistes; si tienes que explicarlas es que no son buenas...

Palizas oficial
*
Mensajes: 9080


Φ el · sobre la y


« Respuesta #1 : 19 Oct 2009, 22:34 »
Hola redy,

Gracias por el curro, en cuanto tenga un momento pruebo el "wizard". Pero como me toca ser el "toca pelot***" un par de cosas, cuando clico sobre el enlace del script los acentos me parecen con códigos ASCII.  Normal? o es que tengo mal mis locales.

Si no has puesto marco2 en /home/usuario//bin o no le has llamado marco2 tendrás que modificar la linea que dice 'MARCO=~/bin/marco2' adecuadamente.

Supongo que lo correcto es /home/usuario/bin las "//" deben ser "/" no?

En cuanto lo tenga betatesteado, te cuento y repito muchísimas gracias por tu curro.

Jose

En línea

No hay nada peor que una imagen brillante de un concepto borroso.
Ansel Adams

Moderador
Palizas oficial
*****
Mensajes: 9622


Patch y buenas vibraciones


WWW
« Respuesta #2 : 20 Oct 2009, 07:31 »
¿No os parece que la sombra queda un poco recortada "a cuchillo" por sus borde exteriores?

Muchas gracias por el script (y todos los extras), es realmente chulo  good
En línea

Moderador
Palizas oficial
*****
Mensajes: 8092


¡¡¡Semen retentivus, venenum est!!!


WWW
« Respuesta #3 : 20 Oct 2009, 07:35 »
Salud, redy:
En primer lugar, muchas gracias por el trabajo que te tomas y por compartirlo con nosotros. good
En segundo lugar, no sé si te lo habré comentado ya a ti o no... veo una gran (para otros no será tan "gran") diferencia con el método que yo uso; además de la ventaja que supone el automatizar el proceso y, sobre todo, poder aplicarlo por lotes, el sombreado, en la gran mayoría de los casos, no resulta uniforme, sino que depende del contenido de la imagen, más bien, del contenido de la periferia de la imagen. Reconozco que no he investigado el funcionamiento del script, pero la parte encargada de obtener el sombreado parece ser que lo que hace es desplazar la imagen (hacia la derecha y abajo en este caso), la desatura y le aplica un desenfoque, simulando así el efecto de sombra (en el primer caso que pones de ejemplo se ve claramente).
Personalmente prefiero la sombra uniforme que se consigue con el filtro de Sombra arrojada del Gimp, puesto que proporciona más claramente la sensación de separación entre la imagen y el marco.
En línea

"Lo invisible siempre forma parte de la obra de arte que lo representa. Si no se aprecia lo invisible en la obra artística, ésta no existe."
"Si quieres ver lo invisible, observa con atención lo visible."

                                                     Manuel Álvarez Bravo (1902-2002)
Moderador
Palizas oficial
*****
Mensajes: 8092


¡¡¡Semen retentivus, venenum est!!!


WWW
« Respuesta #4 : 20 Oct 2009, 07:36 »
¿No os parece que la sombra queda un poco recortada "a cuchillo" por sus borde exteriores?
Pozí... Ejem...
En línea

"Lo invisible siempre forma parte de la obra de arte que lo representa. Si no se aprecia lo invisible en la obra artística, ésta no existe."
"Si quieres ver lo invisible, observa con atención lo visible."

                                                     Manuel Álvarez Bravo (1902-2002)
Habitual
***
Mensajes: 52



WWW
« Respuesta #5 : 20 Oct 2009, 13:30 »
Redy,

yo me había ido por la opción del kdialog, sin embargo me da muchos dolores de cabeza con las letras acentuadas entre kdialog y bash, nota la configuración de locale está correcta pero los script de kdialog funcionan bien con kconsole pero no con bash en kde4, no he probado con kde3.

En vista que uso varios escritorios, dependiendo de lo que quiero hacer cambié a zenity el cual trabaja bien, sin embargo al ver tu script pienso que con unas instrucciones adicionales debe funcionar bien con X-dialog y dialog: no puedes usar X-dialog si estás usando una sesión ssh, pero si dialog

...
DIALOG="X-dialog"
$DIALOG --version > /dev/null
if [ $? -ne 0 ]; then
  DIALOG="dialog"
fi
$DIALOG --version > /dev/null
if [ $? -ne 0 ]; then
  DIALOG="read"
fi
...

y adicionalmente pudiera hacerse lo mismo para zenity también, dependiendo de las preferencias de cada uno en cuanto a los diálogos. Por ejemplo zenity entrega directamente los resultados al regresar sin usar archivos intermedios mientras que X-dialog te da un archivo de salida con los valores de los resultados ya que trabaja con diálogos mas complejos. En mi caso prefiero zenity para sesiones x, con diálogos mas sencillos y para sesiones ssh uso read directamente y me ha funcionado muy bien. Otra cosa que hago es que los diálogos los uso, obviamente si están habilitados, al pasar el switche -k:

macborde -k
usa el comando con el zenity y si no está habilitado usa la instrucción read

macborde -t "Título fotografía" -ct white -cn black ... archivo
lo usa en forma normal de comando

Probablemente sea mas complicado pero con un solo archivo bash manejo todas las situaciones sin tener que escribir dos comandos, aunque al final es igual porque la programación de los diálogos está en el mismo comando.

Sencillamente es otro enfoque.
« Última modificación: 20 Oct 2009, 13:54 por marceloanelli » En línea

Veteran@
*****
Mensajes: 382


« Respuesta #6 : 20 Oct 2009, 15:58 »
Gracias por estas curradas que os pegais y que nos recuerdan a los mas vagos que somos unos perros ^^.

Un saludo.
En línea
Palizas oficial
*
Mensajes: 10191



« Respuesta #7 : 20 Oct 2009, 18:15 »
Buenas,

Muchas gracias redy Sombrero

Ta lu3go
En línea
Palizas oficial
*
Mensajes: 8136


¡Me faltan carretes!


WWW
« Respuesta #8 : 20 Oct 2009, 21:01 »
Añadí un parámetro más que permite añadirle un bordecillo fino alrededor de la foto tal que así:

Bueno, esto es casi lo que yo quería. Guiño Con el bordecillo en relieve, como lo tengo ahora,  y que la sombra sea un difuminado de la foto (que creo que eso ya salía en otra de las versiones). A ver si un año de estos me puedo poner con ello.

Gracias por el nuevo currelo.  good
En línea

[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]
Moderador
Bimilenari@
*****
Mensajes: 2897


Gnudista


WWW
« Respuesta #9 : 21 Oct 2009, 07:44 »
yo me había ido por la opción del kdialog, sin embargo me da muchos dolores de cabeza con las letras acentuadas entre kdialog y bash, nota la configuración de locale está correcta pero los script de kdialog funcionan bien con kconsole pero no con bash en kde4, no he probado con kde3.

Creo que ni kdialog ni zenity tienen opción para mostrar varios inputbox en un solo cuadro de diálogo, y con la cantidad de opciones a controlar sin esto navegar por los cuadros de díalogo ( Siguiente->, Siguiente ->...) se haría interminable. Por eso me decidí por Xdialog, que además es independiente de que tengas qt o gtk debajo

Citar
al ver tu script pienso que con unas instrucciones adicionales debe funcionar bien con X-dialog y dialog: no puedes usar X-dialog si estás usando una sesión ssh, pero si dialog

No veo mucho la utilidad de usar dialog si estás en una terminal. Si estás en una terminal usas el script original con parámetros que además es mucho más potente. El wizard es útil para usar desde un visor de fotos o un navegador de archivos y si puedes usar nautilus o geeqie es que tienes una sesión gráfica. Por otra parte no estoy seguro de la compatibilidad 100% entre dialog y Xdialog y no quisiera liar demasiado el script poniendo condicionales para cambiar los parámetros pasados cuando se usa uno u otro.

Citar
Probablemente sea mas complicado pero con un solo archivo bash manejo todas las situaciones sin tener que escribir dos comandos, aunque al final es igual porque la programación de los diálogos está en el mismo comando.

Es otra opción pero yo prefiero separar precisamente porque igual a alguien no le interesa para nada la versión gráfica.

Citar
Sencillamente es otro enfoque.

Totalmente válido, gracias por aportar.
En línea

Admiro a la gente que sabe contar historias solamente con sus fotos, porque en el fondo las fotos son como los chistes; si tienes que explicarlas es que no son buenas...

Moderador
Palizas oficial
*****
Mensajes: 9622


Patch y buenas vibraciones


WWW
« Respuesta #10 : 21 Oct 2009, 07:59 »
el sombreado, en la gran mayoría de los casos, no resulta uniforme, sino que depende del contenido de la imagen, más bien, del contenido de la periferia de la imagen. Reconozco que no he investigado el funcionamiento del script, pero la parte encargada de obtener el sombreado parece ser que lo que hace es desplazar la imagen (hacia la derecha y abajo en este caso), la desatura y le aplica un desenfoque, simulando así el efecto de sombra (en el primer caso que pones de ejemplo se ve claramente).
Ahhh! ahora entiendo lo de:
¿No os parece que la sombra queda un poco recortada "a cuchillo" por sus borde exteriores?
no es que quede a cuchillo, es que es el borde de la foto. Entonces supongo que no se puede corregir.

Personalmente prefiero la sombra uniforme que se consigue con el filtro de Sombra arrojada del Gimp, puesto que proporciona más claramente la sensación de separación entre la imagen y el marco.
Yo también, me parece que queda un acabado más fino.
De todas formas si tengo que enmarcar 200 o 300 fotos alguna vez tiraré del script, gracias chicos  Guiño
En línea

Moderador
Bimilenari@
*****
Mensajes: 2897


Gnudista


WWW
« Respuesta #11 : 21 Oct 2009, 08:43 »
no es que quede a cuchillo, es que es el borde de la foto. Entonces supongo que no se puede corregir.

Personalmente prefiero la sombra uniforme que se consigue con el filtro de Sombra arrojada del Gimp, puesto que proporciona más claramente la sensación de separación entre la imagen y el marco.
Yo también, me parece que queda un acabado más fino.

Creo que no será difícil poner los dos tipos de sombra y elegir una u otra con un parámetro. Cuando tenga un ratito me pongo.


En línea

Admiro a la gente que sabe contar historias solamente con sus fotos, porque en el fondo las fotos son como los chistes; si tienes que explicarlas es que no son buenas...

Moderador
Palizas oficial
*****
Mensajes: 8092


¡¡¡Semen retentivus, venenum est!!!


WWW
« Respuesta #12 : 21 Oct 2009, 09:21 »
Creo que no será difícil poner los dos tipos de sombra y elegir una u otra con un parámetro. Cuando tenga un ratito me pongo.
Seguramente seas recompensado en otra vida por ello... Sombrero
En línea

"Lo invisible siempre forma parte de la obra de arte que lo representa. Si no se aprecia lo invisible en la obra artística, ésta no existe."
"Si quieres ver lo invisible, observa con atención lo visible."

                                                     Manuel Álvarez Bravo (1902-2002)
Moderador
Palizas oficial
*****
Mensajes: 9622


Patch y buenas vibraciones


WWW
« Respuesta #13 : 21 Oct 2009, 10:36 »
¿¡qué me dices!? ¿se podría? Guapamente  good

Seguramente seas recompensado en otra vida por ello... Sombrero
Puede que incluso antes, en el próximo Congreso  Brindis
En línea

Palizas oficial
*
Mensajes: 9080


Φ el · sobre la y


« Respuesta #14 : 21 Oct 2009, 19:03 »
Creo que no será difícil poner los dos tipos de sombra y elegir una u otra con un parámetro. Cuando tenga un ratito me pongo.

Yo también me apunto... a darte las gracias me refiero.... Sonroja

SAludos

Jose
En línea

No hay nada peor que una imagen brillante de un concepto borroso.
Ansel Adams

Páginas: [1] 2 3 ... 7
  Imprimir  
 
Ir a: