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: (external edit)
