Purpose: read modern iPhone/web delivery formats and convert them out.
Ease: π΄ Hard β AVIF=AV1-intra, HEIC=HEVC-intra; both need heavy libs (libavif/libheif), and HEIC carries patent baggage. Not hand-rollable / not in stb.
Decision: opt-in only β the default build stays zero-dependency.
Tasks
Purpose: read modern iPhone/web delivery formats and convert them out.
Ease: π΄ Hard β AVIF=AV1-intra, HEIC=HEVC-intra; both need heavy libs (libavif/libheif), and HEIC carries patent baggage. Not hand-rollable / not in stb.
Decision: opt-in only β the default build stays zero-dependency.
Tasks
make AVIF=1links libavif for decode; default build unaffectedimgcli -i in.avif out.png)