En cualquier caso me ha costado mucho devaneo y muchas pruebas decidirme, así que ojo con criticar... No, que es broma, decidme lo que os parece
Yo también estuve (o más bien estoy todavía) peleándome con los marcos. Al final me hice un script en bash que usa imagemagick y que me parece que funciona bastante bien, mis objetivos son:
- Que no se pierda información de la foto: Así que primero amplio una copia de la foto a un tamaño igual a que ocupará la foto con marco incluido, y al final pego la foto original en el medio con composite.
- Que los textos queden bien alineados independientemente del tamaño de la foto y del marco. Así que primero elijo un tamaño de fuente proporcional al ancho del marco, y voy probando a escribir los textos sobre unos ficheros temporales y calculando el ancho, y si no cabe voy reduciendo un punto cada vez hasta que quepa (esa es la parte más compleaj del script).
- Que el ancho marco pueda ser elegido a voluntad por el usuario. Por defecto pongo un marco de 20 pixels de ancho, pero puede especificarse otro ancho o poner un porcentaje sobre ancho de la foto.
- Que se conserve la compresión y calidad de la foto original (caso del jpeg).
- Que todo sea automático, para poder usarlo en un bucle for y aplicarlo a todas las fotos del directorio por ejemplo.
Cuando lo tenga terminado lo pongo por aquí....