informatica:linux:imagemagick
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:linux:imagemagick [2009/11/09 13:36] – creado 192.168.1.30 | informatica:linux:imagemagick [2021/03/30 20:57] (current) – [Cambiar tamaño lienzo (canvas)] jose | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Imagemagick ====== | ||
+ | |||
+ | imagemagick | ||
+ | |||
Es una herramienta potentísima que nos permite, por ejemplo, combinar dos imágenes en una: | Es una herramienta potentísima que nos permite, por ejemplo, combinar dos imágenes en una: | ||
Line 5: | Line 9: | ||
aptitude update && aptitude install imagemagick | aptitude update && aptitude install imagemagick | ||
- | 2. Crear el siguiente guión: | + | |
+ | |||
+ | ===== Componer un .pdf a partir de un texto y dos imágenes ===== | ||
+ | |||
+ | 1. Crear el siguiente guión: | ||
nano / | nano / | ||
Line 50: | Line 58: | ||
</ | </ | ||
- | 3. Grabar y salir | + | 2. Grabar y salir |
- | 4. Darle permisos de ejecución: | + | 3. Darle permisos de ejecución: |
chmod +x / | chmod +x / | ||
- | 5. Dejar en /tmp los siguientes archivos: | + | 4. Dejar en /tmp los siguientes archivos: |
^ Ruta completa del archivo ^ Ancho recomendado (píxeles) ^ Alto recomendado (píxeles) ^ | ^ Ruta completa del archivo ^ Ancho recomendado (píxeles) ^ Alto recomendado (píxeles) ^ | ||
Line 62: | Line 70: | ||
| / | | / | ||
- | 6. Ejecutar el guión (no requiere ser root): | + | 5. Ejecutar el guión (no requiere ser root): |
./ | ./ | ||
Line 74: | 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 ===== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | Dir_origen="/ | ||
+ | Dir_destino=$Dir_origen"/ | ||
+ | Extension=" | ||
+ | Porcentaje=" | ||
+ | |||
+ | mkdir $Dir_destino | ||
+ | for Ruta_archivo in " | ||
+ | do | ||
+ | Archivo=${Ruta_archivo## | ||
+ | convert $Ruta_archivo -resize $Porcentaje $Dir_destino"/" | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | ===== Juntar 2 .pdf apaisados en 1 DINA4 n-s ===== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | Salida=" | ||
+ | Img1=" | ||
+ | Img3=" | ||
+ | |||
+ | # NOTA: no sé por qué 1 unidad = 1.39 píxeles | ||
+ | # Esto es un DINA4 (826x1169px) | ||
+ | Alto=" | ||
+ | Ancho=" | ||
+ | |||
+ | ############### | ||
+ | |||
+ | Cadena2=$Ancho" | ||
+ | convert -size $Cadena2 xc:white $Salida | ||
+ | |||
+ | # Reduzco tamanyo | ||
+ | convert $Img1 -resize 70% " | ||
+ | convert $Img3 -resize 70% " | ||
+ | |||
+ | composite -geometry | ||
+ | composite -geometry +0+450 " | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== 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 | ||
+ | |||
+ | {{: | ||
+ | ====== 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.1257773810.txt.gz · Last modified: 2015/04/13 20:19 (external edit)