Я не эксперт ImageMagick, но в некоторых экспериментах, которые я проводил с примером файла svg, я заметил, что идентифицирует favicon.ico
показал, что в итоговом файле используются 32-битные пиксели, тогда как 48.png
имел другую глубину, 16 в моем случае. Переместив опцию -colors 256
последней в списке аргументов, я получил более подходящую глубину 8 бит и файл значка размером примерно половину исходного размера.