Work with ThumbHash placeholders
mainNitroImage supports ThumbHash for displaying blurry image placeholders immediately. ThumbHashes are handled as ArrayBuffers for performance.
- Sync methods:
Images.loadFromThumbHash(buffer)andimage.toThumbHash(). - Async methods:
Images.loadFromThumbHashAsync(buffer)andimage.toThumbHashAsync()(recommended for performance as decoding/encoding can be slow).
If your ThumbHash is a Base64 string, convert it to an ArrayBuffer first.
// Using ArrayBuffer (Fastest)
const thumbHash = ...from server
const image = Images.loadFromThumbHash(thumbHash)
const thumbHashAgain = image.toThumbHash()
// Using Async (Recommended for heavy lifting)
const thumbHash = ...from server
const image = await Images.loadFromThumbHashAsync(thumbHash)
const thumbHashAgain = await image.toThumbHash()