# 画像

- Human documentation: [https://docs.univer.ai/ja-JP/guides/docs/features/images](https://docs.univer.ai/ja-JP/guides/docs/features/images)

- Agent Markdown: [https://docs.univer.ai/ja-JP/guides/docs/features/images.md](https://docs.univer.ai/ja-JP/guides/docs/features/images.md)

- Requested language: `ja-JP`

- Content language: `ja-JP`

- Documentation version: `1.1.0`

- Source: [docs/features/images.ja-JP.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/images.ja-JP.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "preset": [
    {
      "client": "@univerjs/preset-docs-drawing",
      "locale": "@univerjs/preset-docs-drawing/locales/ja-JP",
      "style": "@univerjs/preset-docs-drawing/lib/index.css"
    }
  ],
  "plugins": [
    {
      "client": "@univerjs/drawing"
    },
    {
      "client": "@univerjs/drawing-ui",
      "locale": "@univerjs/drawing-ui/locale/ja-JP",
      "style": "@univerjs/drawing-ui/lib/index.css"
    },
    {
      "client": "@univerjs/docs-drawing",
      "facade": "@univerjs/docs-drawing/facade"
    },
    {
      "client": "@univerjs/docs-drawing-ui",
      "locale": "@univerjs/docs-drawing-ui/locale/ja-JP",
      "style": "@univerjs/docs-drawing-ui/lib/index.css"
    }
  ],
  "server": false
}
```

画像はドキュメントの内容を豊かにし、視覚表現を高め、重要情報の説明や強調に役立ちます。



## プラグインモード

### インストール

#### npm

```bash
npm install @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### pnpm

```bash
pnpm add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### yarn

```bash
yarn add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### bun

```bash
bun add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

### 使い方

```typescript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'
import { UniverDocsDrawingPlugin } from '@univerjs/docs-drawing' // [!code ++]
import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui' // [!code ++]
import DocsDrawingUIJaJP from '@univerjs/docs-drawing-ui/locale/ja-JP' // [!code ++]
import { UniverDrawingPlugin } from '@univerjs/drawing' // [!code ++]
import { UniverDrawingUIPlugin } from '@univerjs/drawing-ui' // [!code ++]
import DrawingUIJaJP from '@univerjs/drawing-ui/locale/ja-JP' // [!code ++]

import '@univerjs/drawing-ui/lib/index.css' // [!code ++]
import '@univerjs/docs-drawing-ui/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.JA_JP,
  locales: {
    [LocaleType.JA_JP]: mergeLocales(
      DrawingUIJaJP, // [!code ++]
      DocsDrawingUIJaJP, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDrawingPlugin) // [!code ++]
univer.registerPlugin(UniverDrawingUIPlugin) // [!code ++]
univer.registerPlugin(UniverDocsDrawingPlugin) // [!code ++]
univer.registerPlugin(UniverDocsDrawingUIPlugin) // [!code ++]
```

[共同編集](https://docs.univer.ai/ja-JP/guides/docs/features/collaboration.md) 機能を使う場合は、`override` 設定を追加する必要があります。

```typescript
univer.registerPlugin(UniverDrawingPlugin, {
  override: [[IImageIoService, null]], // [!code ++]
})
```

## モバイル対応

まず[モバイルエディター](https://docs.univer.ai/ja-JP/guides/docs/getting-started/installation.md#mobile-support)を設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、**文書を開く前に**完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。

| パッケージ                       | デスクトップの登録                   | モバイルの登録                           |
| --------------------------- | --------------------------- | --------------------------------- |
| `@univerjs/docs-drawing-ui` | `UniverDocsDrawingUIPlugin` | `UniverDocsDrawingMobileUIPlugin` |
| `@univerjs/drawing-ui`      | `UniverDrawingUIPlugin`     | `UniverDrawingMobileUIPlugin`     |

## プリセットモード

### インストール

#### npm

```bash
npm install @univerjs/preset-docs-drawing
```

#### pnpm

```bash
pnpm add @univerjs/preset-docs-drawing
```

#### yarn

```bash
yarn add @univerjs/preset-docs-drawing
```

#### bun

```bash
bun add @univerjs/preset-docs-drawing
```

### 使い方

```typescript
import { UniverDocsCorePreset } from '@univerjs/preset-docs-core'
import UniverPresetDocsCoreJaJP from '@univerjs/preset-docs-core/locales/ja-JP'
import { UniverDocsDrawingPreset } from '@univerjs/preset-docs-drawing' // [!code ++]
import UniverPresetDocsDrawingJaJP from '@univerjs/preset-docs-drawing/locales/ja-JP' // [!code ++]
import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'

import '@univerjs/preset-docs-core/lib/index.css'
import '@univerjs/preset-docs-drawing/lib/index.css' // [!code ++]

const { univerAPI } = createUniver({
  locale: LocaleType.JA_JP,
  locales: {
    [LocaleType.JA_JP]: mergeLocales(
      UniverPresetDocsCoreJaJP,
      UniverPresetDocsDrawingJaJP, // [!code ++]
    ),
  },
  presets: [
    UniverDocsCorePreset(),
    UniverDocsDrawingPreset(), // [!code ++]
  ],
})
```

[共同編集](https://docs.univer.ai/ja-JP/guides/docs/features/collaboration.md) 機能を使う場合は、`UniverDocsDrawingPreset` に `collaboration: true` を渡してください。

```typescript
UniverDocsDrawingPreset({
  collaboration: true, // [!code ++]
})
```

## Facade API

プラグインモードでは、先に Facade 拡張をインポートします。

```typescript
import '@univerjs/docs-drawing/facade'
```

`FDocument` で文書内の画像を挿入、取得、管理できます。

```typescript
const document = univerAPI.getActiveDocument()
const image = await document?.insertImage({
  source: 'https://example.com/image.png',
  imageSourceType: univerAPI.Enum.ImageSourceType.URL,
  width: 320,
  wrappingStyle: univerAPI.Enum.DocsImageWrappingStyle.INLINE,
})

document?.getImage(image?.getId() ?? '')
document?.getImages()
```

返された `FDocumentImage` では、サイズ、回転、位置、折り返し、重なり順の変更や削除ができます。
