[Comunidad FotoLibre]

Ayuda => Pide ayuda aquí => Mensaje iniciado por: redy en 19 oct 2009, 19:23 pm

Título: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 19 oct 2009, 19:23 pm
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:

(http://www.fotolibre.org/albums/userpics/10007/thumb_s_bayas.jpg) (http://www.fotolibre.org/albums/userpics/10007/s_bayas.jpg)

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

(http://www.fotolibre.org/albums/userpics/10007/thumb_s_Ada-Y-Orhy-1.jpg) (http://www.fotolibre.org/albums/userpics/10007/s_Ada-Y-Orhy-1.jpg)

El script es este (http://trastienda.fotolibre.org/redy/marco2). 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. (http://trastienda.fotolibre.org/redy/X-marco2) 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 (http://trastienda.fotolibre.org/redy/marco2.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...
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 19 oct 2009, 19:34 pm
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

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 20 oct 2009, 04:31 am
¿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  :-)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 20 oct 2009, 04:35 am
Salud, redy:
En primer lugar, muchas gracias por el trabajo que te tomas y por compartirlo con nosotros. :-)
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 (http://www.fotolibre.org/albums/userpics/10007/s_bayas.jpg) 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.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 20 oct 2009, 04:36 am
¿No os parece que la sombra queda un poco recortada "a cuchillo" por sus borde exteriores?
Pozí... :ejem:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: marceloanelli en 20 oct 2009, 10:30 am
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.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: sertinell en 20 oct 2009, 12:58 pm
Gracias por estas curradas que os pegais y que nos recuerdan a los mas vagos que somos unos perros ^^.

Un saludo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: JoRdi en 20 oct 2009, 15:15 pm
Buenas,

Muchas gracias redy q:)

Ta lu3go
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 20 oct 2009, 18:01 pm
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. ;) 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.  :-)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 21 oct 2009, 04:44 am
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

Cita
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.

Cita
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.

Cita
Sencillamente es otro enfoque.

Totalmente válido, gracias por aportar.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 21 oct 2009, 04:59 am
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 (http://www.fotolibre.org/albums/userpics/10007/s_bayas.jpg) 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  ;)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 21 oct 2009, 05:43 am
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.


Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 21 oct 2009, 06:21 am
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... q:)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 21 oct 2009, 07:36 am
¿¡qué me dices!? ¿se podría? Guapamente  :-)

Seguramente seas recompensado en otra vida por ello... q:)
Puede que incluso antes, en el próximo Congreso  :chin:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 21 oct 2009, 16:03 pm
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.... :sonroja2:

SAludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Culdesac en 21 oct 2009, 18:38 pm
gracias redy
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 21 oct 2009, 19:00 pm
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.

Listo: marco2 (http://trastienda.fotolibre.org/redy/marco2-v2/marco2) X-marco2 (http://trastienda.fotolibre.org/redy/marco2-v2/X-marco2)

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 21 oct 2009, 19:13 pm
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.

Listo: marco2 (http://trastienda.fotolibre.org/redy/marco2-v2/marco2) X-marco2 (http://trastienda.fotolibre.org/redy/marco2-v2/X-marco2)



¡¡¡Carallo!!!, vamos a probarlo... :lee:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 21 oct 2009, 19:34 pm
Gracias redy, persfecto....  q:)

Saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 oct 2009, 06:26 am
A ver si lo pruebo esta tarde. Gracias socio  :-)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 oct 2009, 15:05 pm
Hola,
con marco2 tengo un problema:
Cita
convert: unable to read font `Bitstream Vera Sans Bold Oblique' @ magick/annotate.c/RenderType/1066.
Supongo que es por la nomenclatura de la fuente (¿o la ruta?) pero no se cómo resolverlo. El tipo lo tengo instalado, desde luego.

Con X-marco2 me va aun peor:
Cita
Gtk-WARNING (recursed) **: Failed to load module "libcanberra-gtk-module.so": libcanberra-gtk-module.so: no se puede abrír el archivo de objeto compartido: No existe el fichero ó directorio
/usr/bin/X-marco2: line 193: usr/bin/marco2: No existe el fichero ó directorio

las bibliotecas libcanberra-gtk-module están instaladas y tanto X-marco2 como marco2 están en usr/bin (y cambiada la ruta de marco2 en el script de X-marco2)
Una ayudita, please...
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 oct 2009, 15:14 pm
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 (http://trastienda.fotolibre.org/redy/marco2.desktop) que teneis que guardar en la carpeta ~/.config/geeqie/applications
en mi ubuntu con Geeqie 1.0alpha3 no existe esa carpeta y si la creo y pego .desktop tampoco pasa nada ¿debería salirme como si fuera un editor más?
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 22 oct 2009, 15:22 pm

Con X-marco2 me va aun peor:
Cita
Gtk-WARNING (recursed) **: Failed to load module "libcanberra-gtk-module.so": libcanberra-gtk-module.so: no se puede abrír el archivo de objeto compartido: No existe el fichero ó directorio
/usr/bin/X-marco2: line 193: usr/bin/marco2: No existe el fichero ó directorio

las bibliotecas libcanberra-gtk-module están instaladas y tanto X-marco2 como marco2 están en usr/bin (y cambiada la ruta de marco2 en el script de X-marco2)
Una ayudita, please...

En algún sitio te has comido la barra inicial de /usr/bin...

Lo de libcanberra es molesto pero no es crítico. A mi me pasa lo mismo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 oct 2009, 15:44 pm
En algún sitio te has comido la barra inicial de /usr/bin...
Cierto, muchas gracias.
Ha funcionado una vez, pero poniendo la imagen en b/n y con el marco totalmente descuadrado.
Después de esa vez ya no funciona aunque no salta ningún error aparte del de la biblioteca de antes...  :-?
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 22 oct 2009, 16:37 pm
Ha funcionado una vez, pero poniendo la imagen en b/n y con el marco totalmente descuadrado.
Después de esa vez ya no funciona aunque no salta ningún error aparte del de la biblioteca de antes...  :-?

Hola tato, si usas Ubuntu 9.04 sobre el b&n y el descuadre, mirate este hilo (http://comunidad.fotolibre.net/index.php/topic,204.msg52076.html#msg52076)

Saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 22 oct 2009, 18:02 pm
en mi ubuntu con Geeqie 1.0alpha3 no existe esa carpeta y si la creo y pego .desktop tampoco pasa nada ¿debería salirme como si fuera un editor más?

¿Y que haces todavía con la Alpha3 si ya van por la beta2? http://download.opensuse.org/repositories/home:/nadvornik:/geeqie/

En las alpha los editores funcionan igual que en gqview. Añades un editor y le pones el nombre que quieras y como comando a ejecutar 'X-marco2 %f' sin las comillas.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 22 oct 2009, 18:04 pm
Ha funcionado una vez, pero poniendo la imagen en b/n y con el marco totalmente descuadrado.

El imagemagick que viene con ubuntu 9.04 está lleno de bugs, o le das para adelante o para atrás. Como te apunta Jofial.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 22 oct 2009, 18:22 pm
convert: unable to read font `Bitstream Vera Sans Bold Oblique' @ magick/annotate.c/RenderType/1066.
Supongo que es por la nomenclatura de la fuente (¿o la ruta?) pero no se cómo resolverlo. El tipo lo tengo instalado, desde luego.

Ejecuta en una consola 'convert -list font |grep Font: ' (o sin el '|grep Font:' si lo quieres más detallado) Te saldrá la lista de tipografías que reconoce imagemagick o pones una de esas o pones el camino completo hacia dónde está el archivo .ttf como hacía yo en las versiones antiguas del script.


Cita
Con X-marco2 me va aun peor:

Gtk-WARNING (recursed) **: Failed to load module "libcanberra-gtk-module.so": libcanberra-gtk-module.so: no se puede abrír el archivo de objeto compartido: No existe el fichero ó directorio

Otro bug del ubuntu 9.04 (https://bugs.launchpad.net/ubuntu/+source/libcanberra/+bug/368175)  :?  O lo dejas tal cual que debe funcionar a pesar del mensajito. O usas un workaround de esos que llaman. Edita el X-marco2 y al principio justo antes de MARCO=... añades una línea que diga
Código: [Seleccionar]
export XDIALOG_NO_GMSGS=1

Cita
/usr/bin/X-marco2: line 193: usr/bin/marco2: No existe el fichero ó directorio

Te has colado la barra inicial al modificar la línea
Código: [Seleccionar]
MARCO=/usr/bin/marco2
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 oct 2009, 20:22 pm
 :buf: estoy con todos los deberes que me habeis puesto jofial y Redy. El geeqie ni me había dado cuenta de que no lo había actualizado todavía  :sonroja2: pero bueno ya está, he tenido que compilar porque en los repos no hay nada más moderno.
Ahora estoy con el ImageMagick, he desinstalado lo que tenía y estoy compilando la 6.5.7 pero no lo consigo  :cabezazos:

Cita
LD_RUN_PATH="/home/tat/pgm/ImageMagick-6.5.7-0/PerlMagick/../magick/.libs" cc  -L../magick/.libs -lMagickCore -shared -O2 -g -L/usr/local/lib  Magick.o  -o blib/arch/auto/Image/Magick/Magick.so    \
      -L/home/tat/pgm/ImageMagick-6.5.7-0/PerlMagick/../magick/.libs -lMagickCore -L/home/tat/pgm/ImageMagick-6.5.7-0/PerlMagick/../wand/.libs -lperl -lm  \
    
/usr/bin/ld: cannot find -lperl
collect2: ld devolvió el estado de salida 1
make[3]: *** [blib/arch/auto/Image/Magick/Magick.so] Error 1
make[3]: se sale del directorio `/home/tat/pgm/ImageMagick-6.5.7-0/PerlMagick'
make[2]: *** [install-exec-perl] Error 2
make[2]: se sale del directorio `/home/tat/pgm/ImageMagick-6.5.7-0'
make[1]: *** [install-am] Error 2
make[1]: se sale del directorio `/home/tat/pgm/ImageMagick-6.5.7-0'
make: *** [install] Error 2

Estoy atascado aquí, aunque no se si lo que he pegado indica algo, pero es que no voy a pegar toda la salida del make install...
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 22 oct 2009, 20:34 pm
:buf: estoy con todos los deberes que me habeis puesto jofial y Redy. El geeqie ni me había dado cuenta de que no lo había actualizado todavía  :sonroja2: pero bueno ya está, he tenido que compilar porque en los repos no hay nada más moderno.

Pero si en el enlace que ta había dejado yo hay paquetes precompilados para casi todas las distribuciones solo tienes que navegar un poco por las carpetas (xubuntu es la carpeta para distribuciones *buntu no confundir con la distro del mismo nombre...) para encontrar tu .deb. Bueno si lo has compilado ya no te hace falta...

Cita
/usr/bin/ld: cannot find -lperl

Estoy atascado aquí, aunque no se si lo que he pegado indica algo, pero es que no voy a pegar toda la salida del make install...


Código: [Seleccionar]
sudo apt-get install libperl-dev
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 23 oct 2009, 04:20 am
Pero si en el enlace que ta había dejado yo hay paquetes precompilados para casi todas las distribuciones solo tienes que navegar un poco por las carpetas (xubuntu es la carpeta para distribuciones *buntu no confundir con la distro del mismo nombre...) para encontrar tu .deb.
La madre que me parió!  :cabezazos: al ver que la dirección empezaba por opensuse.org ni se me escurrió abrirla... bueno, no pasa nada, pocos programas son tan fáciles de compilar como geeqie.

Código: [Seleccionar]
sudo apt-get install libperl-dev
Gracias maestro, no sabía que librería era la que faltaba  q:) ahora si. Sigo ahora con los script, a ver si se acabaron los problemas.

Merci beaucoup
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 23 oct 2009, 04:39 am
Ole, ole y ole, muy buena Redy.
Solo me falta buscar los parámetros que me gustan a mi e intentar que se apliquen por defecto, pero funciona realmente bien. En cuanto lo tenga esto me va a ahorrar mogollón de tiempo en el procesado de reportajes enmarcando directamente desde geeqie.

Muchas gracias  :-)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 23 oct 2009, 04:45 am

Cita
Gtk-WARNING (recursed) **: Failed to load module "libcanberra-gtk-module.so": libcanberra-gtk-module.so: no se puede abrír el archivo de objeto compartido: No existe el fichero ó directorio

Otro bug del ubuntu 9.04 (https://bugs.launchpad.net/ubuntu/+source/libcanberra/+bug/368175)  :? 


En Debian/testing también ocurre. ¿Qué versión concreta de la librería es la problemática?
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 23 oct 2009, 15:46 pm
Con todo el asunto ya en marcha llevo un buen rato probando a cambiar parámetros para ver los resultados y de momento el mayor problema que encuentro es el de evitar el corte a cuchillo que sufre la sombra en su borde. Cuando trabajo con tamaños de sombra reducidos el borde de la sombra aparece como recortado. Solo si uso parámetros muy grandes de borde y sombra no se produce este efecto:

(http://www.fotolibre.org/albums/userpics/10006/borde1.jpg)
Con borde y sombra ajustados

(http://www.fotolibre.org/albums/userpics/10006/borde2.jpg)
Con borde y sombra exagerados

¿Veis el recorte en la primera? están reescaladas para que se vea un poco más acusado el efecto.

Por otro lado no se como poner los nombres de las tipografías o la ruta de las que quiero por defecto en:
Cita
DFONT1="Bitstream-Vera-Sans-Bold-Oblique"
He probado a imitar el formato con similares pero no consigo que funcione  :cabezazos:

Ya puestos otra cosa más Redy ¿se podría hacer que el X-marco2 también pregunte por el color del borde fino para que no sea naranja o el defecto (yo lo he cambiado ya a negro para imitar lo que suelo hacer pero me gustaría poder cambiarlo)

Gracias y un saludo
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 23 oct 2009, 17:36 pm
Con todo el asunto ya en marcha llevo un buen rato probando a cambiar parámetros para ver los resultados y de momento el mayor problema que encuentro es el de evitar el corte a cuchillo que sufre la sombra en su borde. Cuando trabajo con tamaños de sombra reducidos el borde de la sombra aparece como recortado. Solo si uso parámetros muy grandes de borde y sombra no se produce este efecto:

  Igual variando el radio del -blur (se pasan dos parámetros. Radio y Sigma. Yo el radio lo pongo a 0 que es automático, y el sigma lo calculo como <ancho de la sombra> / 8 + 5 antes usaba / 5 +5 ), también probé con -gaussian-blur pero me da la impresión de que es mucho más lento y no mejoraba. Si quieres hacer experimentos está en las líneas 367 y 381.

Cita
Por otro lado no se como poner los nombres de las tipografías o la ruta de las que quiero por defecto en:
Cita
DFONT1="Bitstream-Vera-Sans-Bold-Oblique"
He probado a imitar el formato con similares pero no consigo que funcione  :cabezazos:

Tienes que poner en una consola:
Código: [Seleccionar]
convert -list font

Y elegir una de las que salen en Font: (O eso o el path completo del archivo .ttf )

Cita
Ya puestos otra cosa más Redy ¿se podría hacer que el X-marco2 también pregunte por el color del borde fino para que no sea naranja o el defecto (yo lo he cambiado ya a negro para imitar lo que suelo hacer pero me gustaría poder cambiarlo)

Se podría, se podría... Para la próxima versión lo pongo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 23 oct 2009, 18:17 pm
Si quieres hacer experimentos está en las líneas 367 y 381.

Acabo de probar con:

Código: [Seleccionar]
-blur "0x$(((SOMBRA+1)/2))" \

y creo que se comporta mejor tanto con sombras pequeñas como con las grandes.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 23 oct 2009, 18:48 pm
Ya puestos otra cosa más Redy ¿se podría hacer que el X-marco2 también pregunte por el color del borde fino para que no sea naranja o el defecto (yo lo he cambiado ya a negro para imitar lo que suelo hacer pero me gustaría poder cambiarlo)



Listo: marco2 (http://trastienda.fotolibre.org/redy/marco2-v3/marco2) X-marco2 (http://trastienda.fotolibre.org/redy/marco2-v3/X-marco2)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: JoRdi en 24 oct 2009, 07:23 am
Listo: marco2 (http://trastienda.fotolibre.org/redy/marco2-v3/marco2) X-marco2 (http://trastienda.fotolibre.org/redy/marco2-v3/X-marco2)

Todo un maestro socio q:)

Ta lu3go
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 24 oct 2009, 08:19 am
Otra cuestioncilla.

Ya puestos... ¿No debería ir en algún lado la recarga de información EXIF, que misteriosamente se pierde en el proceso?

Código: [Seleccionar]
exiftool -overwrite_original -tagsFromFile "$IN" "$OUT"
Estaría bien saber dónde se pierde esa información, pero para eso me temo que hay que meterse en los arcanos de 'convert' y 'composite'. También se pierde la información de la compresión JPG, y asigna rutinariamente 85. Eso se puede remediar parcialmente metiendo la opción "-quality #", pero lo suyo sería conservar la de la imagen de partida.

Ya sé que alguno recordará mi aversión a los marcos y se sorprenderá por mi interés repentino en ellos. Quiero experimentar con marcos lo menos intrusivos posible que no "mejoren" la imagen ni tengan pretensiones artísticas. A este respecto me gustaría saber si es posible poner marcos transparentes.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 24 oct 2009, 08:44 am
Acabo de probar con:
Código: [Seleccionar]
-blur "0x$(((SOMBRA+1)/2))" \
y creo que se comporta mejor tanto con sombras pequeñas como con las grandes.
Si, va mejor pero se sigue notando. Me da la sensación que el problema viene de los marcos laterales. Si te fijas el borde blanco está muy ajustado al borde de la sombra lateralmente y posiblemente se produce un recorte en la sombra que se reproduce en la parte de abajo también. Por eso al poner marcos blancos muy grandes no se recorta la sombra en el lateral y por tanto tampoco abajo.
¿Cual es el parámetro que controla el tamaño de la sombra? ¿Este?:

Cita
-border "$(( SOMBRA*2 ))x$(( SOMBRA*2 ))" \

Mi idea sería hacerlo un 10 o 20% más pequeño que la anchura del marco

Gracias por tu dedicación tío.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 24 oct 2009, 09:14 am
he hecho algunas pruebas con X-marco2 pero no es eso que decía antes, no se que es lo que pasa...
y lo que menos entiendo es que solo pasa en la sombra horizontal y no en la vertical.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 24 oct 2009, 13:24 pm
Ya puestos... ¿No debería ir en algún lado la recarga de información EXIF, que misteriosamente se pierde en el proceso?

No es necesario. El imagemagick debería conservar la información y la compresión de la imagen original. Pero por error mío cuando hago la sombra opaca no parto de la imagen original sino de un marco de color gris del mismo tamaño y en ese caso no conserva ni los exif ni la compresión. Lo corregiré en la próxima versión. Y a ver si localizo porque la sombra se corta tan bruscamente. Mientras tanto si queréis corregirlo a mano podéis usar este parche:

Código: [Seleccionar]
366,367c366
<    if (( TIPOSOMBRA != 1 )); then
<      convert \
---
>    convert \
368a368
>       -fill "gray25" -colorize "$(( 100 * TIPOSOMBRA ))"% \
379,392d378
<    else
<      convert \
<       -size "${imageX}x${imageY}" xc:"gray25" \
<       -colorspace gray \
<       -channel RGBA \
<       -bordercolor "$COLOR" \
<       -border "$(( SOMBRA*2 ))x$(( SOMBRA*2 ))" \
<       -blur "0x$(((SOMBRA+1)/2))" \
<       -shave "${SOMBRA}x${SOMBRA}" \
<               -gravity northwest -bordercolor "$COLOR" -border "${BORDE}x${BORDE}" \
<       -gravity southeast \
<       -crop "+$(( SOMBRA*2 ))+$(( SOMBRA*2 ))" \
<       "${DIRTEMP}/tmp.miff"
<    fi
417c403
<          convert "$IN" -bordercolor $FCOLOR -border 2 "${DIRTEMP}/tmp3.miff"
---
>          convert "$IN" -bordercolor $FCOLOR -border "$FILETE" "${DIRTEMP}/tmp3.miff"

Para aplicarlo grabáis el parche en un fichero que llamáis por ejemplo 'parche', en el mismo sitio dónde esté marco2 y ejecutáis:

Código: [Seleccionar]
patch marco2 <parche
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 26 oct 2009, 15:11 pm
Hola redy,

Tengo ambos ficheros en /bin. Al script lo tengo denominado marcoredy2  :ejem:


Para aplicarlo grabáis el parche en un fichero que llamáis por ejemplo 'parche', en el mismo sitio dónde esté marco2 y ejecutáis:
Código: [Seleccionar]
patch marco2 <parche


El resultado es:

Código: [Seleccionar]
jose@jose-desktop:~/bin$ patch marcoredy2 <parche
patching file marcoredy2
Hunk #1 succeeded at 361 (offset -5 lines).
Hunk #2 succeeded at 363 (offset -5 lines).
Hunk #3 FAILED at 374.
Hunk #4 FAILED at 398.
2 out of 4 hunks FAILED -- saving rejects to file marcoredy2.rej
jose@jose-desktop:~/bin$

Alguna sugerencia?

Saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 26 oct 2009, 15:15 pm
Hola redy,

Por cierto el rejected me da lo siguiente:

Código: [Seleccionar]
***************
*** 374,387
-    else
-      convert \
-       -size "${imageX}x${imageY}" xc:"gray25" \
-       -colorspace gray \
-       -channel RGBA \
-       -bordercolor "$COLOR" \
-       -border "$(( SOMBRA*2 ))x$(( SOMBRA*2 ))" \
-       -blur "0x$(((SOMBRA+1)/2))" \
-       -shave "${SOMBRA}x${SOMBRA}" \
-               -gravity northwest -bordercolor "$COLOR" -border "${BORDE}x${BORDE}" \
-       -gravity southeast \
-       -crop "+$(( SOMBRA*2 ))+$(( SOMBRA*2 ))" \
-       "${DIRTEMP}/tmp.miff"
-    fi
--- 0 -----
***************
*** 412
-          convert "$IN" -bordercolor $FCOLOR -border 2 "${DIRTEMP}/tmp3.miff"
--- 398 -----
+          convert "$IN" -bordercolor $FCOLOR -border "$FILETE" "${DIRTEMP}/tmp3.miff"

Saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 26 oct 2009, 18:58 pm
El resultado es:

Código: [Seleccionar]
jose@jose-desktop:~/bin$ patch marcoredy2 <parche
patching file marcoredy2
Hunk #1 succeeded at 361 (offset -5 lines).
Hunk #2 succeeded at 363 (offset -5 lines).
Hunk #3 FAILED at 374.
Hunk #4 FAILED at 398.
2 out of 4 hunks FAILED -- saving rejects to file marcoredy2.rej
jose@jose-desktop:~/bin$

Alguna sugerencia?
El parche es para aplicar a la versión 3 (http://trastienda.fotolibre.org/redy/marco2-v3/marco2) no a la 2 (http://trastienda.fotolibre.org/redy/marco2-v2/marco2)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 26 oct 2009, 20:21 pm
he hecho algunas pruebas con X-marco2 pero no es eso que decía antes, no se que es lo que pasa...
y lo que menos entiendo es que solo pasa en la sombra horizontal y no en la vertical.

Ya lo entiendo. Nunca hay que poner un borde más estrecho que el doble de la sombra.

La sombra al aplicar el blur en realidad abarca hasta casi el doble de su ancho.

Si el borde es menor que el doble se corta.

Por el lateral no se nota porque el difuminado llega hasta el borde de la imágen (aunque esta no acaba en blanco total).

Por abajo tras el corte añadimos el recuadro de los títulos que si va en blanco y es ahí donde se nota el contraste.

Yo tenía los valores por defecto en 12 para la sombra y 22 para el marco, Los he cambiado a 12 y 25. ¡Hay que tenerlo en cuenta al pasar otros valores distintos! El marco siempre como mínimo el doble que la sombra.

Aquí la versión 4  (http://trastienda.fotolibre.org/redy/marco2-v4/marco2)con nuevos valores para el blur, y los anchos por defecto nuevos respetando el doble de marco que de sombra y también corregido el problema con los exif y la compresión que ya os había adelantado con el parche. El wizard no ha cambiado, así que no lo pongo.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 26 oct 2009, 20:40 pm
El parche es para aplicar a la versión 3 (http://trastienda.fotolibre.org/redy/marco2-v3/marco2) no a la 2 (http://trastienda.fotolibre.org/redy/marco2-v2/marco2)

Porque soy tan torpe?  :cabezazos:

Saludos y gracias

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 26 oct 2009, 20:42 pm
Aquí la versión 4  (http://trastienda.fotolibre.org/redy/marco2-v4/marco2)con nuevos valores para el blur, y los anchos por defecto nuevos respetando el doble de marco que de sombra y también corregido el problema con los exif y la compresión que ya os había adelantado con el parche. El wizard no ha cambiado, así que no lo pongo.

Probado y funcionando. La versión "X" como que no me acaba de convencer... es que la linea de comandos es tan... tan...  :ains:

Salidos, digo... saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 26 oct 2009, 20:53 pm
Jo tío, menudo peasso de script que te has currado, menuda maravilla, muchísimas gracias  :plas: :plas: :plas:
Y gracias también a Colegota, que fue el que parió la idea allá por el pleistoceno de los hilos.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 26 oct 2009, 21:02 pm
Jo tío, menudo peasso de script que te has currado, menuda maravilla, muchísimas gracias  :plas: :plas: :plas:
Y gracias también a Colegota, que fue el que parió la idea allá por el pleistoceno de los hilos.

Y al Hombre Invisible a quien le copie el diseño de este marco.

Bueno cuando éste ya esté pulido nos ponemos con el antiguo, el que le gusta a Colegota...
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 27 oct 2009, 05:06 am
Se me había olvidado contestarte a esto.

A este respecto me gustaría saber si es posible poner marcos transparentes.

Depende de en que formato los guardes. El jpg no almacena canal alpha, luego no admite transparencia. El gif o el png si, pero el primero no es adecuado para fotos y el segundo (para fotos) es más pesado que el jpg.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 27 oct 2009, 09:39 am
Se me había olvidado contestarte a esto.

Ahora que tengo un huequecillo aprovecho para reconocer mi olvido en darte las gracias por tu trabajo. Aunque yo no soy muy partidario de los marcos, sí me estoy convenciendo de poner algún tipo de marca visible con la licencia y autoría. Y tus guiones de comandos vienen al pelo para eso.

A este respecto me gustaría saber si es posible poner marcos transparentes.

Depende de en que formato los guardes. El jpg no almacena canal alpha, luego no admite transparencia. El gif o el png si, pero el primero no es adecuado para fotos y el segundo (para fotos) es más pesado que el jpg.

Algo así me estaba sospechando...
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 27 oct 2009, 14:43 pm
Bueno cuando éste ya esté pulido nos ponemos con el antiguo, el que le gusta a Colegota...

bah, ya sabes que eso no corre prisa. :))) Además, lo que yo busco es el actual pero con la sombra en color sobre fondo negro (http://comunidad.fotolibre.net/index.php/topic,1783.msg13045.html#msg13045). Y, sinceramente, creo que me gustará, pero no estoy seguro hasta que no lo vea. Por lo que a lo mejor es preferible que haga unas pruebas yo y te pida ayuda, no sea que trabajes en balde.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 27 oct 2009, 19:55 pm
Un parche: (Aplicable a la versión 4)

Me acabo de dar cuenta de que en imagemagick anterior a la v6.4.7 -append no hace caso de la geometría. Así que si este es tu caso los títulos aparecerán desplazados hacia el borde izquierdo. Para corregirlo hay que ponerle un borde lateral a los títulos andes de añadirlos a la imagen.

Código: [Seleccionar]
394c394
<       composite -gravity "$POSCOPY" "${DIRTEMP}/textos2.miff" "${DIRTEMP}/textos.miff" "${DIRTEMP}/textos3.miff"
---
>       composite -gravity "$POSCOPY" "${DIRTEMP}/textos2.miff" "${DIRTEMP}/textos.miff" -bordercolor "$COLOR" -border "${BORDE}x0" "${DIRTEMP}/textos3.miff"

Para aplicarlo 'patch marco2 <parche' o simplemente cambiais la línea 394 por la que aparece en el parche precedida del caracter '>' pero sin poner el '>'

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 27 oct 2009, 20:19 pm
Bueno cuando éste ya esté pulido nos ponemos con el antiguo, el que le gusta a Colegota...

bah, ya sabes que eso no corre prisa. :))) Además, lo que yo busco es el actual pero con la sombra en color sobre fondo negro (http://comunidad.fotolibre.net/index.php/topic,1783.msg13045.html#msg13045). Y, sinceramente, creo que me gustará, pero no estoy seguro hasta que no lo vea. Por lo que a lo mejor es preferible que haga unas pruebas yo y te pida ayuda, no sea que trabajes en balde.


Eso está chupado. En el primer 'convert' le quitas lo de '-colorspace' gray.

Y luego lo ejecutas con:

marco2 --confilete --sombranormal -c black -i orange imagen_a_enmarcar.jpg

Quizá la sombra salga demasiado clara pero puedes arreglarlo bajando el valor del '-modulate 80' baja sin piedad ponlo a 25 o menos...

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tomas.senabre en 28 oct 2009, 03:58 am
Como siempre Redy eres un crack  :-)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 28 oct 2009, 18:43 pm
Versión 5 (http://trastienda.fotolibre.org/redy/marco2-v5/marco2): Admite tres tipos de sombra, a los ya conocidos --sombranormal y --sombraopaca se le suma --sombracolor. Se corige un bug que al pasar "" para la fuente del mensaje del copyright no establecía la fuente por defecto. Además del parche ya publicado más arriba. Y se modifica el GUI (http://trastienda.fotolibre.org/redy/marco2-v5/X-marco2) para que admita el nuevo parámetro.

Bueno cuando éste ya esté pulido nos ponemos con el antiguo, el que le gusta a Colegota...

bah, ya sabes que eso no corre prisa. :))) Además, lo que yo busco es el actual pero con la sombra en color sobre fondo negro (http://comunidad.fotolibre.net/index.php/topic,1783.msg13045.html#msg13045). Y, sinceramente, creo que me gustará, pero no estoy seguro hasta que no lo vea. Por lo que a lo mejor es preferible que haga unas pruebas yo y te pida ayuda, no sea que trabajes en balde.

Eso está chupado.

¿Más o menos así?

Código: [Seleccionar]
marco2 -t1 "Pedraza" -t2 "IV Congreso Fotolibre" --sombracolor -i orange --confilete -c "black" Pedraza3.jpg

(http://www.fotolibre.org/albums/userpics/10007/thumb_s_Pedraza3.jpg) (http://www.fotolibre.org/albums/userpics/10007/s_Pedraza3.jpg)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 28 oct 2009, 19:28 pm
¿Más o menos así?

¡Tío, eres increíble! Muchísimas gracias. :colegas:

Jugaré con los tamaños de la sombra y el marco y puede que alguna otra cosa. Siento no ponerme ya, pero todo llegará.

Ah, muy chula la foto de "las dos torres". :)))
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 04 nov 2009, 19:02 pm
Buenas,

Código: [Seleccionar]
marco2 -t1 "Pedraza" -t2 "IV Congreso Fotolibre" --sombracolor -i orange --confilete -c "black" Pedraza3.jpg

(http://www.fotolibre.org/albums/userpics/10007/thumb_s_Pedraza3.jpg) (http://www.fotolibre.org/albums/userpics/10007/s_Pedraza3.jpg)

lo he probado un poco y me encanta cómo queda. :yahoo: Te comento lo que cambiaría por si crees que puede servir para otros y añadirlo al tuyo o le hago particularizaciones yo al mío para mi.

- Le daría algo de oscuridad a la sombra. No te sabría decir el porcentaje hasta que no lo pruebe.

- Ahora la sombra queda muy pegada al lado derecho (creo que en los que van sobre fondo blanco no es tan importante), creo que se podría centrar el grupo foto+sombra a lo ancho y dejar el mismo espacio de negro a ambos lados.

- Según los resultados anteriores, puede que le diese algo más de ancho a la sombra, aunque no mucho para que no haya excesivo marco.

En algún momento, no recuerdo si aquí, vi un efecto de poner una foto reflejada sobre una superficie negra y me gustó mucho. No era un marco, porque eso ocupaba demasiado, pero juego con la idea.

Saludos,
Colegota
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: sertinell en 04 nov 2009, 20:22 pm
Redy, no dispongo de la fuente que usas para los títulos, sabes en que paquete viene? o como obtengo un listado de las fuentes de mi sistema?...

Gracias por el script, lo toy probando :). Tampoco me salen los iconos :S solo el texto ( a b,c).
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 05 nov 2009, 05:25 am
Redy, no dispongo de la fuente que usas para los títulos, sabes en que paquete viene? o como obtengo un listado de las fuentes de mi sistema?...

Ejecuta:

Código: [Seleccionar]
convert -list font

para saber que fuentes reconoce tu imagemagick (las que hay instaladas en el sistema). Y cámbiala por una de ellas. Si tienes problemas especificando las fuentes por nombre puedes poner el path completo del archivo .ttf

Cita
Gracias por el script, lo toy probando :). Tampoco me salen los iconos :S solo el texto ( a b,c).

Para eso tienes que instalar la fuente CC-Icons (http://mirrors.creativecommons.org/presskit/cc-icons.ttf)


Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: sertinell en 05 nov 2009, 07:17 am
Muchas gracias Redy, ya lo tengo solucionado :).
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: JoRdi en 23 nov 2009, 04:47 am
Buenas,

Redy, de mayor quiero ser como tu, eres todo un maestro :ok:

Ta lu3go
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 08 dic 2009, 18:23 pm
Buenas,

se me cortan los títulos donde tienen eñes o acentos. He revisado por si era algo del script con los ficheros que se me copiaron mal de la copia de seguridad, pero este estaba bien. Me salía el texto en algo que no era utf-8 pero lo he convertido y tampoco.

De todas formas, que esté el script en una codificación u otra no debería afectar. Ando perdido. :-?

Ej:
Código: [Seleccionar]
[colegota@alforjas puertos-20091205-web]$ marco2-c01 -t1 "Sierra de Madrid" -t2 "Otoño 2009" IMG_2031-c01.jpg
En el título de la izquierda solo pone "Oto". :(


Saludos,
Colegota
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 08 dic 2009, 18:48 pm
Vale. ya está. Era el rollo de la compatibilidad con los juegos no unicode. Lo raro es que siempre lo he tenido activado y hasta ahora no me había dado problemas.

Al menos, falsa alarma. :buf:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Colegota en 30 mar 2010, 15:17 pm
Buenas,

estoy teniendo un problema con las fotos verticales que no han pasado por gimp ni ufraw, pero por no engordar el hilo he abierto uno nuevo (http://comunidad.fotolibre.net/index.php/topic,5665.0.html).

Saludos,
Colegota
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 16 may 2010, 05:31 am
Hola,

Estoy intentando poner en marcha el script de Redy para enmarcar lotes de fotos con geeqie. El caso es que he creado los correspondientes marco2 y X-marco2 (versión 5) en mi carpeta bin. He creado el archivo marco2 en home/.config/geeqie/applications. He dado permisos de ejecución a todos los archivos. Y por último he creado el editor correspondiente en geeqie.

(http://www.fotolibre.org/albums/userpics/10071/normal_Pantallazo%7E0.jpg) (http://www.fotolibre.org/albums/userpics/10071/Pantallazo%7E0.jpg)

Cuando intento crear un marco de prueba en geeqie no obtengo ninguna respuesta. Por la pinta me da que puede haber en las rutas algún error, pero no sé dónde. He mirado los hilos de arriba a abajo pero no encuentro dónde puede estar el problema. ¿Alguna idea?

Gracias y un saludo,
Andoni

P.D.: si este mensaje engorda más de lo que ya está el hilo, que los moderadores me lo digan y abro otro hilo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 18 may 2010, 05:09 am
Cuando intento crear un marco de prueba en geeqie no obtengo ninguna respuesta. Por la pinta me da que puede haber en las rutas algún error, pero no sé dónde. He mirado los hilos de arriba a abajo pero no encuentro dónde puede estar el problema. ¿Alguna idea?

Ejecuta en una terminal:
Código: [Seleccionar]
X-marco2 unarchivocualquiera.jpg

Y a ver que nos dice....
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 18 may 2010, 19:47 pm
Buenas,

Pues parece que no encuentra Xdialog porque no lo tengo instalado.

(http://www.fotolibre.org/albums/userpics/10071/Pantallazo-1%7E0.jpg) (http://www.fotolibre.org/albums/userpics/10071/Pantallazo-1%7E0.jpg)

He buscado en Synaptic pero sólo aparece dialog.
Por lo que me ha dado tiempo a leer hasta ahora, Xdialog es una interfaz gráfica para dialog (si digo alguna sandez, me corrijan por favor, que ando sobre terrenos un poco pantanosos para mí).
¿Valdría con instalar dialog en Synaptic?

Un saludo y muchas gracias por tu respuesta Redy.  :asias:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 19 may 2010, 04:11 am
Por lo que me ha dado tiempo a leer hasta ahora, Xdialog es una interfaz gráfica para dialog (si digo alguna sandez, me corrijan por favor, que ando sobre terrenos un poco pantanosos para mí).

En Lucid Lynx, y Karmic Koala lo han quitado :-( Supongo que valdrá instalar el de la Jaunty (http://packages.ubuntu.com/jaunty/xdialog) o el de debian (http://ftp.debian.org/pool/main/x/xdialog/), yo es que soy de mandriva... pero en último recurso siempre puedes compilarlo (http://xdialog.free.fr/).

Cita
¿Valdría con instalar dialog en Synaptic?

No. Se requiere xdialog, he usado algunas características que solo tiene xdialog, no vale ni zenity, ni gxmessage.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 19 may 2010, 06:46 am

En Lucid Lynx, y Karmic Koala lo han quitado :-( Supongo que valdrá instalar el de la Jaunty (http://packages.ubuntu.com/jaunty/xdialog) o el de debian (http://ftp.debian.org/pool/main/x/xdialog/), yo es que soy de mandriva... pero en último recurso siempre puedes compilarlo (http://xdialog.free.fr/).


Reconozco que me pierdo con las distribuciones ubunteras... ¿qué es eso de que "han quitado" un paquete? ¿que no está en los repositorios o que no figura en la instalación por defecto?

Si se trata sólo del último caso, basta ir a synaptic y meter "xdialog" en el buscador. Y si sigue sin salir, entonces ir a la configuración de repositorios (de synaptic) y activar aquellos que sean oportunos al caso ("multiverse" o algo así).
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 19 may 2010, 07:41 am
Reconozco que me pierdo con las distribuciones ubunteras... ¿qué es eso de que "han quitado" un paquete? ¿que no está en los repositorios o que no figura en la instalación por defecto?
No sé si será el caso, pero no sería el primero... libgimp-perl ha desaparecido por "unbuildable" (https://lists.ubuntu.com/archives/ubuntu-devel-announce/2010-April/000700.html), y no solo en ubuntu (http://packages.debian.org/search?keywords=libgimp-perl&searchon=names&suite=testing&section=all). :-?
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Manolo en 19 may 2010, 08:22 am
Reconozco que me pierdo con las distribuciones ubunteras... ¿qué es eso de que "han quitado" un paquete? ¿que no está en los repositorios o que no figura en la instalación por defecto?
No sé si será el caso, pero no sería el primero... libgimp-perl ha desaparecido por "unbuildable" (https://lists.ubuntu.com/archives/ubuntu-devel-announce/2010-April/000700.html), y no solo en ubuntu (http://packages.debian.org/search?keywords=libgimp-perl&searchon=names&suite=testing&section=all). :-?

En Debian no ha desaparecido... acabo de instalar la versión 2.0.dfsg de libgimp-perl en mi Debian "testing" (eso sí, sólo hay disponible esta versión que está catalogada como "stable").
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 19 may 2010, 08:36 am
En Debian no ha desaparecido... acabo de instalar la versión 2.0.dfsg de libgimp-perl en mi Debian "testing" (eso sí, sólo hay disponible esta versión que está catalogada como "stable").
Correcto, ha desaparecido de la testing que es la equiparable a la 10.04 de ubuntu (o viceversa). Yo también instalé el mismo paquete, pero de sid, y no me ha servido de nada... (http://comunidad.fotolibre.net/index.php/topic,5832.0.html) :ejem:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 19 may 2010, 09:00 am
Reconozco que me pierdo con las distribuciones ubunteras... ¿qué es eso de que "han quitado" un paquete? ¿que no está en los repositorios o que no figura en la instalación por defecto?

http://packages.ubuntu.com/search?keywords=xdialog&searchon=names&suite=all&section=all

Pues que solo aparece en los repositorios hasta la jaunty, en la karmic y en la lucid no tá.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 20 may 2010, 04:46 am
Buenas,

Me he bajado este paquete Xdialog v2.3.1 sources (.tar.bz2 format) (http://xdialog.free.fr/#RELEASE) (que parece ser la última versión de Xdialog) y estoy intentando compilar. Al introducir en consola ./configure me responde:

Cita
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$

Como no estoy acostumbrado a compilar y muchas veces no entiendo muy bien lo que estoy instalando-compilando, me surgen un par de dudas:  :?
1.- En synaptic aparecen tropecientos paquetes o repositorios con gtk. ¿A cual de ellos se refiere exactamente?
2.- Al compilarlo con las dependencias que me pueda pedir, ¿puedo cargarme o alterar alguna configuración de otros archivos o programas que ahora funcionan correctamente?

Gracias y un saludo  q:)
Andoni
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 20 may 2010, 07:53 am

1.- En synaptic aparecen tropecientos paquetes o repositorios con gtk. ¿A cual de ellos se refiere exactamente?
2.- Al compilarlo con las dependencias que me pueda pedir, ¿puedo cargarme o alterar alguna configuración de otros archivos o programas que ahora funcionan correctamente?


El paquete libgtk seguro que lo tienes instalado, es parte fundamental de gnome. Lo que te faltan son los 'devel' para poder compilar. Creo que lo único que tienes instalar el paquete libgtk2.0-dev y todas las dependencias que tenga. Instalar el gtk-devel no debiera crear ningún conflicto, pero si así fuera el synaptic te avisaría.

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 20 may 2010, 08:12 am
El paquete libgtk seguro que lo tienes instalado, es parte fundamental de gnome. Lo que te faltan son los 'devel' para poder compilar. Creo que lo único que tienes instalar el paquete libgtk2.0-dev y todas las dependencias que tenga. Instalar el gtk-devel no debiera crear ningún conflicto, pero si así fuera el synaptic te avisaría.

Espera, creo que xdialog necesita gtk1 y no gtk2 para poder compilarse. Y gtk1 creo que lo han quitado a partir de la Jaunty, por eso no está Xdialog, tampoco... Esto puede ser un problema...

En http://aur.archlinux.org/packages.php?ID=16517 hay un parche para copilar xdialog con gtk2. Voy a ver si funcioan en mi mandriva y te cuento...


Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 20 may 2010, 08:36 am
Voy a ver si funcioan en mi mandriva y te cuento...

Pues parece que si, funciona.

Te descargas la última versión de xdialog (que ya la tienes) y el parche de esa página. Descomprimes el xdialog y copias el parche a  la carpeta que se crea al descomprimirlo.

Te situas en la carpeta y ejecutas
Código: [Seleccionar]
patch -p1 <xdialog-2.3.1-gtk2.patch
./configure --prefix=/usr --with-gtk2
make

Y si todo ha ido bien ya puedes hacer el 'make instal'l como root o el 'checkinstall' si quieres que te genere un .deb en lugar de instalarlo a pelo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 21 may 2010, 04:18 am
En http://aur.archlinux.org/packages.php?ID=16517 hay un parche para copilar xdialog con gtk2.

He copiado el parche en la carpeta de Xdialog-2.3.1

Te situas en la carpeta y ejecutas
Código: [Seleccionar]
patch -p1 <xdialog-2.3.1-gtk2.patch
./configure --prefix=/usr --with-gtk2
make
La verdad es que ayer por la noche, con mis legañas y mi sueño, a eso de las 11:30 lo intenté, y al ejecutar lo que me comentas me dio un error similar de que faltaba GTK o algo parecido. El caso es que, tonto de mí, a esas horas no se me ocurrió guardarlo o hacer un pantallazo para comentarlo y no tengo exactamente lo que me salió. :cabezazos: En cualquier caso al ejecutarlo ahora me responde lo siguiente:

Código: [Seleccionar]
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$ patch -p1 <xdialog-2.3.1-gtk2.patch
patching file src/interface.c
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n]
Skipping patch.
4 out of 4 hunks ignored -- saving rejects to file src/interface.c.rej
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$

Si ejecuto
Código: [Seleccionar]
./configure me devuelve:
Código: [Seleccionar]
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/andoni/Escritorio/Xdialog-2.3.1/missing: Unknown `--run' option
Try `/home/andoni/Escritorio/Xdialog-2.3.1/missing --help' for more information
configure: WARNING: `missing' script is too old or missing
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... none
checking for library containing strerror... none required
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) none
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) none
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for unistd.h... (cached) yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for strcasecmp... yes
checking for strstr... yes
checking for getopt_long_only... yes
checking for memchr... yes
checking for memmove... yes
checking for setlocale... yes
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking whether NLS is requested... yes
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for gtk-config... no
checking for GTK - version >= 1.2.0... no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG environment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$

Y si intento el
Código: [Seleccionar]
make install
Código: [Seleccionar]
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$ make install
make: *** No hay ninguna regla para construir el objetivo `install'.  Alto.
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$

libgtk2.0-dev lo instalé con sus dependencias desde Synaptic.

 :? :-? :'(

Si alargo el mensaje demasiado con lo que me sale en consola me decís para borrarlo.
Muchas gracias Redy por tu tiempo y tu ayuda.

Un saludo,
Andoni

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 21 may 2010, 04:31 am
Código: [Seleccionar]
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$ patch -p1 <xdialog-2.3.1-gtk2.patch
patching file src/interface.c
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n]
Skipping patch.
4 out of 4 hunks ignored -- saving rejects to file src/interface.c.rej
andoni@andoni-desktop:~/Escritorio/Xdialog-2.3.1$

Vale eso es que como el parche ya lo aplicaste ayer, ya no hay nada que parchear.

Cita
Si ejecuto
Código: [Seleccionar]
./configure me devuelve:

Pero es que no tienes que ejecutar ./configure así sin más, sino './configure --with-gtk2'. Si no lo estás preparando para compilar con gtk1 que no tienes, y claro da el error, lo del --prefix=/usr era para que no te lo instale en /usr/local pero bueno eso es opcional, lo que si tienes que poner es el --with-gtk2.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 24 may 2010, 18:54 pm
 :plas: :yahoo: :plas: :yahoo: :plas: :yahoo: :plas: :yahoo: :plas: :yahoo: :plas:
Muchas gracias Redy!!!
Por fín lo he instalado y parece que funciona con el marco que viene por defecto (aunque no he probado todavía a cambiar parámetros en las distintas ventanas que me van apareciendo para dar distintos tamaños, colores, letras, etc). A ver si lo pongo a mi gusto y puedo ir enmarcando unas cuantas fotos que tengo por ahí "en el trastero". También quiero mirar lo de la fuente de la licencia Creative Commons para poder añadirla a los marcos (ya he visto algún mensaje donde comentáis cómo hacerlo).

Gracias de nuevo y un saludo,
Andoni

 :chin: :chin: :chin: (os enviaría una cajita de cervezas al congreso, pero creo que no trabajan los mensajeros los fines de semana ¿no?)  :)o :toma:

P.D.: Siento mi tardanza en ponerme al día, pero es que últimamente ando un poco  :buf:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 27 may 2010, 12:09 pm
Buenas,

He probado el script y de momento me crea muy bien los marcos.
Tan solo hay una cosa que no acabo de mostrar: los iconos de la licencia.

He instalado la fuente que indica Redy aquí (http://comunidad.fotolibre.net/index.php/topic,5188.msg54068.html#msg54068) pero no consigo que el script me muestre los iconos, tan sólo las letras por defecto (¿creo que son b c a? lo siento pero estoy escribiendo desde el curro y en este ordenador sólo tengo windows).

Para instalar la fuente he abierto el nautilus en modo root (Alt + F2), he escrito gksu nautilus /usr/share/fonts y he pegado el archivo con la fuente en la carpeta fonts.

El caso es que en esa carpeta hay a su vez otras 3 carpetas: Truetype y otras 2 más, una de ellas creo que es de la que salen las fuentes de Imagemagick pues cuando escribo en consola
Código: [Seleccionar]
convert -list font las fuentes salen con la ruta a esa carpeta (perdonad, pero como digo estoy en el curro y no tengo el ubuntu delante). ¿Debería instalar la fuente en alguna de las otras carpetas? ¿O hay que reiniciar la caché de las fuentes con
Código: [Seleccionar]
fc-cache -vf para que la reconozca?  :?

Gracias y un saludo,

Andoni
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 28 may 2010, 04:14 am
Mandriva tiene una utilidad en el centro de control para añadir fuentes, supongo que en ubuntu habrá algo parecido ¿no?. Si no siempre puedes usar la url fonts:/// en el nautilus.
Código: [Seleccionar]
gksu nautilus fonts:/// y pegarlas ahí. Creo que el path correcto es /usr/share/fonts/truetype/ y es aconsejable actualizar la cache de fuentes después de hacerlo.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 30 may 2010, 08:37 am
Lo siento, debo de ser un torpe con esto porque no acabo de hacerlo funcionar.  :cabezazos: :cabezazos:
Comento lo que he hecho:
     1.- Alt + F2
     2.- Ejecuto "gksu nautilus /usr/share/fonts"
     3.- Como ya comenté, aparecen las siguientes carpetas en fonts: truetype, type1 y X11. Incluso dentro de ellas hay alguna subcarpeta.
     4.- Copio la fuente cc-icons.ttf en cada una de las carpetas que he comentado y voy reactualizando la cache de fuentes con "fc-cache -vf" a medida que las voy copiando una por una, para ejecutar el script y ver en cuál de ellas me funciona.

Al final, creo que tengo instalada la fuente en media docena de carpetas y no consigo hacerla funcionar con el script.  :'(

Si no siempre puedes usar la url fonts:/// en el nautilus.
Código: [Seleccionar]
gksu nautilus fonts:/// y pegarlas ahí. Creo que el path correcto es /usr/share/fonts/truetype/ y es aconsejable actualizar la cache de fuentes después de hacerlo.

Redy, ¿esto no es lo mismo que he hecho ya?

Aquí (http://comunidad.fotolibre.net/index.php/topic,5188.msg54068.html#msg54068) le comentas a sertinell poner el path completo del archivo cc-icons.ttf . ¿Dónde se debe de poner dicho path?, ¿en el script?.

Mis disculpas por ser tan pesado y cazurro, pero es que no acabo de ver dónde está el problema.

Gracias y un saludo,

Andoni.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: jofial en 30 may 2010, 11:57 am
Aquí (http://comunidad.fotolibre.net/index.php/topic,5188.msg54068.html#msg54068) le comentas a sertinell poner el path completo del archivo cc-icons.ttf . ¿Dónde se debe de poner dicho path?, ¿en el script?.

Hola Andoni, yo al final puse el path completo en el script y funcionando  :ok:

Saludos

Jose
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 31 may 2010, 18:33 pm
Aquí (http://comunidad.fotolibre.net/index.php/topic,5188.msg54068.html#msg54068) le comentas a sertinell poner el path completo del archivo cc-icons.ttf . ¿Dónde se debe de poner dicho path?, ¿en el script?.

Hola Andoni, yo al final puse el path completo en el script y funcionando  :ok:

Saludos

Jose

Hola Jofial,

Me imagino que se tratará de poner el path que comenta Redy
Creo que el path correcto es /usr/share/fonts/truetype/...

Pero, ¿en qué línea del script debo copiarlo?

Gracias y perdón por ser tan pesado.  :cabezazos:

Un saludo,
Andoni
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 31 may 2010, 20:32 pm
Pero, ¿en qué línea del script debo copiarlo?

Pues en donde pone

DCCFONT="CC-Icons-Regular"

Lo cambias y pones

DCCFONT="/usr/share/fonts/truetype/cc-icons.ttf"

Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 02 jun 2010, 18:27 pm
Hola,

Pero, ¿en qué línea del script debo copiarlo?
Pues en donde pone
DCCFONT="CC-Icons-Regular"
Lo cambias y pones
DCCFONT="/usr/share/fonts/truetype/cc-icons.ttf"

 :-) Cambiado y funcionando perfectamente. Gracias Redy y Jofial por vuestra ayuda. Y mis disculpas de nuevo por ser tan palizas.

 :chin: :chin: :chin: Esta ronda corre de mi cuenta.  ;)

Un saludo,

Andoni
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: alcion en 12 feb 2011, 16:43 pm
Como usuario de Debian, he tenido que compilar el Xdialog porque ya no está en la distro. Por supuesto me he encontrado con el problema de que Xdialog usa por defecto gtk1.2 y en Debian está ya con gtk2.0.
Me baje los fuentes de Xdialog y ya no es necesario instalar el parche que comentaba Redy. Eso sí para compilar hay que ejecutar ./configure --with-gtk2.
Muchas gracias por el curro.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: soymicmic en 22 nov 2011, 20:16 pm
Buenísmo!

He trasteado con algún script en bash y he hecho pinitos... pero este se sale.

Voy a echarle un vistazo a ver si se puede "portar" a python al estilo de los de javielinux (http://nautilus-scripts.javielinux.com/), de esa forma desde nautilus con un click del boton derecho estaría disponible.

Saludos y gracias por el curro.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 22 nov 2011, 20:28 pm
Voy a echarle un vistazo a ver si se puede "portar" a python al estilo de los de javielinux (http://nautilus-scripts.javielinux.com/), de esa forma desde nautilus con un click del boton derecho estaría disponible.
Si lo haces te concederé 50 créditos para el "máster del universo". :-)

Por cierto, ¿cómo va el tema del avatar?  :zzz:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: tat en 22 nov 2011, 20:28 pm
Publica lo que consigas que estas cosas siempre tienen público por aquí ;)
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: alcion en 23 nov 2011, 08:07 am
Voy a echarle un vistazo a ver si se puede "portar" a python al estilo de los de javielinux (http://nautilus-scripts.javielinux.com/), de esa forma desde nautilus con un click del boton derecho estaría disponible.

No conocía el paquete python-nautilus. Creo que me va a dar mucho juego...
Gracias.
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: soymicmic en 23 nov 2011, 17:30 pm
 :) :)

A ver si me se explicar... asumo que habéis instalado el paquete de scripts de javielinux

Entonces en la carpeta "/home/usuario/.gnome2/nautilus-scripts/Comandos en ventana" teneis un archivo llamado commands.xml

Teneis que añadir este código como si fuera otro comando más... hay una opción de importar, pero no se cómo funciona

Tengo que pulirlo un poco para los valores por defecto, pero como primera aproximación no esta mal, os pego un pantallazo de como queda

PERDON por descabalar el formato del post, pero no se como poner el código como "spoiler" o algo asi... :(
(http://img851.imageshack.us/img851/2117/ppantallazo.png)

Código: [Seleccionar]
<command title="Añadir marco fotolibre" category="Imágenes" cmd="marco2 -t1 $T1$ -t2 $T2$ -m $COPY$ -I $ICONOS$ -f1 $FONT1$ -f2 $FONT2$ -f $FONT3$ -s $S$ -s1 $S1$ -s2 $S2$ -p1 $P1$ -p2 $P2$ -q $Pcopy$ -b $B$ -o $O$ -g $G$ -c $C$ -i $I$ $FILETE$ $FILE$" extensions="jpg|png" limit="0" type-elements="files" process-together-files="false" todo-directory="true" directory-as-cmd="false" root="false">
<parameter tag="Titulo 1" name="T1" type="string" val-str-default="http://www.fotolibre.net" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Titulo 2" name="T2" type="string" val-str-default="%d" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Mensaje Copyright" name="COPY" type="string" val-str-default="$(date +%Y)" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Iconos" name="ICONOS" type="string" val-str-default="'c,b,a'" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Fuente Titulo 1" name="FONT1" type="string" val-str-default="Bitstream-Vera-Sans-Bold-Oblique" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Fuente Titulo 2" name="FONT2" type="string" val-str-default="Bitstream-Vera-Sans-Bold-Oblique" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Fuente Copyright" name="FONT3" type="string" val-str-default="Bitstream-Vera-Sans-Bold-Oblique" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Tamaño Titulo 1" name="S1" type="int" val-str-default="" val-int-begin="6.0" val-int-end="16.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Tamaño Titulo 2" name="S2" type="int" val-str-default="" val-int-begin="6.0" val-int-end="16.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Tamaño Copyright" name="S" type="int" val-str-default="" val-int-begin="6.0" val-int-end="16.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Posicion Titulo 1" name="P1" type="string" val-str-default="center" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Posicion Titulo 2" name="P2" type="string" val-str-default="west" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Posicion copyright" name="Pcopy" type="string" val-str-default="east" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Ancho Borde" name="B" type="int" val-str-default="22" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Ancho Sombra" name="O" type="int" val-str-default="12" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Color Bordes" name="C" type="color" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Color Titulos" name="I" type="color" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#0000ff" />
<parameter tag="Margen Inferior" name="G" type="int" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
<parameter tag="Reborde fino" name="FILETE" type="bol" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="--confilete" val-bol-false="--sinfilete" val-color="#000000" />
</command>
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: invisible en 23 nov 2011, 18:03 pm
Gracias mil y mil veces gracias. :plas: :plas: :plas:

En cuanto tenga más de un minuto, lo pruebo a ver qué tal va...  :lee:

Sobre el descalabro, lo único que se me ocurre es meter saltos de línea en el código, aunque habría que eliminarlos a la hora de copiarlos. :?
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: soymicmic en 23 nov 2011, 21:07 pm
Hay que cambiar esta línea para que el borde sea blanco por defecto

Código: [Seleccionar]
<parameter tag="Color Bordes" name="C" type="color" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#000000" />
Por esta:
Código: [Seleccionar]
<parameter tag="Color Bordes" name="C" type="color" val-str-default="" val-int-begin="1.0" val-int-end="100.0" val-int-default="10.0" val-bol-true="" val-bol-false="" val-color="#FFFFFF" />
Y lo de poner la fecha en el Mensaje Copyright no funciona

He escrito a javiellinux para ver si es posible poner un boton para seleccionar las fuentes.

Hala
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: Medyr en 24 nov 2011, 05:00 am
 :plas: :plas: :plas:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: kallh en 25 nov 2011, 05:06 am
Gracias soymicmic.

En cuanto cambie de distribución probaré "el invento". Aunque como la intención es meterme con la 11.10 de Ubuntu, no sé si estos scripts funcionarán en Unity (siempre puedo volver al Gnome de toda la vida).

Un saludo,  q:)

Andoni
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: soymicmic en 25 nov 2011, 05:48 am
@kallh: creo que te funcionara bien, el nautilus lo tienes igual en unity. No deberías tener problemas
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: manolofeal en 05 dic 2011, 15:53 pm
Hola , una pregunta cuando le doy a comandos en ventana ejecutar marco fotolibre me dice: Para ejecutar este script necesita los siguientes comandos:
    * marco2
, creo que seguí todos los pasos pero algo me falla.
Saludos
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: soymicmic en 05 dic 2011, 20:33 pm
tienes que tener el script original marco2 en /usr/bin/marco2
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: manolofeal en 05 dic 2011, 20:49 pm
Gracias soymicmic, ya lo tenia pero sin permiso de ejecución :collejas:
Título: Re: Script en bash para enmarcar, 2º parte del interminable hilo titulado 'Bordes'
Publicado por: redy en 24 jul 2013, 12:15 pm
Versión 6 (http://trastienda.fotolibre.org/redy/marco2-v6/marco2). Incluye la posibilidad de poner una firma en SVG en lugar del mensaje de copyright. También corrige un problema con los colores de las fuentes en ciertas versiones de imagemagick.