Предположительно, imagemagick-овский SVG-декодер не понимает некоторые внутренние SVG теги.
Посоветовали предварительно сконвертировать файл в другой формат, например так:
convert icons-test.svg mvg:- | identify -format '%w' mv
Для меня это сработало. Иногда, правда, выдаются ошибки вроде таких:
identify: non-conforming drawing primitive definition 64' @ error/draw.c/RenderMVGContent/4361.
Но все равно ширина/высота определяются верно.
Так что отмечу, как решение. Но если кто-то знает, чем вызваны/как избавиться от ошибок - пишите. Или если кто-то знает альтернативные способы решения - тоже.