2012-06-19 9 views
6

Me gustaría agregar una serie de imágenes a la existente, usando la línea de comando imagemagick.Agregue una imagen sobre la existente con la línea de comando de ImageMagick

como ve, esto no solo agrega una imagen. encontré http://www.imagemagick.org/Usage/compose/ donde pude ver algunos ejemplos, pero lo que necesito es llenar cada 'bloque'.

tengo la posición exacta donde cada bloque comienza y termina, también tengo un parámetro de escala para reducirlo.

Creo que podría utilizar

composite -geometry +31+105 toadd.gif source.gif newfile.jpg 

pero esto es sólo una imagen añadida, y necesito que redujo.

me preguntaba si puedo crear algún tipo de rectángulos y llenarlos con mi imagen.

¿Alguna idea de cómo se puede solucionar?

Respuesta

16

Convertir sería mejor ya que puede seguir agregando imágenes con compuesto o capas.

Aquí hay un ejemplo muy aproximado y probablemente comenzaría con una sección más larga de la pared para poder recortarla al cambiar el tamaño. Todavía va a haber un poco de entrada del usuario para arreglar las ubicaciones, ya que supongo que no siempre tendrá la misma cantidad de paredes con la misma longitud. Escribiría algún código para ingresar detalles en un formulario ya que sería más fácil que modificar el código cada vez.

convert k0jbqs.jpg \ 
    (313386r.png -thumbnail x25) -gravity west -geometry +0+30 -composite \ 
    (313386r.png -thumbnail x25) -gravity center -geometry +80+30 -composite \ 
    (313386r.png -thumbnail x25) -gravity east -geometry +0+30 -composite \ 
    output.png 

Tendría que tomar los saltos de línea Acabo de agregar esos para hacer el código legible.

NOTAS: La miniatura cambia el tamaño de la imagen del ladrillo; puedes olvidar la gravedad y solo usar -geometría y los números son las posiciones de la esquina superior izquierda y -compuesto coloca la nueva imagen sobre la imagen anterior.

+0

¿podría decirme qué hace '-thumb''? y también ¿por qué en el primer bloque hay '-gravedad oeste' en el segundo' 'centro de gravedad' y en el tercero' -gravedad este'? en mis imágenes, tendré la posición exacta de cada bloque (hay un máximo de 4 bloques), y ¿para qué es "compuesto"? – gerpaick

+0

Agregaré algunas notas a la respuesta. – Bonzo

+0

si el ancho de uno del bloque es más grande que mi imagen de ladrillo, ¿cómo lo repito horizontaly y lo recojo cuando termina el bloque? – gerpaick

Cuestiones relacionadas