image
compressImage
Compress an image and return it as a Blob by utilizing a Promise that resolves with the compressed image as a Blob (Promise<Blob>
).
Options
-
src[required]: string
- The source image URL or data URI. -
filename[required]: string
- The desired filename for the compressed image. -
options[optional]: {maxWidth?: number; quality?: number;}
- Options for image compression.-- maxWidth [default: 2560] The maximum width for the compressed image.
-- quality [default: 0.9] - The image quality (0 to 1) for compression.
convertToBase64
Convert a File to a Base64 encoded image representation.
It returns a Promise that resolves with an object containing the Base64 image data and the filename. Promise<{filename: string; src: string}>
Options
file[required]: File
- The File object to convert to Base64.
isSupportedImageFormat
Check if a given filename has a supported image format extension.
It returns True if the filename has a supported image format extension, false otherwise.
Options
filename[required]: string
- The filename to check for a supported image format.
compressImageFile
Convert image to base64 and compress an image file if it is a supported image format.
It returns a Promise that resolves with the compressed image as a Blob. Promise<Blob>
Options
file[required]: File
- The File object to compress.
numToUint8Array
Get Uint8Array from number.
It returns Uint8Array
.
Options
num[required]: number
- The number to convert to Uint8Array.arraySize[optional]: number
- default 4.
generateChunks
Turn binary into array of chunks.
It returns an array of Uint8Array chunks. Uint8Array[]
Options
binary[required]: Uint8Array
- Uint8Array to be chunked.
readFile
Read a file and return it as modified object with a buffer of the file contents.
It returns a Promise that resolves with the file as a TFileObject. Promise<{filename?: File["name"]; buffer: FileReader["result"]; fileSize: File["size"];}>
Options
file[required]: Blob
- The file to read.