lentejanumerica/web/imagemagick.html

151 lines
4.0 KiB
HTML

<!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>🥭 &mdash; 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>
<h2 id='llega(n) aquí'>llega(n) aquí</h2>
<p><a href='./apuntes.html'>{apuntes}</a></p>
</section>
</main>
<footer>
<p><a href='./index.html'>{🥭}</a></p>
<p>página actualizada en:
<time datetime='2021-05-21'>sejmana-1660, día 2</time>
(12021-05-21)
</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>