Изменение цвета SVG-изображения, импортированного с помощью атрибута href SVG-изображения в React

#reactjs #image #svg #puppeteer

#reactjs #изображение #svg #кукловод

Вопрос:

У меня есть тег изображения, который используется для импорта SVG-изображения (он динамически извлекается из набора возможных SVG, которые может выбрать клиент, и цвет изображения обязательно должен быть черным для всех путей выбранного SVG).

 <svg>
  <!-- some more SVG elements -->
  <image href={selectedSvgImagePath} />
  <!-- some more SVG elements -->
</svg>
 

В React это работает хорошо и отлично отображается. Это означает, что выбранное SVG-изображение отображается и отображается правильно.

Затем я использую Puppeteer для рендеринга страницы в формате PDF, и мне нужно изменить цвет для этого конкретного selectedSvgImagePath тега. Я попытался добавить fill="blue" тег к <image> тегу следующим образом.

 <image fill="blue" href={selectedSvgImagePath} />
 

Но это не изменило цвет импортированного SVG-изображения. Каков наилучший способ сделать это?

Комментарии:

1. создайте синюю версию изображения и измените ссылку на это изображение.

2. Я отредактирую свой ответ, но, к сожалению, у меня есть только контроль над форматом изображения, а не над цветом (все они являются обязательными путями, заполненными черным цветом).