---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/generation/_shared/functions/toBytes.md
---

# Function: toBytes()

```ts
function toBytes(input: GenerationImageInput): Promise<{
  bytes: Uint8Array;
  mimeType?: string;
}>;
```

Defined in: [src/batteries/generation/\_shared/index.ts:69](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/generation/_shared/index.ts#L69)

Normalizes any [GenerationImageInput](../type-aliases/GenerationImageInput.md) form to plain bytes plus an optional MIME type.

## Parameters

| Parameter | Type                                                              | Description                           |
| --------- | ----------------------------------------------------------------- | ------------------------------------- |
| `input`   | [`GenerationImageInput`](../type-aliases/GenerationImageInput.md) | The image input in any accepted form. |

## Returns

`Promise`<{
`bytes`: `Uint8Array`;
`mimeType?`: `string`;
}>

The normalized bytes and MIME type (MIME `undefined` only for the bare-`Uint8Array` form).

## Remarks

A bare `Uint8Array` passes through with `mimeType: undefined` (the caller declared no MIME). A
[GenerationBytesInput](../interfaces/GenerationBytesInput.md) passes its `bytes`/`mimeType` through unchanged. A
[GenerationMediaLike](../interfaces/GenerationMediaLike.md) is resolved by awaiting `asBytes()` and reading `mimeType` off it.
