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

# Function: toBytes()

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

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

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

## Parameters

| Parameter | Type                                                              | Description                                    |
| --------- | ----------------------------------------------------------------- | ---------------------------------------------- |
| `input`   | [`SpecialistImageInput`](../type-aliases/SpecialistImageInput.md) | The image/document 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 [SpecialistBytesInput](../interfaces/SpecialistBytesInput.md) passes its `bytes`/`mimeType` through unchanged. A
[SpecialistMediaLike](../interfaces/SpecialistMediaLike.md) is resolved by awaiting `asBytes()` and reading `mimeType` off it.
