Color space
Helpers para normalização sRGB e detecção de wide-gamut.
Assinatura
typescript
interface ColorSpaceInfo {
isSRGB: boolean
hasColorProfile: boolean
gamma?: number
needsConversion: boolean
}
function analyzeColorSpace(canvas: HTMLCanvasElement): ColorSpaceInfo
function normalizeToSRGB(
context: CanvasRenderingContext2D,
canvas: HTMLCanvasElement
): void
function supportsWideGamut(): booleanExample
typescript
import { analyzeColorSpace, normalizeToSRGB, supportsWideGamut } from '@pantanal/pixu'
if (supportsWideGamut()) {
console.log('Display may be wide-gamut')
}
const info = analyzeColorSpace(canvas)
if (info.needsConversion) {
normalizeToSRGB(ctx, canvas)
}