logo

Etiquetas:

Autor Tema:  (Leído 1604 veces)

luser

Buenas...

Casi todos, si no todos, los proyectos que se publican últimamente que contienen cartas se hacen utilizando la plantilla de printerstudio para poder utilizar dicha web para pedir las cartas con un acabado profesional.  Yo mismo utilizo dicha plantilla para mis proyectos.  Sin embargo todavía hay gente que prefiere imprimir las cartas en su impresora de casa/trabajo/copistería, recortar, enfundar/pegar, etc.  A veces quieres probar el juego antes de gastarte el dinero en una copia profesional.  En estos casos se suele preferir que las cartas se distribuyan en pdf, con 9 cartas por página (3x3), pero no siempre se puede o se quiere hacer así, ya que hay que recortar las imágene originales para eliminar el borde extra que necesita printerstudio, luego hay que colocar las imágenes en una página una a una.  Un trabajo bastante pesado.

Aquí es donde entra Imagemagick, que es un conjunto de programas para crear, editar y manipular imágenes, todo desde la línea de comandos.  En nuestro caso nos interesa el comando montage para crear nuestra composición de 3x3 imágenes.  El comando sería algo así:

Citar
montage imagen1.png ... imagenN.png -crop 754x1054+34+34 -tile 3x3 -geometry +1+1 -background darkgray -units PixelsPerInch -density 300 imagenes3x3.png

La explicación de los parámetros es la siguiente:
  • imagen1.png ... imagenN.png

    Estas son las imágenes de las cartas que queremos utilizar.  Pueden ser menos de 9, en cuyo caso sólo se rellenará hasta donde toque, o pueden ser más de 9, en cuyo caso se generarán imágenes adicionales según sean necesarias.  Si queremos añadir alguna imágen más de una vez, se puede hacer especificando el nombre varias veces o utilizando el parámetro -duplicate N después del nombre de la imagen, donde N es el número de copias adicionales que queremos de la misma.  Por ejemplo, si queremos un total de 3 copias de imagen1.png, sería imagen1.png -duplicate 2.

  • -crop 754x1054+34+34

    Como la plantilla de printerstudio añade un borde adicional que no necesitamos al imprimir en casa, le decimos que lo recorte antes de montar las imágenes finales.  Estos valores están pensados para la plantilla de tamaño poker.  754x1054 es el tamaño de la capa correspondiente al tamaño final de la carta y +34+34 es el ancho del borde extra a recortar por arriba y por la izquierda.

  • -tile 3x3

    Con esto le decimos que queremos que monte las imágenes en una rejilla de 3x3.

  • -geometry +1+1

    Le añadimos una separación de 1 pixel entre las imágenes, para poder distinguir donde acaba una carta y dónde empieza otra a la hora de cortar.  Si no queremos borde, no hace falta este parámetro.  Si queremos más borde, por ejemplo 3 píxeles, cambiamos +1+1 por +3+3.

  • -background darkgray

    Seleccionamos el color de fondo para las zonas de la imagen final que no quede cubierta por las cartas, que en este caso es el borde de separación entre las mismas.

  • -units PixelsPerInch -density 300

    Especificamos la resolución de la imagen final a 300 dpi.

  • imagenes3x3.png

    Y especificamos el nombre de la imagen final.  Si se necesitan generar más imágenes por haber especificado más de 9 cartas no es necesario cambiar nada, ya que se añade de forma automática un número al nombre, quedando imagenes3x3-0.png, imagenes3x3-1.png, etc.

Con esto podemos generar las páginas necesarias de forma rápida y sencilla.  Espero que os sirva.

Para quien no lo tenga, ImageMagick es software libre y multiplataforma.  En Linux suele venir ya empaquetado con la mayoría de distribuciones.  Si no es así o utilizas otro sistema operativo, se puede descargar de aquí: http://www.imagemagick.org/script/binary-releases.php

Hasta luego.