# compressImages

```ts
function compressImages(files, opts?): Promise<CompressResult[]>;
```

Defined in: packages/sdk/src/web/index.ts:396

Compress a batch of images with adaptive concurrency
(navigator.hardwareConcurrency, capped at 8). Failures throw — pass
`try/catch` per file if you want per-file resilience, or call
`compressImage` in a loop yourself.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `files` | (`File` \| `Blob`)[] |
| `opts` | [`CompressOptions`](/api/nitida/sdk/web/type-aliases/compressoptions/) |

## Returns

`Promise`\<[`CompressResult`](/api/nitida/sdk/web/type-aliases/compressresult/)[]\>