La mejor opción, o al menos la más elegante seguramente sea usar SVG. Yo intentaría hacerlo así.
No obstante, hace poco me pidieron hacer justamente eso en una página que usaba
WordPress, así que
usé esta cosa. Aunque no tiene mucho sentido usarlo si no usas jQuery ya en tu sitio.