3.2. Como trabajar con fotografías

He dividido el script en diferentes partes para poder explicar mejor para que sirve. En esta imagen vemos las divisiones y como trabajarmos con ellas:

Ahora empieza lo bueno.

3.2.1. A: Redimensionado

Aqui podemos definir el alto y el ancho de la imagen. Podemos hacerlo con valores absolutos (tamaños en pixeles) o con tanto por ciertos de la imagen (pusando los boleanos). Si no queremos que la imagen se redimensione y se quede tal como está dejamos los valores de ancho y alto en 0. Si queremos que el script calcule el valor del ancho o alto en relación a uno dado, dejamos ese valor a 0. Por ejemplo, si nuestra imagen de de 800x400 y queremos dejar un ancho de 400 pixels y el script calcule el valor relativo del alto, dejamos el alto a 0 y el ancho a 400 y el script creará la imagen a 400x200.

3.2.2. B: Marco de la imagen

Aquí definimos el tamaño de nuestro marco. Esta es la parte que cambiará de los 3 script según su color, gradiente o patrón. Así en cada uno podemos definir primero el tamaño y luego (según el script) definir el color, gradiente o patrón que queremos colocar a la imagen.

3.2.3. C: Bordes exteriores e interiores

Aquí podremos crear un borde exterior e interior a nuestra imagen. El borde interior sería el borde que crearía a partir de la imagen y donde comienza el marco y el exterior empezará desde donde termina el marco y el final de la imagen. Podemos definir la separación de cada uno de los border, el color y el tamaño de estos. Lo mejor es hacer pruebas e ir viendo los resultados.

3.2.4. D: Textos

Aquí podremos colocar textos a nuestras imágenes. Podemos definir el color y la fuente de nuestro texto, también la separación del texto en vertical y en horizontal (este dependerá de la esquina en la que coloquemos nuestro texto) y por último lo más importante, el texto en sí. Podemos colocar el texto en seis partes de nuestra imagen: superior izquierda, derecha y centro e inferior izquierda, derecha y centro. La idea es formar una cadena que nos de toda la información. Nuestra caena la dividiremos en dobles amspersam que nos darán los textos y las posiciones y dentro las dividiremos en dobles dos puntos que nos darán la posición en sí y el texto. Parece complicado pero no lo es. De principio las posiciones son:

Ponemos un caso práctico para verlo más claro. Por ejemplo, queremos poner un texto en la esquina inferior derecha con nuestro nombre y otro en la esquina superior izquierda con el nombre de la fotografía. Sería así:

BOTTOM_RIGHT::creado por javielinux&&TOP_LEFT::Nombre de la fotografía

Podemos ir separando por && los textos que queramos en las diferentas zonas de nuestra imagen. No es tan difícil ¿no?. Por último, tenemos la posibilidad de trabajar con datos EXIF que ha creado nuestra cámara digital y lo podemos introducir como textos en nuestra imagen. Así podemos colocar variables en nuestros textos que insertarán estos datos exif. La variables se colocando con símbolos $ a cada lado de la variable y las posibles variables son:

Para verlo mejor un caso práctico. Queremos colocar en el centro superior el nombre y el modelo de nuestra cámara y en la esquina inferior izquierda varios datos EXIF.

BOTTOM_LEFT::ISO: $ISO$ Resolución: $RESOLUTIONX$ - $RESOLUTIONY$&&TOP_CENTER::$CAMERA$ $MODEL$

Cuando se crean varios se ve más sencillo.

3.2.5. E: Sombra

Aquí definimos si queremos una sombra a la imagen. Cuando decimos imagen, es a la imagen principal no a la imagen con el marco. También podemos definir la separación de la sombra con la imagen.

3.2.6. F: Guardar configuración

Si nos a gustado nuestro script y queremos guardarlo para poder utilizarlo en un futuro le podemos un nombre aquí. En el caso de no querer guardarlo, lo dejamos en blanco.