| [ Indice General ] | [ Sección Anterior ] | [ Sección Siguiente ] |
NEVEGADORES ADECUADOS PARA EL CORRECTO VISIONADO DE ESTE SITIO |
![]() |
Las combinaciones de imágenes que hemos visto hasta este momento, producto de la opción [-append] y de los comandos [composite] y [montage] tenian como resultado un output, resultado de la combinación de varior inputs, pero conteniendo una sola imagen, producto de la combinación. No es posible "extraer" del output las imágenes que se utilizaron para su formación. Algunos formatos de imagen son capaces de almacenar mas de una imagen en un solo archivo. Tal es el caso de los formatos GIF,PDF , TIFF. Con IM, además de poder extraer y manipular las imágenes contenidas en uno de esos archivos, podemos también crearlos. Son los denominados archivos multi-imagen o archivos de imágenes múltiples. |
Antes de entrar de lleno en la creación y manipulación de los archivos multi-imagen, conviene hacer unas consideraciones sobre las Operaciones con secuencias de imágenes:
|
La mayoria de las operaciones que se realizan sobre secuencias de imágenes suelen utilizar índices que se refieren a las mencionadas secuencias. Dichos índices arrancan con el número cero (0) para referirse a la primera imagen de la secuencia y siguen con el uno (1) para referirse a la segunda, dos (2) para la tercera.. y así sucesivamente. Cuando se utilizan índices negativos se referencian las imágenes comenzando por el final de la secuencia: -1 para la última imagen, -2 para la penúltima, etc... |
![]() |
La creación de un archivo multi-imagen se realizará con una orden del tipo:
convert input1.jpg input2.jpg input3.jpg output.pdf
Como imput se escriben los nombres de las imágenes con las que se desea formar el archivo multi-imagen,separados por un espacio.
El output será siempre el último archivo que se escriba en la línea de órdenes y debe ser de uno de los formatos que soporten imágenes múltiples.
La imágenes tendrán en el interior del archivo output la misma posición que tenian en la linea de órdenes.
|
Veamos unos ejemplos, partiendo de las siguientes imágenes: |
|||||
![]() cero.jpg |
![]() uno.jpg |
![]() dos.jpg |
![]() tres.jpg |
![]() cuatro.jpg |
|
Vamos a crear el archivo 0123.pdf a partir de las imágenes: cero.jpg, uno.jpg, dos.jpg y tres.jpg convert cero.jpg uno.jpg dos.jpg tres.jpg 0123.pdf Si abrimos el archivo PDF creado con un visor apropiado ( Evince, AcrobatReader, etc...) podemos ver que tenemos un documento de tres páginas, cada una de las cuales se corresponde con una imagen del input (Fig.1): |
![]() Fig.1 |
||||
Para extraer las imágenes contenidas en un archivo de imágenes múltiples ( PDF, por ejemplo) en diversos archivos ( en este caso, PNG) utilizaremos la extensión -%d en el nombre del output, seguida de la extensión del formato de imagen que deseemos ( en este caso, .png ) :
convert input.pdf output-%d.png
Añadiendo al nombre del output la extensión -%d obtenemos un archivo PNG por cada imagen contenida en el input ( PDF), cuyos nombres seguirian el modelo: output-0.png, output-1.png, etc....
Podemos especificar el número de dígitos que deseamos contenga la numeración de los archivos generados. Ello se hará especificándolo en %d con el formato %0nd; siendo n un número decimal que determinará el número de dígitos deseado.
convert input.pdf output-%03d.png
La anterior orden generaria archivos PNG cuyos nombres responderian al modelo: output-000.png , output-001.png, output-002.png, etc....
Si no se especifica un tipo de numeración el la extensión %d, IM nos generaria outputs del tipo : output.png.1, output.png.2, output.png.3 etc.....
La orden que utilizaremos para insertar una nueva imagen ,en una determinada posición, en un archivo multi-imagen, será del tipo:
convert input1 input2 -insert n output
Donde:
| input1 | Archivo en el que se quiere insertar la imagen. | |
| input2 | Imagen que se desea insertar | |
| n | Índice. Número que determinará la posición en la que se insertará la imagen.Puede ser -n o +n | |
| output | Nombre que deseemos dar al nuevo archivo que contiene la imagen insertada. |
Veamos como "funciona" esta opción.
Vamos a insertar la imagen cuatro.jpg en el documento 0123.pdf creado anteriormente, utilizando las diversas posibilidades que nos proporciona la opción [-insert]
|
Vamos a empezar utilizando índices positivos |
|
convert 0123.pdf cuatro.jpg -insert 0 final-0.pdf |
|
convert 0123.pdf cuatro.jpg -insert 1 final-0.pdf |
![]() |
convert 0123.pdf cuatro.jpg -insert 2 final-0.pdf |
![]() |
convert 0123.pdf cuatro.jpg -insert 3 final-0.pdf |
![]() |
convert 0123.pdf cuatro.jpg -insert 4 final-0.pdf |
![]() |
| convert 0123.pdf cuatro.jpg -insert 5 final-0.pdf | ![]() |
|
Como puede observarse, el archivo ocupa en el output la posición fijada en el índice, habiendo "desplazado" hacia atrás la imagen que ocupada aquel número de índice, y todas las que le seguían,si las había ( con n=4 el archivo insertado se "añade" al final... podemos considerar que se ha "insertado" entre el último archivo y el "final" .
Fijémonos que ocurre cuando en el anterior ejemplo se usa un n=5 : Al no existir, en el archivo en deseamos realizar la inserción, la posició 4 la inserción no puede realizarse tal como lo hizo con n=4 y el output (final-5.pdf) coincide con el input (0123.pdf) |
|
Ahora,veamos que ocurriria con índices negativos. |
|
convert 0123.pdf cinco.jpg -insert -1 doc-1.pdf |
![]() |
convert 0123.pdf cinco.jpg -insert -2 doc-2.pdf |
![]() |
convert 0123.pdf cinco.jpg -insert -3 doc-3.pdf |
![]() |
|
Como puede observarse, se sigue la misma lógica que con índices positivos, pero desde el final del archivo en el que realizamos la inserción. |
|
Utilizar +insert equivale a utilizar la opción -insert con un n=0 : La nueva imagen se inserta al inicio de la secuencia.
convert 0123.pdf cuatro.jpg +insert plus.pdf |
![]() |
Con la opción [-delete] podremos eliminar imágenes de un archivo multi-imagen. Las sintaxis para esta opción serian cualquiera de las siguientes:
convert input -delete n output
convert -delete n input output
Donde :
| input | Archivo en el cual se desea ejecutar la eliminación de la/s imagen/es. | |
| output | Archivo resultante de la eliminación realizada | |
| n | Indice de la imagen a eliminar.[Véase Operaciones con secuencias de imágenes] |
En el caso de querer eliminar más de una imagen, se escribirán sus respectivos 'indices, separados por comas:
convert -delete n1,n2 ... nn input output
Partiremos de la imagen 0123.gif |
![]() |
|
convert 0123.gif -delete 2 013.gif |
![]() |
|
convert 0123.gif -delete 0,3 12.gif |
![]() |
|
convert 0123.gif -delete -1 012.gif |
![]() |
|
convert 0123.gif -delete 0,-2 13.gif |
![]() |
La forma "positiva" de esta opción : [+delete] ,que no requiere argumento, elimina la última imagen de la secuencia sobre la que se opera.
Existe también la posibilidad de argumentos del tipo p--n, donde p es un índice positino y n es un índice negativo.; por ejemplo: 2--1. Este tipo de argumento provoca la eliminación de todas las imágenes comprendidas entre ambos índices (ellos incluidos). 0--1 : Provocará la eliminación de imágenes desde índice=0 ( la primera de la secuencia) hasta índice=-1 ( la última de la secuencia), o sea, elimina la secuencia entera.
Veamos unos ejemplos de estas últimas formas de argumentos. |
|
Partimos de la siguiente secuencia: |
![]() |
|
convert abcdef.gif -delete 1--2 af.gif |
![]() |
|
convert abcdef.gif -delete 0--3 af.gif |
![]() |
Para intercambiar la posición de dos imágenes se utilizará la opción [-swap] de acuerdo con la siguiente sintaxis:
convert -swap n1,n2 input output
Donde:
| n1 , n2 | Números (índices) de las imágenes cuya posición desea intarcambiarse. | |
| input | Archivo en el que desea realizarse el intercambio de posiciones. | |
| output | Archivo resultante tras la realización del intercambio de posición. |
Partiremos de la imagen 0123.gif |
![]() |
|
convert -swap 0,2 0123.gif 2 inter02.gif |
![]() |
|
convert -swap -1,0 0123.gif 2 inter-10.gif |
![]() |
| [ Indice ] | [ Inicio Sección] | [ Sección Anterior ] | [ Sección Siguiente ] |
Licencia: "ImageMagick: Manual en español". By Antoni Serra Devecchi is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 2.5 España License.
NEVEGADORES ADECUADOS PARA EL CORRECTO VISIONADO DE ESTE SITIO |
![]() |