InicioLinuxCrear un calendario a partir de una imágen

Crear un calendario a partir de una imágen

Linux9/21/2010

5b415a0a74765006f122f979f487f751


El truco anterior y la salida del comando “cal” que muestra el calendario del año especificado:

$ cal 2010

Me ha permitido jugar con la composición de imágenes generadas y he creado un script que a partir de una imágen te superpone un calendario encima de la misma. El script tiene algunos valores que puedes modificar para generar calendarios diferentes (tamaño de la fuente de texto, dimensiones de la imágen a generar, color del fondo, nivel de transparencia). Pero si no se cambia ningún valor, se crea un calendario por defecto como el de la primera imágen.

Nota: require de imagemagick instalado. Y darle permisos de ejecución (chmod +x ./calendario.sh)

Para usarlo: Ejecuta ./calendario.sh "nombre_de_la_imagen_a_usar"

Por ejemplo:

./calendario.sh "gato.png"

#!/bin/bash
#===========================================
# calendario.sh
# Crea un calendario a partir de una imagen
#===========================================

IMAGEN=$1

if [ -z $IMAGEN ];
then
echo "Debes indicar una imagen para crear el calendario"
exit;
fi;

# Edita estos valores, como desees:

# Fuente a utilizar, ojo no todas estan soportadas por imagemagick, usa por ejemplo Courier
#FUENTE="/usr/share/fonts/truetype/ttf-droid/DroidSans.ttf"
FUENTE="Courier"

# Tamaño de la fuente
SIZE=14

#Color de fondo (por lo general es black)
COLOR=gray
# % de Opacidad, transparencia
OPACIDAD=55

# Dimensiones del calendario
DIMENSIONS=600x600
BOLD=0

# Crear el calendario

# Creamos las imagenes del calendario 2010 (1 con transparencia y otra con fondo oscuro)
cal -h 2010 | convert -background transparent -fill white -font $FUENTE -pointsize 12 -strokewidth $BOLD -stroke white -gravity center label:@- calendario2010t.png
cal -h 2010 | convert -background $COLOR -fill black -font $FUENTE -pointsize 12 -strokewidth $BOLD -stroke white -gravity center label:@- calendario2010.png

# Redimensionamos la imagen original
cp $IMAGEN input.png
# Y le aplicamos el primer calendario con cierto grado de opacidad
convert input.png -resize ${DIMENSIONS}! miff:- | composite -dissolve $OPACIDAD% -gravity center calendario2010.png - micalendario.png
# a la composicion resultante le aplicamos ya el otro calendario sin trasnparencias
composite -gravity center calendario2010t.png micalendario.png micalendario.png

# Borramos lo sobrante
rm calendario2010t.png
rm calendario2010.png
rm input.png

exit;

# Si quisieramos crear la marca de agua seria parecido a esto:
#echo "(c) 2010 Ubuntu Life" | convert -background transparent -fill white -pointsize 24 label:@- watermark.png
#convert input.jpg -resize 500x500 miff:- | composite -watermark 30% -gravity center watermark.png - output.png
#convert input.jpg -resize 500x500 miff:- | composite -dissolve 40% -gravity center watermark.png - output.png




Datos archivados del Taringa! original
0puntos
1,097visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jjm66🇦🇷
Usuario
Puntos0
Posts1,916
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.