Создать PNG из SVG со встроенным изображением

В течение многих дней я боролся с этим: у меня есть изображение svg, которое показывает цвета, выбранные пользователем сайта, наложенные на изображение продукта. Другими словами, svg содержит базовое изображение (либо в виде ссылки на локальный файл (тот же каталог), либо в виде встроенного URI в кодировке base64 (data:image/png;base64,...).

Я хочу сохранить это изображение в качестве подтверждения того, что было выбрано, которое впоследствии может быть отправлено клиенту по электронной почте. Так как поддержка электронной почты для svg, по меньшей мере, неоднозначна, я хочу преобразовать изображение из svg в png. Однако ни iMagick, ни MagickWand не делают это успешно. Они оба просто отображают оверлеи и игнорируют встроенный или связанный png.

Я перепробовал все варианты, которые мог придумать, включая чтение изображения из URL-адреса или чтение изображения-блоба из результата file_get_contents. Но результат всегда один и тот же: нет фонового изображения.

Я также попытался удалить все ,