compudanzas/src/imagemagick.gmo

150 lines
2.7 KiB
Plaintext
Raw Permalink Normal View History

2021-07-19 16:55:19 +00:00
# apuntes de imagemagick
2022-03-28 03:31:48 +00:00
lang=es
2021-07-19 16:55:19 +00:00
# redimensiona imagen
```
convert imagen.png -resize 100x100 imagen100.png
```
o con -scale, para no interpolar y mantener la apariencia de pixeles
```
convert imagen.png -scale 200% imagenx2.png
```
# reemplaza color por otro
reemplaza azul por blanco:
```
convert imagen.png -fill white -opaque blue salida.png
```
se puede agregar fuzz factor:
```
convert imagen.png -fuzz 45% -fill white -opaque blue salida.png
```
y para convertir a transparente:
```
convert imagen.png -fuzz 45% -transparent blue salida.png
```
# elimina metadatos exif
para imágenes jpg
```
convert foto.jpg -strip fotolimpia.jpg
```
esto re-comprime la imagen, pero puede usarse al mismo tiempo que se redimensiona
```
convert foto.jpg -strip -resize 640x480 fotolimpia_480p.jpg
```
# convierte pdf
## imagen a pdf
por default la conversión sucede en baja calidad, esto la mejora:
```
convert imagen.png -quality 100 -units PixelsPerInch -density 300x300 imagen.pdf
```
## pdf a imagen
para el caso opuesto:
```
2022-02-10 20:47:52 +00:00
convert -quality 100 -units PixelsPerInch -density 300x300 imagen.pdf imagen.png
2021-07-19 16:55:19 +00:00
```
# reduce la cantidad de colores
deja que imagemagick elija qué colores utilizar:
```
convert imagen.png -colors 8 imagen_8.png
```
o con dithering:
```
convert imagen.png -dither FloydSteinberg -colors 8 imagen_8.png
```
en -dither se puede usar None, Riemersma, o FloydSteinberg
# genera mapas de bits
con color plano:
```
convert -size 100x100 xc:'rgb(0,255,0)' imagen_verde.png
```
con ruido:
```
2022-02-10 20:47:52 +00:00
convert -size 100x100 xc: +noise Random imagen_ruido.png
2021-07-19 16:55:19 +00:00
```
# compone/encima imágenes
para componer una imagen con fondo transparente sobre otra que se convertirá en su fondo
```
2022-02-10 20:47:52 +00:00
composite -gravity center imagen_con_alpha.png fondo.png resultado.png
2021-07-19 16:55:19 +00:00
```
2021-08-21 13:45:50 +00:00
# extiende imagen
para centrar una imagen en unas nuevas dimensiones de fondo:
```
convert imagen.png -background white -gravity center -extent 1600x1600 resultado.png
```
2021-07-19 16:55:19 +00:00
# mosaico de imágenes
combina varias imágenes en mosaico, con margen de 0 entre ellas:
```
montage imagen1.png imagen2.png -geometry +0+0 mosaico.png
```
el parámetro geometry indica los márgenes entre imágenes, y opcionalmente sus dimensiones:
```
montage imagen1.png imagen2.png -geometry 100x100+0+0 mosaico.png
```
para asignar fondo transparente al montaje:
```
montage imagen1.png imagen2.png -geometry +0+0 -background none mosaico.png
```
# corta
para cortar una imagen a ciertas dimensiones (wxh) y cierto offset en x,y
```
convert imagen.png -crop 300x300+100+50 +repage recorte.png
```
para quitarte el borde de color constante a una imagen
```
convert imagen.png -trim +repage sinborde.png
```
TODO: notas sobre -chop