JPEG XL image format reference implementation
Contents:
- libjxl API reference
- Decoder API -
jxl/decode.hJxlDecoderJxlImageOutCallbackJxlImageOutInitCallbackJxlImageOutRunCallbackJxlImageOutDestroyCallbackJxlSignatureJxlDecoderStatusJxlProgressiveDetailJxlColorProfileTargetJxlDecoderVersion()JxlSignatureCheck()JxlDecoderCreate()JxlDecoderReset()JxlDecoderDestroy()JxlDecoderRewind()JxlDecoderSkipFrames()JxlDecoderSkipCurrentFrame()JxlDecoderSetParallelRunner()JxlDecoderSizeHintBasicInfo()JxlDecoderSubscribeEvents()JxlDecoderSetKeepOrientation()JxlDecoderSetUnpremultiplyAlpha()JxlDecoderSetRenderSpotcolors()JxlDecoderSetCoalescing()JxlDecoderProcessInput()JxlDecoderSetInput()JxlDecoderReleaseInput()JxlDecoderCloseInput()JxlDecoderGetBasicInfo()JxlDecoderGetExtraChannelInfo()JxlDecoderGetExtraChannelName()JxlDecoderGetColorAsEncodedProfile()JxlDecoderGetICCProfileSize()JxlDecoderGetColorAsICCProfile()JxlDecoderSetPreferredColorProfile()JxlDecoderSetDesiredIntensityTarget()JxlDecoderSetOutputColorProfile()JxlDecoderSetCms()JxlDecoderPreviewOutBufferSize()JxlDecoderSetPreviewOutBuffer()JxlDecoderGetFrameHeader()JxlDecoderGetFrameName()JxlDecoderGetExtraChannelBlendInfo()JxlDecoderImageOutBufferSize()JxlDecoderSetImageOutBuffer()JxlDecoderSetImageOutCallback()JxlDecoderSetMultithreadedImageOutCallback()JxlDecoderExtraChannelBufferSize()JxlDecoderSetExtraChannelBuffer()JxlDecoderSetJPEGBuffer()JxlDecoderReleaseJPEGBuffer()JxlDecoderSetBoxBuffer()JxlDecoderReleaseBoxBuffer()JxlDecoderSetDecompressBoxes()JxlDecoderGetBoxType()JxlDecoderGetBoxSizeRaw()JxlDecoderGetBoxSizeContents()JxlDecoderSetProgressiveDetail()JxlDecoderGetIntendedDownsamplingRatio()JxlDecoderFlushImage()JxlDecoderSetImageOutBitDepth()
- Encoder API -
jxl/encode.hJxlEncoderJxlEncoderFrameSettingsJxlDebugImageCallbackJxlEncoderStatsJxlEncoderStatusJxlEncoderErrorJxlEncoderFrameSettingIdJxlEncoderStatsKeyJxlEncoderVersion()JxlEncoderCreate()JxlEncoderReset()JxlEncoderDestroy()JxlEncoderSetCms()JxlEncoderSetParallelRunner()JxlEncoderGetError()JxlEncoderProcessOutput()JxlEncoderSetFrameHeader()JxlEncoderSetExtraChannelBlendInfo()JxlEncoderSetFrameName()JxlEncoderSetFrameBitDepth()JxlEncoderAddJPEGFrame()JxlEncoderAddImageFrame()JxlEncoderSetOutputProcessor()JxlEncoderFlushInput()JxlEncoderAddChunkedFrame()JxlEncoderSetExtraChannelBuffer()JxlEncoderAddBox()JxlEncoderUseBoxes()JxlEncoderCloseBoxes()JxlEncoderCloseFrames()JxlEncoderCloseInput()JxlEncoderSetColorEncoding()JxlEncoderSetICCProfile()JxlEncoderInitBasicInfo()JxlEncoderInitFrameHeader()JxlEncoderInitBlendInfo()JxlEncoderSetBasicInfo()JxlEncoderSetUpsamplingMode()JxlEncoderInitExtraChannelInfo()JxlEncoderSetExtraChannelInfo()JxlEncoderSetExtraChannelName()JxlEncoderFrameSettingsSetOption()JxlEncoderFrameSettingsSetFloatOption()JxlEncoderUseContainer()JxlEncoderStoreJPEGMetadata()JxlEncoderSetCodestreamLevel()JxlEncoderGetRequiredCodestreamLevel()JxlEncoderSetFrameLossless()JxlEncoderSetFrameDistance()JxlEncoderSetExtraChannelDistance()JxlEncoderDistanceFromQuality()JxlEncoderFrameSettingsCreate()JxlColorEncodingSetToSRGB()JxlColorEncodingSetToLinearSRGB()JxlEncoderAllowExpertOptions()JxlEncoderSetDebugImageCallback()JxlEncoderCollectStats()JxlEncoderStatsCreate()JxlEncoderStatsDestroy()JxlEncoderStatsGet()JxlEncoderStatsMerge()JxlEncoderOutputProcessorJxlChunkedFrameInputSource
- Common API concepts
- Image and frame metadata
JxlOrientationJxlExtraChannelTypeJxlBlendModeJxlICCProfileEncode()JxlICCProfileDecode()JxlGainMapGetBundleSize()JxlGainMapWriteBundle()JxlGainMapReadBundle()JxlPreviewHeaderJxlAnimationHeaderJxlBasicInfoJxlExtraChannelInfoJxlHeaderExtensionsJxlBlendInfoJxlLayerInfoJxlFrameHeaderJxlGainMapBundle
- Color encoding and conversion
- Multi-threaded Encoder/Decoder
JXL_PARALLEL_RET_SUCCESSJXL_PARALLEL_RET_RUNNER_ERRORJxlParallelRetCodeJxlParallelRunInitJxlParallelRunFunctionJxlParallelRunnerJxlResizableParallelRunner()JxlResizableParallelRunnerCreate()JxlResizableParallelRunnerSetThreads()JxlResizableParallelRunnerSuggestThreads()JxlResizableParallelRunnerDestroy()JxlThreadParallelRunner()JxlThreadParallelRunnerCreate()JxlThreadParallelRunnerDestroy()JxlThreadParallelRunnerDefaultNumWorkerThreads()
- C++ helpers
JxlDecoderPtrJxlEncoderPtrJxlResizableParallelRunnerPtrJxlThreadParallelRunnerPtrJxlDecoderMake()JxlEncoderMake()JxlResizableParallelRunnerMake()JxlThreadParallelRunnerMake()JxlDecoderDestroyStructJxlEncoderDestroyStructJxlResizableParallelRunnerDestroyStructJxlThreadParallelRunnerDestroyStruct
- Decoder API -