@nexim/upload-sdk
Version:
TypeScript SDK for seamless integration with Nexim Media Upload Service. It provides state machine-based upload handling, progress tracking, and type-safe API for image optimization and file uploads.
34 lines (22 loc) • 916 B
Markdown
[@nexim/upload-sdk](../README.md) / optimizeImage
# Function: optimizeImage()
> **optimizeImage**(`rawImage`: `Blob`, `clientConfig`: `UploadImageClientConfig`): `Promise`\<`Blob`\>
Optimizes an image on the client side.
## Parameters
| Parameter | Type | Description |
| -------------- | ------------------------- | ------------------------------------------- |
| `rawImage` | `Blob` | The raw image blob. |
| `clientConfig` | `UploadImageClientConfig` | The client-side optimization configuration. |
## Returns
`Promise`\<`Blob`\>
A promise that resolves to the optimized image blob.
## Example
```typescript
const rawImage = new Blob(['...'], { type: 'image/jpeg' });
const config = {
width: 100,
height: 100,
quality: 90,
};
const optimizedBlob = await optimizeImage(rawImage, config);
```