pixie/tests/test_gif.nim
2021-03-01 01:01:04 -08:00

42 lines
1 KiB
Nim

import pixie/fileformats/gif, pixie/fileformats/png, print, parseutils, flatty/hexprint, flatty/binlisting
# let binary = decodeBinListing """
# 0: 47 49 46 38 39 61
# 6: 03 00
# 8: 05 00
# A: F7
# B: 00
# C: 00
# D: 00 00 00
# 10: 80 00 00
# 85: 00 00 00
# 30A: FF FF FF
# 30D: 21 F9
# 30F: 04
# 310: 01
# 311: 00 00
# 313: 10 16
# 314: 00
# 315: 2C
# 316: 00 00 00 00
# 31A: 03 00 05 00
# 31E: 00
# 31F: 08
# 320: 0B
# 321: 00 51 FC 1B 28 70 A0 C1 83 01 01
# 32C: 00
# 32D: 3B
# """
# echo hexPrint(binary)
# writeFile("tests/images/gif/3x5.gif", binary)
var img = decodeGIF(readFile("tests/images/gif/3x5.gif"))
writeFile("tests/images/gif/3x5.png", img.encodePng())
var img2 = decodeGIF(readFile("tests/images/gif/audrey.gif"))
writeFile("tests/images/gif/audrey.png", img2.encodePng())
var img3 = decodeGIF(readFile("tests/images/gif/sunflower.gif"))
writeFile("tests/images/gif/sunflower.png", img3.encodePng())