Convert de ImageMagick posee unos operadores que le permiten crear y manipular listas de imagenes (tambien llamados espacios de imagenes). En convert las imagenes se van acumulando en una lista a medida que se van abriendo o creando de forma que la primera tiene el indice 0, la segunda 1 y asi sucesivamente. Nuevos listas o espacios de imagenes pueden ser abiertos con el operador parentesis ( .. ). Al finalizar un espacio con ), la lista de imagenes resultante se suma a la anterior (o no, si no han sido creadas imagenes o todas han sido borradas). Operadores para listas: ( .. ) nueva lista o espacio de imagenes -clone X copia imagen X de la lista anterior +clone copia ultima imagen de la lista anterior -swap X,Y intercambia imagenes X y Y +swap intercambia ultima imagen por anteultima -delete X,Y borra imagenes X y Y +delete borra ultima imagen de la lista Otros operadores son -insert -duplicate -reverse. Ejemplo: Abrimos img0, luego comenzamos nuevos espacios de imagenes, uno por cada corte en este ejemplo, unimos algunas de las imagenes creadas ( -/+append ), luego las guardamos en disco ( -write ). Tambien vamos borrando imagenes de la lista a medida que no las necesitamos. El resultado son seis archivos, cinco de recortes (img1.jpg a img5.jgp) y uno de texto (pixs.dat) con informacion de color de algunos pixeles. Se usa +clone y +swap para mantener a img0 siempre ultima en la lista de imagenes, podria haberse utilizado tambien solo -clone 0. Los parentesis estan escapados para evitar que sean interpretados por Bash. convert img0.jpg ( +clone -crop 80x20+668+509 ) +swap ( +clone -crop 80x20+533+509 ) +swap ( -clone 0,1 -append -write ./img1.jpg +delete ) -delete 0,1 ( +clone -crop 98x17+366+150 -write ./img2.jpg +delete ) ( +clone -crop 170x80+126+454 -write ./img3.jpg +delete ) ( +clone -crop 98x30+327+334 ) +swap ( +clone -crop 277x30+251+176 ) +swap ( -clone 0,1 +append -write ./img4.jpg +delete ) -delete 0,1 ( +clone -crop 77x17+336+399 -write ./img5.jpg +delete ) ( +clone -crop 1x1+420+503 ) +swap ( +clone -crop 1x1+543+492 ) +swap ( +clone -crop 1x1+453+335 ) +swap ( +clone -crop 1x1+251+324 ) +swap ( +clone -crop 1x1+146+212 ) +swap ( +clone -crop 1x1+176+174 ) +swap ( +clone -crop 1x1+279+127 ) +swap ( +clone -crop 1x1+504+127 ) +swap ( +clone -crop 1x1+597+174 ) +swap ( +clone -crop 1x1+623+208 ) +swap ( +clone -crop 1x1+532+317 ) +swap +delete +append -depth 8 -write txt:./pixs.dat null: img0.jpg img1.jpg img2.jpg img3.jpg img4.jpg img5.jpg pixs.dat # ImageMagick pixel enumeration: 11,1,255,srgb 0,0: (255,255,255) #FFFFFF white 1,0: (255,255,255) #FFFFFF white 2,0: (29,29,29) #1D1D1D srgb(29,29,29) 3,0: (29,29,29) #1D1D1D srgb(29,29,29) 4,0: (27,27,27) #1B1B1B srgb(27,27,27) 5,0: (25,25,25) #191919 srgb(25,25,25) 6,0: (25,25,25) #191919 srgb(25,25,25) 7,0: (25,25,25) #191919 srgb(25,25,25) 8,0: (27,27,27) #1B1B1B srgb(27,27,27) 9,0: (28,28,28) #1C1C1C grey11 10,0: (212,221,221) #D4DDDD srgb(212,221,221)
linux: multiples cortes en una imagen con convert
Datos archivados del Taringa! original
20puntos
99visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos: