Desde hace tiempo he tenido que utilizar texto sobre imágenes, por lo general lo que hacía es desde ImageMagick generar el texto y que tomara la fuente casi por defecto, luego vi que se pueden utilizar fuentes TrueType y pues obvio quedan mucho más bonitas.
1. La forma más simple es verificar si la fuente que tienes, ya la tiene ImageMagick, el comando para verificar las fuentes disponibles es:
convert -list font
2. Con eso podrías ver la lista de fuentes, luego utilizar por ejemplo | grep -i nombrefuente para ver si ya la tienes o si no, instalarla. En caso que no la tengas, obtienes la familia de fuentes TTF y hay que instalarlas, lo primero es que tenemos que ver donde está la configuración de ImageMagick para los tipos de letra:
convert -list font |grep Path Path: /usr/local/Cellar/imagemagick/7.0.10-31/etc/ImageMagick-7/type-ghostscript.xml # dará una salida como esta
3. Luego, digamos que tenemos las fuentes en ~/.fonts
mkdir -p ~/.fonts && cd ~/.fonts curl https://legacy.imagemagick.org/Usage/scripts/imagick_type_gen > type_gen find ~/.fonts | grep ttf$ | perl type_gen -f - > type.xml
Ahora dentro type.xml tenemos la definición de las fuentes, lo que tenemos que hacer es editar el archivo que nos dio la salida del paso 2 y dentro de agregar el contenido de type.xml (sólo las definiciones de )
Eso es todo, si volvemos a ejecutar el comando del paso 1, deberíamos tener ya listadas las fuentes añadidas. Así un comando como el siguiente:
convert -background none -fill black -gravity Center -font JuraDB -size 900x300 -pointsize 50 label:"Hola mundo cruel (y perverso)" da.png
... daría como resultado la imagen que anexo en el post. Las aplicaciones son muchas, luego pondré algunos ejemplos. Ah, pues no yendo más lejos, los gif que generamos de las posiciones de la Liga MX son armados con texto desde ImageMagick :-) -- aquí un ejemplo
https://panchito-kardashian.tar.mx/media/2020/11/da.jpg