* . Resolucion y tamaño. Unos ejemplos del tamaño que ocupan los ficheros
anchoxalto tamaño jpg comprimido
2560×1920 2.2 Mb
1280×960 784 kb
640×480 280 kb
320×240 112
160×120 56
80×60 36
Ejercicio: Realiza una grafica.
* . Redimensionando
convert -resize anchoxalto input.jpg output.jpg
convert -resize a% input.jpg output.jpg (mantiene la proporcion
convert -resize n@ input.jpg output.jpg (área máxima que puede consumir)
convert -resize mxn< input.jpg output.jpg (tamaño máximo: solo transforma si no excede esas dimen)
convert -resize mxn> input.jpg output.jpg !! (tamaño mínimo: solo transforma si excede esas dimen.)
* samples
No cambia las dimensiones, pero si la resolucion, altera el numero de puntos por unidad
Formatter «highlight/blue» not found
* Filtrado: determina que pixels pasan a la nueva imagen y que valor.
Por ejemplo cuando agrandamos una imagen, un pixel tiene que ocupar el lugar de varios
Hay varios tipos de algoritmos:
poit, box, triangle, hermite, hanning, blackman, gaussian, quadratic, cubic, catrom, mitchell, lanczos, bessel, sin
(por defecto se utiliza lanczos)
!!(blue)convert -sample 400% -filter hermite in.jpg out.jpg(blue)
* Crop (cortando)
convert -crop anchoxalto+izq+arriba in.jpg out.jpg
Si ponemos signos negativos, se corta del lado contrario
* Chop (elimina columnas)
convert -chop anchoxalto+col+fila in.jpg o.jpg
* trim; hace mas pequeña, elimina pixels del mismo color del borde
convert -trim in.jpg o.jpg
Se puede forzar para eliminar una región determinada
convert -fuzz 20% -trim in.jpg out.jpg
recortar un numero de pixel del borde
convert -shave 20×20 in.jpg out.jpg
quita de los bordes 20pi (recorta anchoxalto)
* Mogrify: procesa muchas imagenes simultáneamente
mogrify -thumbnail 10% *.jpg
(Ojo sobrescribe las imagenes anteriores, o las guardamos antes o las cambiamos de formato)
mogrify -format png -thumbnail 10% *.jpg
* quality: Calidad de imagen
convert -quality 10% foto1 foto2
con jpeg, suele bajar el tamaño bastante. No es conveniente cuando hay texto. Probar
* Interlacing: capacita las imagenes para que aparezcan progresivamente a medida que se descargan
1convert -interlace line input.jpg output.jpg
* metadata:
“Metadatos” son datos sobre los datos. Es información sobre la imagen que está almacenada en el mismo fichero de la imagen.
Ejemplos : la fecha de la creación, el nombre del autor, ..
Mira unos ejemplos del metadatos. Prueba esta de un buho:
buho
identify -verbose buho.jpg
Prueba con las de tu cámara digital o teléfono móvil
Puedes cambiar algunos de los atributos de los metadatos, por ejemplo añadir un comentario
convert -comment “Este es un bonito buho real” buho.jpg buho2.jpg
Tambien puedes usar el comando mogrify para esta operación
mogrify -comment Este es un bonito buho real» buho.jpg
* Formatos de Imagenes multiples. Los ficheros “pdf” tienen una imagen por cada página.
Para controlar los nombres de los ficheros de las diferentes páginas:
convert bash1.pdf bash-%d.png
* Añadiendo, borrando y intercambiado imágenes (14 KB)
Observa esta la informacion de esta image con
identify -verbose gatoanimado.gif
Conviertelo en jpg y observa el resultado (¿que ha pasado?)
Prueba a convertirlo en pdf y observa
convert -insert 4 nuevaimagen.gif input.gif output.pdf
Este comando inserta un nuevo marco como la cuarta imagen de una animacion
Para borrar por ejemplo : convert -delete 2,4,6 input.gif output.gif
Tambien se pueden intercambiar imagenes
convert -swap 3,4 input.gif, output.pdf
En gif tambien debiera pasar? Por lo menos si con animate
Estos comandos pueden trabajar tanto con formatos animado como no animados como pdf y tiff
* creando ficheros de imagenes multiples
convert imagen1.jpg imagen2.jpg imagen3.jpg output.pdf
# Creando gif animados: convert -delay 20 -loop 0 inputs*.gif outpu.gif
cada imagen se retras 20 centesimas de segundo y vuelve aepmpezar al llegar a la última (-loop 0)
# Cambiando la velocidad convert -delay 100 frames-*.jpg output.mpg
# animate *….
Tambien admite opciones, delaty,,,
# montage