User Tools

Site Tools


informatica:linux:imagemagick

This is an old revision of the document!


Es una herramienta potentísima que nos permite, por ejemplo, combinar dos imágenes en una:

1. Instalarlo

aptitude update && aptitude install imagemagick

2. Crear el siguiente guión:

nano /tmp/convertir.sh

Con el siguiente contenido:

#!/bin/bash

Salida="salida.pdf"
Img1="cabecera.png"
Img2="texto.gif"
Img3="pie.jpg"

Texto="
Frase muy larga que no va caber en una linea. No hay que preocuparse, imagemagick la cortará.

Frase 2

Frase 3

etc...
"
#Texto_formateado=${Texto// /\ }

# NOTA: no sé por qué 1 unidad = 1.39 píxeles
# Esto es un DINA4 (826x1169px)
Alto="841.01"
Ancho="594.24"

###############

# Creo la imagen a partir de un texto
#convert -background white -fill black -pointsize 20 -size 520x caption:'123456789012345678901234567890123456789012345678901234567890' $Img2
Cadena1="\'"$Texto"\'"
convert -background white -fill black -pointsize 20 -size 520x caption:"$Texto" $Img2

Cadena2=$Ancho"x"$Alto
convert -size $Cadena2 xc:white $Salida

composite -geometry  +10+10 $Img1 $Salida $Salida
composite -geometry +10+160 $Img2 $Salida $Salida
composite -geometry +10+600 $Img3 $Salida $Salida

3. Grabar y salir

4. Darle permisos de ejecución:

chmod +x /tmp/convertir.sh

5. Dejar en /tmp los siguientes archivos:

Ruta completa del archivo Ancho recomendado (píxeles) Alto recomendado (píxeles)
/tmp/cabecera.png 70 560
/tmp/pie.jpg 70 560

6. Ejecutar el guión (no requiere ser root):

./tmp/convertir.sh

¿Qué hace? Compone un .pdf DINA4 con, de arriba abjo:

  • El membrete
  • El contenido del texto
  • El pie

En el ejemplo usamos hasta 4 formatos distintos (.pdf .png .gif y .jpg) para mostrar solo una pequeña parte del potencial de esta herramienta.

informatica/linux/imagemagick.1257773810.txt.gz · Last modified: 2015/04/13 20:19 (external edit)