ajustar texto en el cuadro

en mi sitio web, permito a los usuarios crear imágenes con la línea de texto que especifiquen dibujadas en la imagen

Actualmente uso para esa conversión de imagemagick: especifico la plantilla svg y dejo que convertir haga el resto

here es parte del código que se encarga de generar el texto en la imagen

  <text text-anchor="middle" x="50%%" y="%s"
        font-family="Times New Roman" font-size="55"
        style="fill:rgb(255,255,255);">
    %s
  </text>

mi problema es que si el usuario proporciona cadenas muy largas, el texto no cabe en la imagen.

Me gustaría que el texto se redimensione automáticamente a una fuente más pequeña si no se ajusta a la imagen. ¿es posible hacer con plantillas svg? si no, ¿cuáles podrían ser otras soluciones

Respuestas a la pregunta(2)

Su respuesta a la pregunta