JPEG XL image format reference implementation
- libjxl API reference
- Decoder API -
jxl/decode.h
JxlDecoder
JxlImageOutCallback
JxlImageOutInitCallback
JxlImageOutRunCallback
JxlImageOutDestroyCallback
JxlSignature
JxlDecoderStatus
JxlProgressiveDetail
JxlColorProfileTarget
JxlDecoderVersion()
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.h
JxlEncoder
JxlEncoderFrameSettings
JxlDebugImageCallback
JxlEncoderStats
JxlEncoderStatus
JxlEncoderError
JxlEncoderFrameSettingId
JxlEncoderStatsKey
JxlEncoderVersion()
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()
JxlEncoderOutputProcessor
JxlChunkedFrameInputSource
- Common API concepts
- Image and frame metadata
- Color encoding and conversion
- Multi-threaded Encoder/Decoder
JxlParallelRetCode
JxlParallelRunInit
JxlParallelRunFunction
JxlParallelRunner
JxlResizableParallelRunner()
JxlResizableParallelRunnerCreate()
JxlResizableParallelRunnerSetThreads()
JxlResizableParallelRunnerSuggestThreads()
JxlResizableParallelRunnerDestroy()
JxlThreadParallelRunner()
JxlThreadParallelRunnerCreate()
JxlThreadParallelRunnerDestroy()
JxlThreadParallelRunnerDefaultNumWorkerThreads()
- C++ helpers
JxlDecoderPtr
JxlEncoderPtr
JxlResizableParallelRunnerPtr
JxlThreadParallelRunnerPtr
JxlDecoderMake()
JxlEncoderMake()
JxlResizableParallelRunnerMake()
JxlThreadParallelRunnerMake()
JxlDecoderDestroyStruct
JxlEncoderDestroyStruct
JxlResizableParallelRunnerDestroyStruct
JxlThreadParallelRunnerDestroyStruct
- Decoder API -