151 lines
4.0 KiB
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>🥭 — 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>
|