es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo recortar en azulejos de tamaño igual utilizando GraphicsMagick?

¿Es posible recortar azulejos de tamaño igual utilizando GraphicsMagick, similar al modificador de recorte “”@” de ImageMagick?

convert montage.gif -crop 5x1@ +repage +adjoin montage_%d.gif

¿Es posible utilizar el modificador de recorte “”%” de GraphicsMagick si la altura de las dimensiones de la imagen es constante?

Imagen de muestra directamente del manual de ImageMagick:
https://legacy.imagemagick.org/Usage/crop/montage.gif

Me gustaría dividir la imagen de muestra en 5 azulejos iguales, como se muestra en el manual de ImageMagick.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según la investigación, parece que GraphicsMagick no tiene un equivalente al modificador de recorte “@” de ImageMagick para el recorte de mosaicos de tamaño igual. Sin embargo, es posible lograr el mismo resultado usando la opción “-crop” de GraphicsMagick con los modificadores “%W” y “%H” para el ancho y alto, respectivamente, junto con algunas operaciones aritméticas.

    Por ejemplo, para dividir la imagen de muestra en 5 mosaicos iguales usando GraphicsMagick, podemos calcular el ancho y alto de cada mosaico de la siguiente manera:

    ancho = ancho_original / 5
    alto = alto_original
    

    Luego, podemos usar el siguiente comando para recortar la imagen en 5 mosaicos:

    gm convert montage.gif -crop %wx%H +repage +adjoin montage_%d.gif
    

    Esto dará como resultado 5 imágenes con nombres de archivo “montage_0.gif” a “montage_4.gif”, cada una conteniendo un mosaico recortado de la imagen original.

    Ten en cuenta que los modificadores “%W” y “%H” en la opción de recorte de GraphicsMagick representan el ancho y alto de la imagen, respectivamente, y se pueden usar en expresiones aritméticas para calcular el tamaño del recorte. Los valores resultantes se redondean hacia abajo al entero más cercano, por lo que es posible que no sea exactamente igual al tamaño deseado, pero debería ser lo suficientemente cercano para la mayoría de los propósitos.

Comments are closed.