Обычно если надо картинку высотой по тексту то делаю с помощью absolute. Какой-никакой width видимо всегда нужен.
svg соблюдает соотношение сторон, но можно это избежать задав аттрибут preserveAspectRatio="none"
Вот кстати
ссылка любопытная, сам не читал, но вроде дело говорят