DOCX

Images

Insert images into documents with scaling, rotation, cropping, and floating positioning

Use the image property inside a paragraph's children to embed images. Supports JPG, PNG, GIF, BMP, SVG, and more.

The data field accepts raw bytes (Uint8Array, ArrayBuffer, Buffer) or a base64 data URL such as data:image/png;base64,.... Data URLs are convenient in JSON payloads and browser environments where no file on disk is available.

Basic Image

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "png",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAFoCAIAAABIUN0GAAAGFklEQVR4nO3OMQ3AQBAEseOPJwDD4rcYSwbgu/sAgOf2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAoP0AAIL2AwAI2g8AIGg/AICg/QAAgvYDAAjaDwAgaD8AgKD9AACC9gMACNoPACBoPwCAnB/XZ/UJD/Bi1wAAAABJRU5ErkJggg==",
                  "transformation": { "width": "5.3cm", "height": "4.0cm" }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Transformations

Control size, rotation, and flip:

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "jpg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": {
                    "width": "7.9cm",
                    "height": "5.3cm",
                    "rotation": 45,
                    "flip": { "horizontal": true }
                  }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Cropping

Use srcRect to crop the source image:

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "png",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "5.3cm", "height": "5.3cm" },
                  "srcRect": { "left": 1000, "top": 1000, "right": 1000, "bottom": 1000 }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Floating Images

Use the floating option to position images with text wrapping:

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "png",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "4.0cm", "height": "4.0cm" },
                  "floating": {
                    "horizontalPosition": { "offset": 720000 },
                    "verticalPosition": { "offset": 720000 },
                    "wrap": { "type": "square" }
                  }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Image Effects (Blip Effects)

Apply adjustment effects directly to images using blipEffects:

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "jpg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "4.0cm", "height": "4.0cm" },
                  "blipEffects": { "luminance": { "bright": 30, "contrast": -20 } }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Available Blip Effects

PropertyTypeDescription
grayscalebooleanConvert to grayscale
luminance{ bright?, contrast? }Adjust brightness/contrast (%)
hsl{ hue?, saturation?, luminance? }Adjust HSL color values
tint{ hue?, amount? }Apply color tint
duotone{ color1, color2 }Two-color tone mapping
biLevel{ threshold }Black & white threshold (0-100)

Grayscale

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "jpg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "4.0cm", "height": "4.0cm" },
                  "blipEffects": { "grayscale": true }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Duotone

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "jpg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "4.0cm", "height": "4.0cm" },
                  "blipEffects": {
                    "duotone": { "color1": { "value": "002060" }, "color2": { "value": "D0CECE" } }
                  }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

Tint

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "jpg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "4.0cm", "height": "4.0cm" },
                  "blipEffects": { "tint": { "hue": 6000000, "amount": 40 } }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

SVG with Fallback

{
  "sections": [
    {
      "children": [
        {
          "paragraph": {
            "children": [
              {
                "image": {
                  "type": "svg",
                  "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",
                  "transformation": { "width": "5.3cm", "height": "5.3cm" },
                  "fallback": {
                    "type": "png",
                    "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="
                  }
                }
              }
            ]
          }
        }
      ]
    }
  ]
}
Copyright © 2026