Все вроде бы верно, в том то и дело что это вектор и при масштабировании svg он должен как то уместиться в указанный блок.
Это касается не только svg вставленный с помощью img но с помощью svg тега, например:

В первом варианте четкие границы, второй побольше нечеткие, один и тот же svg с разным разрешением.
Быть может я чегото не знаю, поэтому сам подписался на вопрос.