【问题标题】:How to customize PNG images in SVG tag?如何在 SVG 标签中自定义 PNG 图像?
【发布时间】:2020-04-07 22:57:03
【问题描述】:

我正在尝试更改 SVG 标记中 png 图像的颜色。我有透明类型的PNG。我需要根据用户选择的颜色自定义PNG中的颜色。因为有一些功能,您可以更改不同部分的颜色。那么如何做到这一点呢?有没有人可以帮助我?

  <HoodieSvg
    backgound="red"
    width="800"
    height="800">
    <image href={lights} width="400" height="400" fill="#000"/>
    <image href={model} width="400" height="400" />
    <image href={shadows} width="400" height="400" />
  </HoodieSvg>

import React from 'react'

const HoodieSvg = (props) => {

return (
  <svg
    {...props}
    xmlns="http://www.w3.org/2000/svg"
  >
    {props.children}
  </svg>
)
}

 export default HoodieSvg

【问题讨论】:

  • 怎么改?
  • 我已更新声明...请查看@Paulie_D
  • 这是不可能的。您无法更改图像部分的颜色。

标签: css reactjs svg png


【解决方案1】:

与常规的 SVG 元素不同,我认为不可能在 svg 标记内更改 PNG 图像的颜色。根据 Mozilla 文档,svg/image 属性是 x、y、width 和 height

【讨论】:

  • 我有透明类型的 PNG。我需要根据客户选择的颜色自定义 PNG 中的颜色。由于有更多功能,您可以更改不同部分的颜色。那么如何做到这一点呢?
  • 然后添加一个带有颜色填充的 SVG 矩形并将你的 PNG 文件放在它上面
  • 如何在 png 上更改多种颜色...例如:如果我们需要用不同的颜色为头巾或袖子上色?
  • 您可以使用常规的 SVG 元素来做到这一点,您可以在其中应用描边颜色、填充颜色或渐变,但我认为使用 png 是不可能的。
  • 有没有比这更好的解决方案...是否有任何库可以将图像层放在另一个图像上...就像我们在 Photoshop 中所做的一样...谢谢@HermitCrab
猜你喜欢
  • 2021-11-11
  • 2011-01-20
  • 2021-10-28
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多