User Tools

Site Tools


informatica:linux:imagemagick

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:imagemagick [2009/11/28 14:30] 192.168.1.30informatica:linux:imagemagick [2021/03/30 20:57] (current) – [Cambiar tamaño lienzo (canvas)] jose
Line 8: Line 8:
  
   aptitude update && aptitude install imagemagick   aptitude update && aptitude install imagemagick
 +
  
  
Line 81: Line 82:
 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.  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. 
  
 +
 +
 +===== Reducir porcentualmente el tamaño =====
 +
 +<code>
 +#!/bin/bash
 +
 +Dir_origen="/tmp/dir_con_fotos"
 +Dir_destino=$Dir_origen"/peq"
 +Extension="jpg"
 +Porcentaje="16%"
 +
 +mkdir $Dir_destino
 +for Ruta_archivo in "$Dir_origen"/*.$Extension
 +do
 + Archivo=${Ruta_archivo##*/}
 + convert $Ruta_archivo -resize $Porcentaje $Dir_destino"/"$Archivo
 +done
 +</code>
 +
 +===== Juntar 2 .pdf apaisados en 1 DINA4 n-s =====
 +
 +<code>
 +#!/bin/bash
 +
 +Salida="salida.pdf"
 +Img1="n.pdf"
 +Img3="s.pdf"
 +
 +# NOTA: no sé por qué 1 unidad = 1.39 píxeles
 +# Esto es un DINA4 (826x1169px)
 +Alto="841.01"
 +Ancho="594.24"
 +
 +###############
 +
 +Cadena2=$Ancho"x"$Alto
 +convert -size $Cadena2 xc:white $Salida
 +
 +# Reduzco tamanyo
 +convert $Img1 -resize 70% "peq_"$Img1
 +convert $Img3 -resize 70% "peq_"$Img3
 +
 +composite -geometry  +0+10 "peq_"$Img1 $Salida $Salida
 +composite -geometry +0+450 "peq_"$Img3 $Salida $Salida
 +</code>
 +
 +
 +
 +
 +====== Cambiar tamaño lienzo (canvas) ======
 +Corta una imagen desde los pixeles que quieras.
 +  # convert imagen.png -crop 1982x1401+1982+0 crop.png
 +
 +Otra forma que a veces cambia tamaño imagen (por investigar)
 +Recortar una imagen a 300x300 cortando la parte de abajo:
 +  # convert entrada.png -resize 300x300^ -gravity North -extent 300x300 salida.png
 +
 +Gravity:
 +  * Center
 +  * East
 +  * North
 +  * NorthEast
 +  * Northwest
 +  * South
 +  * SouthEast
 +  * SouthWest
 +  * West
 +
 +Para ampliar el lienzo, tenemos una imagen de 1600x1150 y queremos hacerla de 1600x1200 para poder hacer un vídeo. Añadimos por abajo un trozo azul para que se vea
 +  convert jur.jpg -resize 1600x1200 -background Blue -gravity North -extent 1600x1200 jur2.jpg 
 +
 +{{:informatica:linux:canvas.jpg|}}
 +====== Girar imágen ======
 +Gira la imagen 40 grados
 +  # convert inicio.png -rotate 40 final.png
 +
 +====== Varios ======
 +
 +* Mitad superior de la imagen
 +
 +  convert in.pnm -crop 100%x+50%+0+0 out.pnm
 +
 +* Mitad inferior
 +  
 +  convert in.pnm -crop 100%x100%+0+2350 out.pnm
informatica/linux/imagemagick.1259418611.txt.gz · Last modified: 2015/04/13 20:19 (external edit)