<image>

Baseline 广泛可用 *

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

* 此特性的某些部分可能存在不同级别的支持。

<image> SVG 元素用于在 SVG 文档中包含图像。它可以显示 栅格图像 文件或其他 SVG 文件。

SVG 软件必须支持的唯一图像格式是 JPEGPNG 和其他 SVG 文件。动画 GIF 的行为未定义。

使用 <image> 显示的 SVG 文件会被 视为图像:外部资源不会被加载,:visited 样式 不会被应用,并且它们不可交互。要包含动态 SVG 元素,请尝试使用外部 URL 的 <use>。要包含 SVG 文件并在其中运行脚本,请尝试在 <foreignObject> 中使用 <object>

注意: HTML 规范将 <image> 定义为 HTML 解析过程中的 <img> 的同义词。这个特定的元素及其行为仅适用于 SVG 文档或内联 SVG 内部。

使用语境

分类图形元素,图形引用元素,可渲染元素
允许内容可包含任意数量、任意顺序的下列元素
动画元素
描述性元素
<animate>, <animateMotion>, <animateTransform>, <discard>, <script>, <set>, <style>

属性

x

从原点开始水平定位图像。值类型<length> | <percentage>默认值0可动画

y

从原点开始垂直定位图像。值类型<length> | <percentage>默认值0可动画

width

图像渲染的宽度。与 HTML 的 <img> 不同,此属性是必需的。值类型<length> | <percentage>默认值auto可动画

height

图像渲染的高度。与 HTML 的 <img> 不同,此属性是必需的。值类型<length> | <percentage>默认值auto可动画

href

指向图像文件的 URL。值类型<URL>默认值可动画

保持长宽比

控制图像的缩放方式。值类型:(none | xMinYMin | xMidYMin | xMaxYMin | xMinYMid | xMidYMid | xMaxYMid | xMinYMax | xMidYMax | xMaxYMax) (meet | slice)?;默认值xMidYMid meet可动画

crossorigin

定义 CORS 请求的凭据标志的值。值类型:[ anonymous | use-credentials ]?;默认值:无;可动画

decoding

为浏览器提供有关应同步还是异步执行图像解码的提示。值类型async | sync | auto默认值auto可动画

fetchpriority 实验性 非标准

提供一个提示,用于指示在获取外部图像时应使用的相对优先级。允许的值

high

以相对于其他外部资源的高优先级获取外部图像。

low

以相对于其他外部资源的低优先级获取外部图像。

auto

不设置获取优先级的偏好。如果未设置值或设置了无效值,则使用此项。这是默认值。

xlink:href 已废弃

指向图像文件的 URL。值类型<URL>默认值可动画

DOM 接口

此元素实现了 SVGImageElement 接口。

示例

SVG 中 PNG 图像的基本渲染

SVG

html
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <image href="mdn_logo_only_color.png" height="200" width="200" />
</svg>

结果

规范

规范
Scalable Vector Graphics (SVG) 2
# ImageElement

浏览器兼容性

另见