> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jinba.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 画像URLをJinba Flowのワークフローに読み込む

> INPUT_IMAGE_FILEで1つまたは複数の画像URLを取得し、後続の画像処理ステップ用にbase64データを返します。

直接アクセスできる画像URLからデータを取得するには`INPUT_IMAGE_FILE`を使います。`value`入力には1つのURLまたはURLの配列を指定できます。結果はbase64画像データで、1つのURLなら文字列、複数なら配列です。要素が1つだけの配列も文字列で返ります。

## 画像を取得する

```yaml theme={null}
- id: load_image
  tool: INPUT_IMAGE_FILE
  input:
    - name: value
      value: "https://example.com/photo.png"
    - name: description
      value: "分析する写真"
```

URLをアクセス可能な画像の直接URLに置き換えます。成功すると`result`にbase64データURLが返るので、画像を扱えるツールへ渡します。`description`は任意です。APIとMCP入力用の`use_as_input`は既定で`true`、`optional`は既定で`false`です。

## 読み込んだ画像を分析する

元のガイドの画像分析パイプラインと同様に、返された画像データを画像対応AIツールに渡します。

```yaml theme={null}
- id: analyze_image
  tool: GEMINI_INVOKE_WITH_IMAGE
  needs: [load_image]
  config:
    - name: version
      value: gemini-flash-latest
  input:
    - name: prompt
      value: "この画像と写っている文字を説明してください。"
    - name: base64_image
      value: "{{steps.load_image.result}}"
```

説明は`steps.analyze_image.result.content`で確認します。Geminiキーを設定するか、利用可能なJinbaクレジットを使ってください。

## 画像入力の失敗を確認する

URLがない場合は「Image file URL is required」で失敗します。取得に失敗する場合は、HTTPまたはHTTPSでアクセス可能で、実際に画像を返すURLか確認します。HTTPエラーのステータスが返るとステップは失敗します。20 MiBを超える画像や、ダウンロードに5分以上かかる場合も失敗します（[ダウンロードの上限](/ja/pages/tools/files/input#ダウンロードの上限)を参照）。`optional`が`true`で値がない場合、`result`は`null`なので後続ステップでその場合を処理してください。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.