¿Cómo giro un texto y luego dibujo en graphicsmagick? Es una pregunta simple, pero no pude entenderla desde la API.

Se agradecería ayuda. Gracias. Por cierto, estoy usando gm, pero hacerlo desde la línea de comandos también es suficiente.

Además, hay una cuestión abierta sobre este tema. https://github.com/aheckmann/gm/issues/660

La alternativa OpenCV o Imagemagick es posible, si no podemos hacerlo con graphicsmagick.

0
Ali Somay 11 nov. 2017 a las 19:49

2 respuestas

La mejor respuesta

Estoy de acuerdo con Mark Setchell. La pregunta es ambigua. En ImageMagick, puede dibujar texto girado de varias formas. La función -annotate lo hará a través de sus argumentos. También puede crear una nueva imagen de texto usando la etiqueta: y luego rotarla y componerla sobre su imagen de fondo. Consulte http://www.imagemagick.org/Usage/text/ y http://www.imagemagick.org/script/command-line-options.php #annotate

Entrada:

enter image description here

convert logo.jpg -font Arial -pointsize 64 -fill red -gravity center -annotate 20x20+0+0 "TESTING" logo_test.jpg

O alternativamente usando -draw

convert logo.jpg -font Arial -pointsize 64 -fill red -gravity center -draw "rotate 20 text 0,0 'TESTING'" logo_test2.jpg

enter image description here

Lo siento, no conozco GraphicsMagick, pero debería tener un operador similar para anotar y quizás el mismo nombre.

1
fmw42 11 nov. 2017 a las 18:43

Como se especifica aquí: http://www.graphicsmagick.org/GraphicsMagick.html#details- draw puede especificar primitivas de transformación adicionales a la opción -draw de graphicsmagick.

"Rotar" primitivo es lo que necesita en este caso. Debe especificar esta primitiva antes de las opciones de "texto" para que funcione.

Ejemplo:

gm convert -font arial -fill white -gravity Center -draw "rotate 45 text 0,0 'Some text'" img1.jpg img2.jpg

Es muy importante colocar la primitiva "rotar {grados}" antes de la declaración de texto para que funcione.

0
Антон Підкамінний 18 ago. 2018 a las 20:48