# 圖片與群組

- Human documentation: [https://docs.univer.ai/zh-TW/guides/slides/features/core/images-and-groups](https://docs.univer.ai/zh-TW/guides/slides/features/core/images-and-groups)

- Agent Markdown: [https://docs.univer.ai/zh-TW/guides/slides/features/core/images-and-groups.md](https://docs.univer.ai/zh-TW/guides/slides/features/core/images-and-groups.md)

- Requested language: `zh-TW`

- Content language: `zh-TW`

- Documentation version: `1.2.0`

- Source: [slides/features/core/images-and-groups.zh-TW.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/slides/features/core/images-and-groups.zh-TW.mdx)

---

圖片是一級投影片元素。處理 URL 或 Blob 時使用非同步輔助方法；已經明確全部圖片屬性時，可以使用建構器。

## 插入圖片

```ts
const slide = univerAPI.getActivePresentation()?.getActiveSlide()

if (!slide) {
  throw new Error('No active slide')
}

const image = await slide.insertImageAsync(
  'https://example.com/assets/diagram.png',
  {
    imageSourceType: univerAPI.Enum.ImageSourceType.URL,
    left: 80,
    top: 120,
    width: 320,
    height: 180,
  }
)
```

`getImages()` 傳回目前投影片中的圖片。使用 `setSource()`、`setCrop()`、`setClipShape()` 或 `toBuilder()` 更新既有圖片，使用 `removeImage()` 刪除圖片。

## 群組元素

```ts
const shape = slide.getShapes()[0]

if (shape) {
  const group = slide.group([shape, image])
  const children = group.getChildren()

  // 將子元素還原到投影片中。
  slide.ungroup(group)
}
```

群組會保持子元素順序，並提供與其他頁面元素相同的變換、可見性、名稱和描述方法。`getGroups()` 會列出投影片的頂層群組。
