---
title: "RGBAImage | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Class RGBAImage

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[data](#data) [height](#height) [width](#width)

### Methods[](#methods)

[clone](#clone) [replace](#replace) [resize](#resize) [setPixel](#setpixel) [copy](#copy)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new RGBAImage(  
        size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/),  
        data?: Uint8Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | Uint8ClampedArray<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
    ): RGBAImage[](#constructorrgbaimage)
    
    #### Parameters
    
    -   size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/)
    -   `Optional`data: Uint8Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | Uint8ClampedArray<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    
    #### Returns RGBAImage
    

## Properties[](#properties-1)

### data[](#data)

data: Uint8Array

data must be a Uint8Array instead of Uint8ClampedArray because texImage2D does not support Uint8ClampedArray in all browsers.

### height[](#height)

height: number

### width[](#width)

width: number

## Methods[](#methods-1)

### clone[](#clone)

-   clone(): RGBAImage[](#clone-1)
    
    #### Returns RGBAImage
    

### replace[](#replace)

-   replace(  
        data: Uint8Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | Uint8ClampedArray<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        copy?: boolean,  
    ): void[](#replace-1)
    
    #### Parameters
    
    -   data: Uint8Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | Uint8ClampedArray<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   `Optional`copy: boolean
    
    #### Returns void
    

### resize[](#resize)

-   resize(size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/)): void[](#resize-1)
    
    #### Parameters
    
    -   size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/)
    
    #### Returns void
    

### setPixel[](#setpixel)

-   setPixel(row: number, col: number, value: [Color](https://docs.maptiler.com/sdk-js/api-reference/classes/Color/)): void[](#setpixel-1)
    
    #### Parameters
    
    -   row: number
    -   col: number
    -   value: [Color](https://docs.maptiler.com/sdk-js/api-reference/classes/Color/)
    
    #### Returns void
    

### `Static`copy[](#copy)

-   copy(  
        srcImg: RGBAImage | [ImageData](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ImageData/),  
        dstImg: RGBAImage,  
        srcPt: [Point2D](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Point2D/),  
        dstPt: [Point2D](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Point2D/),  
        size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/),  
    ): void[](#copy-1)
    
    #### Parameters
    
    -   srcImg: RGBAImage | [ImageData](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ImageData/)
    -   dstImg: RGBAImage
    -   srcPt: [Point2D](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Point2D/)
    -   dstPt: [Point2D](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Point2D/)
    -   size: [Size](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Size/)
    
    #### Returns void
