diff options
Diffstat (limited to 'web/imagemagick.html')
-rw-r--r-- | web/imagemagick.html | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/web/imagemagick.html b/web/imagemagick.html new file mode 100644 index 0000000..c7158e5 --- /dev/null +++ b/web/imagemagick.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> +<html xmlns='http://www.w3.org/1999/xhtml' lang='es-MX,en'> +<head> +<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> +<meta content='initial-scale=1.0, maximum-scale=1.0, user-scalable=yes' name='viewport'/> +<link rel='stylesheet' href='./static/estilo.css'> +<title>🥭 — apuntes de imagemagick</title> +</head> +<body> +<header> +<p><a href='./index.html'>{🥭}</a></p> +<h1>apuntes de imagemagick</h1> +</header> +<nav><ul><li><a href='#redimensiona imagen'>redimensiona imagen</a></li> +<li><a href='#reemplaza color por otro'>reemplaza color por otro</a></li> +<li><a href='#elimina metadatos exif'>elimina metadatos exif</a></li> +<li><a href='#convierte pdf'>convierte pdf</a></li> +<li><a href='#reduce la cantidad de colores'>reduce la cantidad de colores</a></li> +<li><a href='#genera mapas de bits'>genera mapas de bits</a></li> +<li><a href='#compone/encima imágenes'>compone/encima imágenes</a></li> +<li><a href='#corta'>corta</a></li> + +</ul></nav> +<main><section></section><section> +<h1 id='redimensiona imagen'>redimensiona imagen</h1> +<pre> +convert imagen.png -resize 100x100 imagen100.png +</pre> +<p> +o con -scale, para no interpolar y mantener la apariencia de pixeles +</p> +<pre> +convert imagen.png -scale 200% imagenx2.png +</pre> +</section><section> +<h1 id='reemplaza color por otro'>reemplaza color por otro</h1> +<p> +reemplaza azul por blanco: +</p> +<pre> +convert imagen.png -fill white -opaque blue salida.png +</pre> +<p> +se puede agregar fuzz factor: +</p> +<pre> +convert imagen.png -fuzz 45% -fill white -opaque blue salida.png +</pre> +<p> +y para convertir a transparente: +</p> +<pre> +convert imagen.png -fuzz 45% -transparent blue salida.png +</pre> +</section><section> +<h1 id='elimina metadatos exif'>elimina metadatos exif</h1> +<p> +para imágenes jpg +</p> +<pre> +convert foto.jpg -strip fotolimpia.jpg +</pre> +<p> +esto re-comprime la imagen, pero puede usarse al mismo tiempo que se redimensiona +</p> +<pre> +convert foto.jpg -strip -resize 640x480 fotolimpia_480p.jpg +</pre> +</section><section> +<h1 id='convierte pdf'>convierte pdf</h1> +<p> +por default la conversión sucede en baja calidad, esto la mejora: +</p> +<pre> +convert imagen.png -quality 100 -units PixelsPerInch -density 300x300 imagen.pdf +</pre> +<p> +y para el caso opuesto: +</p> +<pre> +convert -quality 100 -units PixelsPerInch -density 300x300 imagen.pdf imagen.png +</pre> +</section><section> +<h1 id='reduce la cantidad de colores'>reduce la cantidad de colores</h1> +<p> +deja que imagemagick elija qué colores utilizar: +</p> +<pre> +convert imagen.png -colors 8 imagen_8.png +</pre> +<p> +o con dithering: +</p> +<pre> +convert imagen.png -dither FloydSteinberg -colors 8 imagen_8.png +</pre> +<p> +en -dither se puede usar None, Riemersma, o FloydSteinberg +</p> +</section><section> +<h1 id='genera mapas de bits'>genera mapas de bits</h1> +<p> +con color plano: +</p> +<pre> +convert -size 100x100 xc:'rgb(0,255,0)' imagen_verde.png +</pre> +<p> +con ruido: +</p> +<pre> +convert -size 100x100 xc: +noise Random imagen_ruido.png +</pre> +</section><section> +<h1 id='compone/encima imágenes'>compone/encima imágenes</h1> +<p> +para componer una imagen con fondo transparente sobre otra que se convertirá en su fondo +</p> +<pre> +composite -gravity center imagen_con_alpha.png fondo.png resultado.png +</pre> +</section><section> +<h1 id='corta'>corta</h1> +<p> +para cortar una imagen a ciertas dimensiones (wxh) y cierto offset en x,y +</p> +<pre> +convert imagen.png -crop 300x300+100+50 +repage recorte.png +</pre> +<p> +para quitarte el borde de color constante a una imagen +</p> +<pre> +convert imagen.png -trim +repage sinborde.png +</pre> + +</section> +</main> +<footer> +<p><a href='./index.html'>{🥭}</a></p> +<p>página actualizada en: +<time datetime='2021-05-20'>sejmana-1660, día 1</time> + (12021-05-20) +</p> +<a href='https://endefensadelsl.org/ppl_es.html' rel=external target=_blank>ppl: licencia de producción de pares</a></p> +</footer> +</body> +</html> |