tree: 81e84e6b3071a63a137dc7bca6889cf78a0375cc [path history] [tgz]
  1. analysis/
  2. artificial/
  3. animated-red-blue.gif
  4. bricks-color.bmp
  5. bricks-color.jpeg
  6. bricks-color.lossless.webp
  7. bricks-color.lossy.webp
  8. bricks-color.png
  9. bricks-color.tiff
  10. bricks-dither.bmp
  11. bricks-dither.gif
  12. bricks-dither.indexes
  13. bricks-dither.indexes.giflzw
  14. bricks-dither.lossless.webp
  15. bricks-dither.palette
  16. bricks-dither.png
  17. bricks-gray.bmp
  18. bricks-gray.gif
  19. bricks-gray.indexes
  20. bricks-gray.indexes.giflzw
  21. bricks-gray.jpeg
  22. bricks-gray.lossless.webp
  23. bricks-gray.lossy.webp
  24. bricks-gray.png
  25. bricks-gray.tiff
  26. bricks-nodither.bmp
  27. bricks-nodither.gif
  28. bricks-nodither.indexes
  29. bricks-nodither.indexes.giflzw
  30. bricks-nodither.lossless.webp
  31. bricks-nodither.palette
  32. bricks-nodither.png
  33. crude-flag.nia
  34. crude-flag.nie
  35. crude-flag.nii
  36. gifplayer-muybridge.gif
  37. harvesters.bmp
  38. harvesters.gif
  39. harvesters.jpeg
  40. harvesters.lossless.webp
  41. harvesters.lossy.webp
  42. harvesters.png
  43. harvesters.tiff
  44. hat.bmp
  45. hat.gif
  46. hat.jpeg
  47. hat.lossless.webp
  48. hat.lossy.webp
  49. hat.png
  50. hat.tiff
  51. hibiscus.primitive.bmp
  52. hibiscus.primitive.gif
  53. hibiscus.primitive.jpeg
  54. hibiscus.primitive.lossless.webp
  55. hibiscus.primitive.lossy.webp
  56. hibiscus.primitive.png
  57. hibiscus.primitive.svg
  58. hibiscus.primitive.tiff
  59. hibiscus.regular.bmp
  60. hibiscus.regular.gif
  61. hibiscus.regular.jpeg
  62. hibiscus.regular.lossless.webp
  63. hibiscus.regular.lossy.webp
  64. hibiscus.regular.png
  65. hibiscus.regular.tiff
  66. hippopotamus.bmp
  67. hippopotamus.interlaced.gif
  68. hippopotamus.interlaced.png
  69. hippopotamus.jpeg
  70. hippopotamus.lossless.webp
  71. hippopotamus.lossy.webp
  72. hippopotamus.regular.gif
  73. hippopotamus.regular.png
  74. hippopotamus.tiff
  75. midsummer.txt
  76. midsummer.txt.gz
  77. midsummer.txt.zlib
  78. muybridge-frame-000.indexes
  79. muybridge-frame-001.indexes
  80. muybridge-frame-002.indexes
  81. muybridge-frame-003.indexes
  82. muybridge-frame-004.indexes
  83. muybridge-frame-005.indexes
  84. muybridge-frame-006.indexes
  85. muybridge-frame-007.indexes
  86. muybridge-frame-008.indexes
  87. muybridge-frame-009.indexes
  88. muybridge-frame-010.indexes
  89. muybridge-frame-011.indexes
  90. muybridge-frame-012.indexes
  91. muybridge-frame-013.indexes
  92. muybridge-frame-014.indexes
  93. muybridge.gif
  94. pi.txt
  95. pi.txt.giflzw
  96. pi.txt.gz
  97. pi.txt.zlib
  98. pjw-thumbnail.bmp
  99. pjw-thumbnail.gif
  100. pjw-thumbnail.jpeg
  101. pjw-thumbnail.lossless.webp
  102. pjw-thumbnail.lossy.webp
  103. pjw-thumbnail.png
  104. pjw-thumbnail.tiff
  106. romeo.txt
  107. romeo.txt.deflate
  108. romeo.txt.fixed-huff.deflate
  109. romeo.txt.gz
  110. romeo.txt.zlib

Unless otherwise noted, the *.gz files were generated by the gzip command line tool and the *.deflate and *.zlib versions were then generated by script/extract-deflate-offsets.go. Similarly, the *.giflzw files were generated by script/extract-giflzw.go and the *.palette and *.indexes files were generated by script/extract-palette-indexes.go

The *.jpeg files are usually the canonical versions of the test/data images, and other versions (*.bmp, *.gif, *.png, *.tiff) were generated by ImageMagick's convert command line tool. The *.webp versions were generated by the cwebp command line tool.

The artificial directory holds artificially generated test data, often to explicitly test corner cases of various file formats. The files there usually come in families whose names have a common prefix, such as three files “”, “”, “” all prefixed by “”. The file whose name is that prefix is usually the canonical (typically hand-crafted) file, and the other files are then derived from that. Outside of the artificial directory, the other files in this directory are typically real world examples of various file formats, or deriviations of them.

animated-red-blue.gif is an original animation by Nigel Tao

bricks-* are various encodings of an original photo by Nigel Tao

crude-flag.* is an original animation by Nigel Tao See the lib/nie documentation.

gifplayer-muybridge.gif is an original animation by Nigel Tao

harvesters.* are various encodings of a photo of “The Harvesters” by Pieter Bruegel the Elder, held by the Metropolitan Museum of Art. lists that image as in the public domain.

hat.* are various encodings of a photo of “Self-Portrait with a Straw Hat (obverse: The Potato Peeler)” by Vincent van Gogh, held by the Metropolitan Museum of art. lists that image as in the public domain.

hibiscus.regular.* are various encodings of a photo of “Hibiscus and Parrots” by Louis Comfort Tiffany, held by the Metropolitan Museum of Art. lists that image as in the public domain.

hibiscus.primitive.* is the result of running the hibiscus.regular.png image through and other programs:

  • primitive -i hibiscus.regular.png -o hibiscus.primitive.svg -s 442 -n 32
  • inkscape -z -e hibiscus.primitive.png hibiscus.primitive.svg
  • Various invocations of convert and cwebp

hippopotamus.* are various encodings of a cropping of a photo of “Hippopotamus (William)”, held by the Metropolitan Museum of Art. lists that image as in the public domain. says that “You are welcome to use images of artworks in The Met collection that the Museum believes to be in the public domain, or those to which the Museum waives any copyright it might have, for any purpose, including commercial and noncommercial use, free of charge and without requiring permission from the Museum.”

midsummer.txt is an excerpt of Shakespeare‘s "A Midsummer Night’s Dream", copied from

muybridge.gif is derived from which is in the public domain.

pi.txt contains the digits of pi.

pjw-thumbnail.* are various encodings of an image derived from an iconic, original photo of Peter J. Weinberger by Rob Pike

romeo.txt is an excerpt of Shakespeare's “Romeo and Juliet”, copied from

romeo.txt.fixed-huff.deflate was derived from romeo.txt by a custom program to use fixed (not dynamic) Huffman tables for the deflate encoding.