heic.fyi HEIC/HEIF sample files
===============================

Test files for HEIC and HEIF viewers, converters and parsers.
What each file tests and what a correct result looks like:
https://heic.fyi/heic-sample-files

Files:
  basic-8bit-srgb.heic                  183,061 bytes  1600x1200
  generic-mif1-brand.heif               183,754 bytes  1600x1200
  camera-style-10bit-422.hif            166,349 bytes  1600x1200
  greyscale-monochrome.heic             179,729 bytes  1600x1200
  display-p3-10bit.heic                 165,698 bytes  1600x1200
  hdr-pq-10bit-bt2020.heic               76,897 bytes  1600x1200
  chroma-444.heic                       161,974 bytes  1280x960
  chroma-420.heic                       123,029 bytes  1280x960
  grid-12mp-512px-tiles.heic            802,404 bytes  4032x3024
  large-48mp-grid.heic                6,172,972 bytes  8064x6048
  thumbnail-embedded.heic               210,737 bytes  1600x1200
  multi-image-burst.heic                173,838 bytes  1280x960
  image-sequence.heics                   70,512 bytes  640x480
  alpha-transparency.heic                87,769 bytes  1200x1200
  depth-map.heic                         73,923 bytes  1200x900
  av1-image.avif                         51,318 bytes  1600x1200
  exif-gps-date.heic                    191,464 bytes  1600x1200
  orientation-1.heic                     56,752 bytes  1200x800
  orientation-2.heic                     60,381 bytes  1200x800
  orientation-3.heic                     60,723 bytes  1200x800
  orientation-4.heic                     58,460 bytes  1200x800
  orientation-5.heic                     66,255 bytes  1200x800
  orientation-6.heic                     64,356 bytes  1200x800
  orientation-7.heic                     67,018 bytes  1200x800
  orientation-8.heic                     65,033 bytes  1200x800
  broken-truncated.heic                 109,836 bytes  does not decode (intended)
  broken-ftyp.heic                      183,061 bytes  does not decode (intended)
  jpeg-with-heic-extension.heic         238,147 bytes  1600x1200
  heic-with-jpg-extension.jpg           187,263 bytes  1600x1200

Check integrity with:  sha256sum -c SHA256SUMS

source/ holds the scripts that made and checked these files:
  generate.py  renders the charts and writes the files (needs pillow-heif, numpy, ffmpeg, node + sharp)
  heifbox.py   small HEIF box reader/writer used by both scripts
  verify.py    decodes and checks every file, writes previews, SHA256SUMS and the ZIP
  check-viewer.mjs  opens every file in the heic.fyi viewer with Playwright
The scripts expect the heic.fyi repository layout (public/samples); adjust OUT/SAMPLES to run elsewhere.

Licence: CC0 1.0 (see LICENSE.txt). No attribution required.
