From 92eeecd0a60b8bf3433cba38456af95e65af7b80 Mon Sep 17 00:00:00 2001 From: Marrub Date: Mon, 18 Mar 2019 08:24:20 -0400 Subject: [PATCH] PNG initial code --- LICENSE | 10 +- source/durandal/cenum.rs | 13 +- source/marathon/mod.rs | 1 + source/marathon/png.rs | 334 ++++++++++++++++++++++++++++++++ tests/data/png/png/LICENSE | 9 + tests/data/png/png/basi0g01.png | Bin 0 -> 217 bytes tests/data/png/png/basi0g02.png | Bin 0 -> 154 bytes tests/data/png/png/basi0g04.png | Bin 0 -> 247 bytes tests/data/png/png/basi0g08.png | Bin 0 -> 254 bytes tests/data/png/png/basi0g16.png | Bin 0 -> 299 bytes tests/data/png/png/basi2c08.png | Bin 0 -> 315 bytes tests/data/png/png/basi2c16.png | Bin 0 -> 595 bytes tests/data/png/png/basi3p01.png | Bin 0 -> 132 bytes tests/data/png/png/basi3p02.png | Bin 0 -> 193 bytes tests/data/png/png/basi3p04.png | Bin 0 -> 327 bytes tests/data/png/png/basi3p08.png | Bin 0 -> 1527 bytes tests/data/png/png/basi4a08.png | Bin 0 -> 214 bytes tests/data/png/png/basi4a16.png | Bin 0 -> 2855 bytes tests/data/png/png/basi6a08.png | Bin 0 -> 361 bytes tests/data/png/png/basi6a16.png | Bin 0 -> 4180 bytes tests/data/png/png/basn0g01.png | Bin 0 -> 164 bytes tests/data/png/png/basn0g02.png | Bin 0 -> 104 bytes tests/data/png/png/basn0g04.png | Bin 0 -> 145 bytes tests/data/png/png/basn0g08.png | Bin 0 -> 138 bytes tests/data/png/png/basn0g16.png | Bin 0 -> 167 bytes tests/data/png/png/basn2c08.png | Bin 0 -> 145 bytes tests/data/png/png/basn2c16.png | Bin 0 -> 302 bytes tests/data/png/png/basn3p01.png | Bin 0 -> 112 bytes tests/data/png/png/basn3p02.png | Bin 0 -> 146 bytes tests/data/png/png/basn3p04.png | Bin 0 -> 216 bytes tests/data/png/png/basn3p08.png | Bin 0 -> 1286 bytes tests/data/png/png/basn4a08.png | Bin 0 -> 126 bytes tests/data/png/png/basn4a16.png | Bin 0 -> 2206 bytes tests/data/png/png/basn6a08.png | Bin 0 -> 184 bytes tests/data/png/png/basn6a16.png | Bin 0 -> 3435 bytes tests/data/png/png/bgai4a08.png | Bin 0 -> 214 bytes tests/data/png/png/bgai4a16.png | Bin 0 -> 2855 bytes tests/data/png/png/bgan6a08.png | Bin 0 -> 184 bytes tests/data/png/png/bgan6a16.png | Bin 0 -> 3435 bytes tests/data/png/png/bgbn4a08.png | Bin 0 -> 140 bytes tests/data/png/png/bggn4a16.png | Bin 0 -> 2220 bytes tests/data/png/png/bgwn6a08.png | Bin 0 -> 202 bytes tests/data/png/png/bgyn6a16.png | Bin 0 -> 3453 bytes tests/data/png/png/ccwn2c08.png | Bin 0 -> 1514 bytes tests/data/png/png/ccwn3p08.png | Bin 0 -> 1554 bytes tests/data/png/png/cdfn2c08.png | Bin 0 -> 404 bytes tests/data/png/png/cdhn2c08.png | Bin 0 -> 344 bytes tests/data/png/png/cdsn2c08.png | Bin 0 -> 232 bytes tests/data/png/png/cdun2c08.png | Bin 0 -> 724 bytes tests/data/png/png/ch1n3p04.png | Bin 0 -> 258 bytes tests/data/png/png/ch2n3p08.png | Bin 0 -> 1810 bytes tests/data/png/png/cm0n0g04.png | Bin 0 -> 292 bytes tests/data/png/png/cm7n0g04.png | Bin 0 -> 292 bytes tests/data/png/png/cm9n0g04.png | Bin 0 -> 292 bytes tests/data/png/png/cs3n2c16.png | Bin 0 -> 214 bytes tests/data/png/png/cs3n3p08.png | Bin 0 -> 259 bytes tests/data/png/png/cs5n2c08.png | Bin 0 -> 186 bytes tests/data/png/png/cs5n3p08.png | Bin 0 -> 271 bytes tests/data/png/png/cs8n2c08.png | Bin 0 -> 149 bytes tests/data/png/png/cs8n3p08.png | Bin 0 -> 256 bytes tests/data/png/png/ct0n0g04.png | Bin 0 -> 273 bytes tests/data/png/png/ct1n0g04.png | Bin 0 -> 792 bytes tests/data/png/png/cten0g04.png | Bin 0 -> 742 bytes tests/data/png/png/ctfn0g04.png | Bin 0 -> 716 bytes tests/data/png/png/ctgn0g04.png | Bin 0 -> 1182 bytes tests/data/png/png/cthn0g04.png | Bin 0 -> 1269 bytes tests/data/png/png/ctjn0g04.png | Bin 0 -> 941 bytes tests/data/png/png/ctzn0g04.png | Bin 0 -> 753 bytes tests/data/png/png/exif2c08.png | Bin 0 -> 1788 bytes tests/data/png/png/f00n0g08.png | Bin 0 -> 319 bytes tests/data/png/png/f00n2c08.png | Bin 0 -> 2475 bytes tests/data/png/png/f01n0g08.png | Bin 0 -> 321 bytes tests/data/png/png/f01n2c08.png | Bin 0 -> 1180 bytes tests/data/png/png/f02n0g08.png | Bin 0 -> 355 bytes tests/data/png/png/f02n2c08.png | Bin 0 -> 1729 bytes tests/data/png/png/f03n0g08.png | Bin 0 -> 389 bytes tests/data/png/png/f03n2c08.png | Bin 0 -> 1291 bytes tests/data/png/png/f04n0g08.png | Bin 0 -> 269 bytes tests/data/png/png/f04n2c08.png | Bin 0 -> 985 bytes tests/data/png/png/f99n0g04.png | Bin 0 -> 426 bytes tests/data/png/png/g03n0g16.png | Bin 0 -> 345 bytes tests/data/png/png/g03n2c08.png | Bin 0 -> 370 bytes tests/data/png/png/g03n3p04.png | Bin 0 -> 214 bytes tests/data/png/png/g04n0g16.png | Bin 0 -> 363 bytes tests/data/png/png/g04n2c08.png | Bin 0 -> 377 bytes tests/data/png/png/g04n3p04.png | Bin 0 -> 219 bytes tests/data/png/png/g05n0g16.png | Bin 0 -> 339 bytes tests/data/png/png/g05n2c08.png | Bin 0 -> 350 bytes tests/data/png/png/g05n3p04.png | Bin 0 -> 206 bytes tests/data/png/png/g07n0g16.png | Bin 0 -> 321 bytes tests/data/png/png/g07n2c08.png | Bin 0 -> 340 bytes tests/data/png/png/g07n3p04.png | Bin 0 -> 207 bytes tests/data/png/png/g10n0g16.png | Bin 0 -> 262 bytes tests/data/png/png/g10n2c08.png | Bin 0 -> 285 bytes tests/data/png/png/g10n3p04.png | Bin 0 -> 214 bytes tests/data/png/png/g25n0g16.png | Bin 0 -> 383 bytes tests/data/png/png/g25n2c08.png | Bin 0 -> 405 bytes tests/data/png/png/g25n3p04.png | Bin 0 -> 215 bytes tests/data/png/png/oi1n0g16.png | Bin 0 -> 167 bytes tests/data/png/png/oi1n2c16.png | Bin 0 -> 302 bytes tests/data/png/png/oi2n0g16.png | Bin 0 -> 179 bytes tests/data/png/png/oi2n2c16.png | Bin 0 -> 314 bytes tests/data/png/png/oi4n0g16.png | Bin 0 -> 203 bytes tests/data/png/png/oi4n2c16.png | Bin 0 -> 338 bytes tests/data/png/png/oi9n0g16.png | Bin 0 -> 1283 bytes tests/data/png/png/oi9n2c16.png | Bin 0 -> 3038 bytes tests/data/png/png/pp0n2c16.png | Bin 0 -> 962 bytes tests/data/png/png/pp0n6a08.png | Bin 0 -> 818 bytes tests/data/png/png/ps1n0g08.png | Bin 0 -> 1456 bytes tests/data/png/png/ps1n2c16.png | Bin 0 -> 1620 bytes tests/data/png/png/ps2n0g08.png | Bin 0 -> 2320 bytes tests/data/png/png/ps2n2c16.png | Bin 0 -> 2484 bytes tests/data/png/png/s01i3p01.png | Bin 0 -> 113 bytes tests/data/png/png/s01n3p01.png | Bin 0 -> 113 bytes tests/data/png/png/s02i3p01.png | Bin 0 -> 114 bytes tests/data/png/png/s02n3p01.png | Bin 0 -> 115 bytes tests/data/png/png/s03i3p01.png | Bin 0 -> 118 bytes tests/data/png/png/s03n3p01.png | Bin 0 -> 120 bytes tests/data/png/png/s04i3p01.png | Bin 0 -> 126 bytes tests/data/png/png/s04n3p01.png | Bin 0 -> 121 bytes tests/data/png/png/s05i3p02.png | Bin 0 -> 134 bytes tests/data/png/png/s05n3p02.png | Bin 0 -> 129 bytes tests/data/png/png/s06i3p02.png | Bin 0 -> 143 bytes tests/data/png/png/s06n3p02.png | Bin 0 -> 131 bytes tests/data/png/png/s07i3p02.png | Bin 0 -> 149 bytes tests/data/png/png/s07n3p02.png | Bin 0 -> 138 bytes tests/data/png/png/s08i3p02.png | Bin 0 -> 149 bytes tests/data/png/png/s08n3p02.png | Bin 0 -> 139 bytes tests/data/png/png/s09i3p02.png | Bin 0 -> 147 bytes tests/data/png/png/s09n3p02.png | Bin 0 -> 143 bytes tests/data/png/png/s32i3p04.png | Bin 0 -> 355 bytes tests/data/png/png/s32n3p04.png | Bin 0 -> 263 bytes tests/data/png/png/s33i3p04.png | Bin 0 -> 385 bytes tests/data/png/png/s33n3p04.png | Bin 0 -> 329 bytes tests/data/png/png/s34i3p04.png | Bin 0 -> 349 bytes tests/data/png/png/s34n3p04.png | Bin 0 -> 248 bytes tests/data/png/png/s35i3p04.png | Bin 0 -> 399 bytes tests/data/png/png/s35n3p04.png | Bin 0 -> 338 bytes tests/data/png/png/s36i3p04.png | Bin 0 -> 356 bytes tests/data/png/png/s36n3p04.png | Bin 0 -> 258 bytes tests/data/png/png/s37i3p04.png | Bin 0 -> 393 bytes tests/data/png/png/s37n3p04.png | Bin 0 -> 336 bytes tests/data/png/png/s38i3p04.png | Bin 0 -> 357 bytes tests/data/png/png/s38n3p04.png | Bin 0 -> 245 bytes tests/data/png/png/s39i3p04.png | Bin 0 -> 420 bytes tests/data/png/png/s39n3p04.png | Bin 0 -> 352 bytes tests/data/png/png/s40i3p04.png | Bin 0 -> 357 bytes tests/data/png/png/s40n3p04.png | Bin 0 -> 256 bytes tests/data/png/png/tbbn0g04.png | Bin 0 -> 429 bytes tests/data/png/png/tbbn2c16.png | Bin 0 -> 2041 bytes tests/data/png/png/tbbn3p08.png | Bin 0 -> 1499 bytes tests/data/png/png/tbgn2c16.png | Bin 0 -> 2041 bytes tests/data/png/png/tbgn3p08.png | Bin 0 -> 1499 bytes tests/data/png/png/tbrn2c08.png | Bin 0 -> 1633 bytes tests/data/png/png/tbwn0g16.png | Bin 0 -> 1313 bytes tests/data/png/png/tbwn3p08.png | Bin 0 -> 1496 bytes tests/data/png/png/tbyn3p08.png | Bin 0 -> 1499 bytes tests/data/png/png/tm3n3p02.png | Bin 0 -> 116 bytes tests/data/png/png/tp0n0g08.png | Bin 0 -> 719 bytes tests/data/png/png/tp0n2c08.png | Bin 0 -> 1594 bytes tests/data/png/png/tp0n3p08.png | Bin 0 -> 1476 bytes tests/data/png/png/tp1n3p08.png | Bin 0 -> 1483 bytes tests/data/png/png/xc1n0g08.png | Bin 0 -> 138 bytes tests/data/png/png/xc9n2c08.png | Bin 0 -> 145 bytes tests/data/png/png/xcrn0g04.png | Bin 0 -> 145 bytes tests/data/png/png/xcsn0g01.png | Bin 0 -> 164 bytes tests/data/png/png/xd0n2c08.png | Bin 0 -> 145 bytes tests/data/png/png/xd3n2c08.png | Bin 0 -> 145 bytes tests/data/png/png/xd9n2c08.png | Bin 0 -> 145 bytes tests/data/png/png/xdtn0g01.png | Bin 0 -> 61 bytes tests/data/png/png/xhdn0g08.png | Bin 0 -> 138 bytes tests/data/png/png/xlfn0g04.png | Bin 0 -> 145 bytes tests/data/png/png/xs1n0g01.png | Bin 0 -> 164 bytes tests/data/png/png/xs2n0g01.png | Bin 0 -> 164 bytes tests/data/png/png/xs4n0g01.png | Bin 0 -> 164 bytes tests/data/png/png/xs7n0g01.png | Bin 0 -> 164 bytes tests/data/png/png/z00n2c08.png | Bin 0 -> 3172 bytes tests/data/png/png/z03n2c08.png | Bin 0 -> 232 bytes tests/data/png/png/z06n2c08.png | Bin 0 -> 224 bytes tests/data/png/png/z09n2c08.png | Bin 0 -> 224 bytes tests/data/png/ppm/basi0g01.ppm | 35 ++++ tests/data/png/ppm/basi0g02.ppm | 35 ++++ tests/data/png/ppm/basi0g04.ppm | 35 ++++ tests/data/png/ppm/basi0g08.ppm | 35 ++++ tests/data/png/ppm/basi0g16.ppm | 35 ++++ tests/data/png/ppm/basi2c08.ppm | 35 ++++ tests/data/png/ppm/basi2c16.ppm | 35 ++++ tests/data/png/ppm/basi3p01.ppm | 35 ++++ tests/data/png/ppm/basi3p02.ppm | 35 ++++ tests/data/png/ppm/basi3p04.ppm | 35 ++++ tests/data/png/ppm/basi3p08.ppm | 35 ++++ tests/data/png/ppm/basi4a08.ppm | 35 ++++ tests/data/png/ppm/basi4a16.ppm | 35 ++++ tests/data/png/ppm/basi6a08.ppm | 35 ++++ tests/data/png/ppm/basi6a16.ppm | 35 ++++ tests/data/png/ppm/basn0g01.ppm | 35 ++++ tests/data/png/ppm/basn0g02.ppm | 35 ++++ tests/data/png/ppm/basn0g04.ppm | 35 ++++ tests/data/png/ppm/basn0g08.ppm | 35 ++++ tests/data/png/ppm/basn0g16.ppm | 35 ++++ tests/data/png/ppm/basn2c08.ppm | 35 ++++ tests/data/png/ppm/basn2c16.ppm | 35 ++++ tests/data/png/ppm/basn3p01.ppm | 35 ++++ tests/data/png/ppm/basn3p02.ppm | 35 ++++ tests/data/png/ppm/basn3p04.ppm | 35 ++++ tests/data/png/ppm/basn3p08.ppm | 35 ++++ tests/data/png/ppm/basn4a08.ppm | 35 ++++ tests/data/png/ppm/basn4a16.ppm | 35 ++++ tests/data/png/ppm/basn6a08.ppm | 35 ++++ tests/data/png/ppm/basn6a16.ppm | 35 ++++ tests/data/png/ppm/bgai4a08.ppm | 35 ++++ tests/data/png/ppm/bgai4a16.ppm | 35 ++++ tests/data/png/ppm/bgan6a08.ppm | 35 ++++ tests/data/png/ppm/bgan6a16.ppm | 35 ++++ tests/data/png/ppm/bgbn4a08.ppm | 35 ++++ tests/data/png/ppm/bggn4a16.ppm | 35 ++++ tests/data/png/ppm/bgwn6a08.ppm | 35 ++++ tests/data/png/ppm/bgyn6a16.ppm | 35 ++++ tests/data/png/ppm/ccwn2c08.ppm | 35 ++++ tests/data/png/ppm/ccwn3p08.ppm | 35 ++++ tests/data/png/ppm/cdfn2c08.ppm | 35 ++++ tests/data/png/ppm/cdhn2c08.ppm | 11 ++ tests/data/png/ppm/cdsn2c08.ppm | 11 ++ tests/data/png/ppm/cdun2c08.ppm | 35 ++++ tests/data/png/ppm/ch1n3p04.ppm | 35 ++++ tests/data/png/ppm/ch2n3p08.ppm | 35 ++++ tests/data/png/ppm/cm0n0g04.ppm | 35 ++++ tests/data/png/ppm/cm7n0g04.ppm | 35 ++++ tests/data/png/ppm/cm9n0g04.ppm | 35 ++++ tests/data/png/ppm/cs3n2c16.ppm | 35 ++++ tests/data/png/ppm/cs3n3p08.ppm | 35 ++++ tests/data/png/ppm/cs5n2c08.ppm | 35 ++++ tests/data/png/ppm/cs5n3p08.ppm | 35 ++++ tests/data/png/ppm/cs8n2c08.ppm | 35 ++++ tests/data/png/ppm/cs8n3p08.ppm | 35 ++++ tests/data/png/ppm/ct0n0g04.ppm | 35 ++++ tests/data/png/ppm/ct1n0g04.ppm | 35 ++++ tests/data/png/ppm/cten0g04.ppm | 35 ++++ tests/data/png/ppm/ctfn0g04.ppm | 35 ++++ tests/data/png/ppm/ctgn0g04.ppm | 35 ++++ tests/data/png/ppm/cthn0g04.ppm | 35 ++++ tests/data/png/ppm/ctjn0g04.ppm | 35 ++++ tests/data/png/ppm/ctzn0g04.ppm | 35 ++++ tests/data/png/ppm/exif2c08.ppm | 35 ++++ tests/data/png/ppm/f00n0g08.ppm | 35 ++++ tests/data/png/ppm/f00n2c08.ppm | 35 ++++ tests/data/png/ppm/f01n0g08.ppm | 35 ++++ tests/data/png/ppm/f01n2c08.ppm | 35 ++++ tests/data/png/ppm/f02n0g08.ppm | 35 ++++ tests/data/png/ppm/f02n2c08.ppm | 35 ++++ tests/data/png/ppm/f03n0g08.ppm | 35 ++++ tests/data/png/ppm/f03n2c08.ppm | 35 ++++ tests/data/png/ppm/f04n0g08.ppm | 35 ++++ tests/data/png/ppm/f04n2c08.ppm | 35 ++++ tests/data/png/ppm/f99n0g04.ppm | 35 ++++ tests/data/png/ppm/g03n0g16.ppm | 35 ++++ tests/data/png/ppm/g03n2c08.ppm | 35 ++++ tests/data/png/ppm/g03n3p04.ppm | 35 ++++ tests/data/png/ppm/g04n0g16.ppm | 35 ++++ tests/data/png/ppm/g04n2c08.ppm | 35 ++++ tests/data/png/ppm/g04n3p04.ppm | 35 ++++ tests/data/png/ppm/g05n0g16.ppm | 35 ++++ tests/data/png/ppm/g05n2c08.ppm | 35 ++++ tests/data/png/ppm/g05n3p04.ppm | 35 ++++ tests/data/png/ppm/g07n0g16.ppm | 35 ++++ tests/data/png/ppm/g07n2c08.ppm | 35 ++++ tests/data/png/ppm/g07n3p04.ppm | 35 ++++ tests/data/png/ppm/g10n0g16.ppm | 35 ++++ tests/data/png/ppm/g10n2c08.ppm | 35 ++++ tests/data/png/ppm/g10n3p04.ppm | 35 ++++ tests/data/png/ppm/g25n0g16.ppm | 35 ++++ tests/data/png/ppm/g25n2c08.ppm | 35 ++++ tests/data/png/ppm/g25n3p04.ppm | 35 ++++ tests/data/png/ppm/oi1n0g16.ppm | 35 ++++ tests/data/png/ppm/oi1n2c16.ppm | 35 ++++ tests/data/png/ppm/oi2n0g16.ppm | 35 ++++ tests/data/png/ppm/oi2n2c16.ppm | 35 ++++ tests/data/png/ppm/oi4n0g16.ppm | 35 ++++ tests/data/png/ppm/oi4n2c16.ppm | 35 ++++ tests/data/png/ppm/oi9n0g16.ppm | 35 ++++ tests/data/png/ppm/oi9n2c16.ppm | 35 ++++ tests/data/png/ppm/pp0n2c16.ppm | 35 ++++ tests/data/png/ppm/pp0n6a08.ppm | 35 ++++ tests/data/png/ppm/ps1n0g08.ppm | 35 ++++ tests/data/png/ppm/ps1n2c16.ppm | 35 ++++ tests/data/png/ppm/ps2n0g08.ppm | 35 ++++ tests/data/png/ppm/ps2n2c16.ppm | 35 ++++ tests/data/png/ppm/s01i3p01.ppm | 4 + tests/data/png/ppm/s01n3p01.ppm | 4 + tests/data/png/ppm/s02i3p01.ppm | 5 + tests/data/png/ppm/s02n3p01.ppm | 5 + tests/data/png/ppm/s03i3p01.ppm | 6 + tests/data/png/ppm/s03n3p01.ppm | 6 + tests/data/png/ppm/s04i3p01.ppm | 7 + tests/data/png/ppm/s04n3p01.ppm | 7 + tests/data/png/ppm/s05i3p02.ppm | 8 + tests/data/png/ppm/s05n3p02.ppm | 8 + tests/data/png/ppm/s06i3p02.ppm | 9 + tests/data/png/ppm/s06n3p02.ppm | 9 + tests/data/png/ppm/s07i3p02.ppm | 10 + tests/data/png/ppm/s07n3p02.ppm | 10 + tests/data/png/ppm/s08i3p02.ppm | 11 ++ tests/data/png/ppm/s08n3p02.ppm | 11 ++ tests/data/png/ppm/s09i3p02.ppm | 12 ++ tests/data/png/ppm/s09n3p02.ppm | 12 ++ tests/data/png/ppm/s32i3p04.ppm | 35 ++++ tests/data/png/ppm/s32n3p04.ppm | 35 ++++ tests/data/png/ppm/s33i3p04.ppm | 36 ++++ tests/data/png/ppm/s33n3p04.ppm | 36 ++++ tests/data/png/ppm/s34i3p04.ppm | 37 ++++ tests/data/png/ppm/s34n3p04.ppm | 37 ++++ tests/data/png/ppm/s35i3p04.ppm | 38 ++++ tests/data/png/ppm/s35n3p04.ppm | 38 ++++ tests/data/png/ppm/s36i3p04.ppm | 39 ++++ tests/data/png/ppm/s36n3p04.ppm | 39 ++++ tests/data/png/ppm/s37i3p04.ppm | 40 ++++ tests/data/png/ppm/s37n3p04.ppm | 40 ++++ tests/data/png/ppm/s38i3p04.ppm | 41 ++++ tests/data/png/ppm/s38n3p04.ppm | 41 ++++ tests/data/png/ppm/s39i3p04.ppm | 42 ++++ tests/data/png/ppm/s39n3p04.ppm | 42 ++++ tests/data/png/ppm/s40i3p04.ppm | 43 ++++ tests/data/png/ppm/s40n3p04.ppm | 43 ++++ tests/data/png/ppm/tbbn0g04.ppm | 35 ++++ tests/data/png/ppm/tbbn2c16.ppm | 35 ++++ tests/data/png/ppm/tbbn3p08.ppm | 35 ++++ tests/data/png/ppm/tbgn2c16.ppm | 35 ++++ tests/data/png/ppm/tbgn3p08.ppm | 35 ++++ tests/data/png/ppm/tbrn2c08.ppm | 35 ++++ tests/data/png/ppm/tbwn0g16.ppm | 35 ++++ tests/data/png/ppm/tbwn3p08.ppm | 35 ++++ tests/data/png/ppm/tbyn3p08.ppm | 35 ++++ tests/data/png/ppm/tm3n3p02.ppm | 35 ++++ tests/data/png/ppm/tp0n0g08.ppm | 35 ++++ tests/data/png/ppm/tp0n2c08.ppm | 35 ++++ tests/data/png/ppm/tp0n3p08.ppm | 35 ++++ tests/data/png/ppm/tp1n3p08.ppm | 35 ++++ tests/data/png/ppm/z00n2c08.ppm | 35 ++++ tests/data/png/ppm/z03n2c08.ppm | 35 ++++ tests/data/png/ppm/z06n2c08.ppm | 35 ++++ tests/data/png/ppm/z09n2c08.ppm | 35 ++++ tests/png.rs | 228 ++++++++++++++++++++++ 342 files changed, 5763 insertions(+), 5 deletions(-) create mode 100644 source/marathon/png.rs create mode 100644 tests/data/png/png/LICENSE create mode 100644 tests/data/png/png/basi0g01.png create mode 100644 tests/data/png/png/basi0g02.png create mode 100644 tests/data/png/png/basi0g04.png create mode 100644 tests/data/png/png/basi0g08.png create mode 100644 tests/data/png/png/basi0g16.png create mode 100644 tests/data/png/png/basi2c08.png create mode 100644 tests/data/png/png/basi2c16.png create mode 100644 tests/data/png/png/basi3p01.png create mode 100644 tests/data/png/png/basi3p02.png create mode 100644 tests/data/png/png/basi3p04.png create mode 100644 tests/data/png/png/basi3p08.png create mode 100644 tests/data/png/png/basi4a08.png create mode 100644 tests/data/png/png/basi4a16.png create mode 100644 tests/data/png/png/basi6a08.png create mode 100644 tests/data/png/png/basi6a16.png create mode 100644 tests/data/png/png/basn0g01.png create mode 100644 tests/data/png/png/basn0g02.png create mode 100644 tests/data/png/png/basn0g04.png create mode 100644 tests/data/png/png/basn0g08.png create mode 100644 tests/data/png/png/basn0g16.png create mode 100644 tests/data/png/png/basn2c08.png create mode 100644 tests/data/png/png/basn2c16.png create mode 100644 tests/data/png/png/basn3p01.png create mode 100644 tests/data/png/png/basn3p02.png create mode 100644 tests/data/png/png/basn3p04.png create mode 100644 tests/data/png/png/basn3p08.png create mode 100644 tests/data/png/png/basn4a08.png create mode 100644 tests/data/png/png/basn4a16.png create mode 100644 tests/data/png/png/basn6a08.png create mode 100644 tests/data/png/png/basn6a16.png create mode 100644 tests/data/png/png/bgai4a08.png create mode 100644 tests/data/png/png/bgai4a16.png create mode 100644 tests/data/png/png/bgan6a08.png create mode 100644 tests/data/png/png/bgan6a16.png create mode 100644 tests/data/png/png/bgbn4a08.png create mode 100644 tests/data/png/png/bggn4a16.png create mode 100644 tests/data/png/png/bgwn6a08.png create mode 100644 tests/data/png/png/bgyn6a16.png create mode 100644 tests/data/png/png/ccwn2c08.png create mode 100644 tests/data/png/png/ccwn3p08.png create mode 100644 tests/data/png/png/cdfn2c08.png create mode 100644 tests/data/png/png/cdhn2c08.png create mode 100644 tests/data/png/png/cdsn2c08.png create mode 100644 tests/data/png/png/cdun2c08.png create mode 100644 tests/data/png/png/ch1n3p04.png create mode 100644 tests/data/png/png/ch2n3p08.png create mode 100644 tests/data/png/png/cm0n0g04.png create mode 100644 tests/data/png/png/cm7n0g04.png create mode 100644 tests/data/png/png/cm9n0g04.png create mode 100644 tests/data/png/png/cs3n2c16.png create mode 100644 tests/data/png/png/cs3n3p08.png create mode 100644 tests/data/png/png/cs5n2c08.png create mode 100644 tests/data/png/png/cs5n3p08.png create mode 100644 tests/data/png/png/cs8n2c08.png create mode 100644 tests/data/png/png/cs8n3p08.png create mode 100644 tests/data/png/png/ct0n0g04.png create mode 100644 tests/data/png/png/ct1n0g04.png create mode 100644 tests/data/png/png/cten0g04.png create mode 100644 tests/data/png/png/ctfn0g04.png create mode 100644 tests/data/png/png/ctgn0g04.png create mode 100644 tests/data/png/png/cthn0g04.png create mode 100644 tests/data/png/png/ctjn0g04.png create mode 100644 tests/data/png/png/ctzn0g04.png create mode 100644 tests/data/png/png/exif2c08.png create mode 100644 tests/data/png/png/f00n0g08.png create mode 100644 tests/data/png/png/f00n2c08.png create mode 100644 tests/data/png/png/f01n0g08.png create mode 100644 tests/data/png/png/f01n2c08.png create mode 100644 tests/data/png/png/f02n0g08.png create mode 100644 tests/data/png/png/f02n2c08.png create mode 100644 tests/data/png/png/f03n0g08.png create mode 100644 tests/data/png/png/f03n2c08.png create mode 100644 tests/data/png/png/f04n0g08.png create mode 100644 tests/data/png/png/f04n2c08.png create mode 100644 tests/data/png/png/f99n0g04.png create mode 100644 tests/data/png/png/g03n0g16.png create mode 100644 tests/data/png/png/g03n2c08.png create mode 100644 tests/data/png/png/g03n3p04.png create mode 100644 tests/data/png/png/g04n0g16.png create mode 100644 tests/data/png/png/g04n2c08.png create mode 100644 tests/data/png/png/g04n3p04.png create mode 100644 tests/data/png/png/g05n0g16.png create mode 100644 tests/data/png/png/g05n2c08.png create mode 100644 tests/data/png/png/g05n3p04.png create mode 100644 tests/data/png/png/g07n0g16.png create mode 100644 tests/data/png/png/g07n2c08.png create mode 100644 tests/data/png/png/g07n3p04.png create mode 100644 tests/data/png/png/g10n0g16.png create mode 100644 tests/data/png/png/g10n2c08.png create mode 100644 tests/data/png/png/g10n3p04.png create mode 100644 tests/data/png/png/g25n0g16.png create mode 100644 tests/data/png/png/g25n2c08.png create mode 100644 tests/data/png/png/g25n3p04.png create mode 100644 tests/data/png/png/oi1n0g16.png create mode 100644 tests/data/png/png/oi1n2c16.png create mode 100644 tests/data/png/png/oi2n0g16.png create mode 100644 tests/data/png/png/oi2n2c16.png create mode 100644 tests/data/png/png/oi4n0g16.png create mode 100644 tests/data/png/png/oi4n2c16.png create mode 100644 tests/data/png/png/oi9n0g16.png create mode 100644 tests/data/png/png/oi9n2c16.png create mode 100644 tests/data/png/png/pp0n2c16.png create mode 100644 tests/data/png/png/pp0n6a08.png create mode 100644 tests/data/png/png/ps1n0g08.png create mode 100644 tests/data/png/png/ps1n2c16.png create mode 100644 tests/data/png/png/ps2n0g08.png create mode 100644 tests/data/png/png/ps2n2c16.png create mode 100644 tests/data/png/png/s01i3p01.png create mode 100644 tests/data/png/png/s01n3p01.png create mode 100644 tests/data/png/png/s02i3p01.png create mode 100644 tests/data/png/png/s02n3p01.png create mode 100644 tests/data/png/png/s03i3p01.png create mode 100644 tests/data/png/png/s03n3p01.png create mode 100644 tests/data/png/png/s04i3p01.png create mode 100644 tests/data/png/png/s04n3p01.png create mode 100644 tests/data/png/png/s05i3p02.png create mode 100644 tests/data/png/png/s05n3p02.png create mode 100644 tests/data/png/png/s06i3p02.png create mode 100644 tests/data/png/png/s06n3p02.png create mode 100644 tests/data/png/png/s07i3p02.png create mode 100644 tests/data/png/png/s07n3p02.png create mode 100644 tests/data/png/png/s08i3p02.png create mode 100644 tests/data/png/png/s08n3p02.png create mode 100644 tests/data/png/png/s09i3p02.png create mode 100644 tests/data/png/png/s09n3p02.png create mode 100644 tests/data/png/png/s32i3p04.png create mode 100644 tests/data/png/png/s32n3p04.png create mode 100644 tests/data/png/png/s33i3p04.png create mode 100644 tests/data/png/png/s33n3p04.png create mode 100644 tests/data/png/png/s34i3p04.png create mode 100644 tests/data/png/png/s34n3p04.png create mode 100644 tests/data/png/png/s35i3p04.png create mode 100644 tests/data/png/png/s35n3p04.png create mode 100644 tests/data/png/png/s36i3p04.png create mode 100644 tests/data/png/png/s36n3p04.png create mode 100644 tests/data/png/png/s37i3p04.png create mode 100644 tests/data/png/png/s37n3p04.png create mode 100644 tests/data/png/png/s38i3p04.png create mode 100644 tests/data/png/png/s38n3p04.png create mode 100644 tests/data/png/png/s39i3p04.png create mode 100644 tests/data/png/png/s39n3p04.png create mode 100644 tests/data/png/png/s40i3p04.png create mode 100644 tests/data/png/png/s40n3p04.png create mode 100644 tests/data/png/png/tbbn0g04.png create mode 100644 tests/data/png/png/tbbn2c16.png create mode 100644 tests/data/png/png/tbbn3p08.png create mode 100644 tests/data/png/png/tbgn2c16.png create mode 100644 tests/data/png/png/tbgn3p08.png create mode 100644 tests/data/png/png/tbrn2c08.png create mode 100644 tests/data/png/png/tbwn0g16.png create mode 100644 tests/data/png/png/tbwn3p08.png create mode 100644 tests/data/png/png/tbyn3p08.png create mode 100644 tests/data/png/png/tm3n3p02.png create mode 100644 tests/data/png/png/tp0n0g08.png create mode 100644 tests/data/png/png/tp0n2c08.png create mode 100644 tests/data/png/png/tp0n3p08.png create mode 100644 tests/data/png/png/tp1n3p08.png create mode 100644 tests/data/png/png/xc1n0g08.png create mode 100644 tests/data/png/png/xc9n2c08.png create mode 100644 tests/data/png/png/xcrn0g04.png create mode 100644 tests/data/png/png/xcsn0g01.png create mode 100644 tests/data/png/png/xd0n2c08.png create mode 100644 tests/data/png/png/xd3n2c08.png create mode 100644 tests/data/png/png/xd9n2c08.png create mode 100644 tests/data/png/png/xdtn0g01.png create mode 100644 tests/data/png/png/xhdn0g08.png create mode 100644 tests/data/png/png/xlfn0g04.png create mode 100644 tests/data/png/png/xs1n0g01.png create mode 100644 tests/data/png/png/xs2n0g01.png create mode 100644 tests/data/png/png/xs4n0g01.png create mode 100644 tests/data/png/png/xs7n0g01.png create mode 100644 tests/data/png/png/z00n2c08.png create mode 100644 tests/data/png/png/z03n2c08.png create mode 100644 tests/data/png/png/z06n2c08.png create mode 100644 tests/data/png/png/z09n2c08.png create mode 100644 tests/data/png/ppm/basi0g01.ppm create mode 100644 tests/data/png/ppm/basi0g02.ppm create mode 100644 tests/data/png/ppm/basi0g04.ppm create mode 100644 tests/data/png/ppm/basi0g08.ppm create mode 100644 tests/data/png/ppm/basi0g16.ppm create mode 100644 tests/data/png/ppm/basi2c08.ppm create mode 100644 tests/data/png/ppm/basi2c16.ppm create mode 100644 tests/data/png/ppm/basi3p01.ppm create mode 100644 tests/data/png/ppm/basi3p02.ppm create mode 100644 tests/data/png/ppm/basi3p04.ppm create mode 100644 tests/data/png/ppm/basi3p08.ppm create mode 100644 tests/data/png/ppm/basi4a08.ppm create mode 100644 tests/data/png/ppm/basi4a16.ppm create mode 100644 tests/data/png/ppm/basi6a08.ppm create mode 100644 tests/data/png/ppm/basi6a16.ppm create mode 100644 tests/data/png/ppm/basn0g01.ppm create mode 100644 tests/data/png/ppm/basn0g02.ppm create mode 100644 tests/data/png/ppm/basn0g04.ppm create mode 100644 tests/data/png/ppm/basn0g08.ppm create mode 100644 tests/data/png/ppm/basn0g16.ppm create mode 100644 tests/data/png/ppm/basn2c08.ppm create mode 100644 tests/data/png/ppm/basn2c16.ppm create mode 100644 tests/data/png/ppm/basn3p01.ppm create mode 100644 tests/data/png/ppm/basn3p02.ppm create mode 100644 tests/data/png/ppm/basn3p04.ppm create mode 100644 tests/data/png/ppm/basn3p08.ppm create mode 100644 tests/data/png/ppm/basn4a08.ppm create mode 100644 tests/data/png/ppm/basn4a16.ppm create mode 100644 tests/data/png/ppm/basn6a08.ppm create mode 100644 tests/data/png/ppm/basn6a16.ppm create mode 100644 tests/data/png/ppm/bgai4a08.ppm create mode 100644 tests/data/png/ppm/bgai4a16.ppm create mode 100644 tests/data/png/ppm/bgan6a08.ppm create mode 100644 tests/data/png/ppm/bgan6a16.ppm create mode 100644 tests/data/png/ppm/bgbn4a08.ppm create mode 100644 tests/data/png/ppm/bggn4a16.ppm create mode 100644 tests/data/png/ppm/bgwn6a08.ppm create mode 100644 tests/data/png/ppm/bgyn6a16.ppm create mode 100644 tests/data/png/ppm/ccwn2c08.ppm create mode 100644 tests/data/png/ppm/ccwn3p08.ppm create mode 100644 tests/data/png/ppm/cdfn2c08.ppm create mode 100644 tests/data/png/ppm/cdhn2c08.ppm create mode 100644 tests/data/png/ppm/cdsn2c08.ppm create mode 100644 tests/data/png/ppm/cdun2c08.ppm create mode 100644 tests/data/png/ppm/ch1n3p04.ppm create mode 100644 tests/data/png/ppm/ch2n3p08.ppm create mode 100644 tests/data/png/ppm/cm0n0g04.ppm create mode 100644 tests/data/png/ppm/cm7n0g04.ppm create mode 100644 tests/data/png/ppm/cm9n0g04.ppm create mode 100644 tests/data/png/ppm/cs3n2c16.ppm create mode 100644 tests/data/png/ppm/cs3n3p08.ppm create mode 100644 tests/data/png/ppm/cs5n2c08.ppm create mode 100644 tests/data/png/ppm/cs5n3p08.ppm create mode 100644 tests/data/png/ppm/cs8n2c08.ppm create mode 100644 tests/data/png/ppm/cs8n3p08.ppm create mode 100644 tests/data/png/ppm/ct0n0g04.ppm create mode 100644 tests/data/png/ppm/ct1n0g04.ppm create mode 100644 tests/data/png/ppm/cten0g04.ppm create mode 100644 tests/data/png/ppm/ctfn0g04.ppm create mode 100644 tests/data/png/ppm/ctgn0g04.ppm create mode 100644 tests/data/png/ppm/cthn0g04.ppm create mode 100644 tests/data/png/ppm/ctjn0g04.ppm create mode 100644 tests/data/png/ppm/ctzn0g04.ppm create mode 100644 tests/data/png/ppm/exif2c08.ppm create mode 100644 tests/data/png/ppm/f00n0g08.ppm create mode 100644 tests/data/png/ppm/f00n2c08.ppm create mode 100644 tests/data/png/ppm/f01n0g08.ppm create mode 100644 tests/data/png/ppm/f01n2c08.ppm create mode 100644 tests/data/png/ppm/f02n0g08.ppm create mode 100644 tests/data/png/ppm/f02n2c08.ppm create mode 100644 tests/data/png/ppm/f03n0g08.ppm create mode 100644 tests/data/png/ppm/f03n2c08.ppm create mode 100644 tests/data/png/ppm/f04n0g08.ppm create mode 100644 tests/data/png/ppm/f04n2c08.ppm create mode 100644 tests/data/png/ppm/f99n0g04.ppm create mode 100644 tests/data/png/ppm/g03n0g16.ppm create mode 100644 tests/data/png/ppm/g03n2c08.ppm create mode 100644 tests/data/png/ppm/g03n3p04.ppm create mode 100644 tests/data/png/ppm/g04n0g16.ppm create mode 100644 tests/data/png/ppm/g04n2c08.ppm create mode 100644 tests/data/png/ppm/g04n3p04.ppm create mode 100644 tests/data/png/ppm/g05n0g16.ppm create mode 100644 tests/data/png/ppm/g05n2c08.ppm create mode 100644 tests/data/png/ppm/g05n3p04.ppm create mode 100644 tests/data/png/ppm/g07n0g16.ppm create mode 100644 tests/data/png/ppm/g07n2c08.ppm create mode 100644 tests/data/png/ppm/g07n3p04.ppm create mode 100644 tests/data/png/ppm/g10n0g16.ppm create mode 100644 tests/data/png/ppm/g10n2c08.ppm create mode 100644 tests/data/png/ppm/g10n3p04.ppm create mode 100644 tests/data/png/ppm/g25n0g16.ppm create mode 100644 tests/data/png/ppm/g25n2c08.ppm create mode 100644 tests/data/png/ppm/g25n3p04.ppm create mode 100644 tests/data/png/ppm/oi1n0g16.ppm create mode 100644 tests/data/png/ppm/oi1n2c16.ppm create mode 100644 tests/data/png/ppm/oi2n0g16.ppm create mode 100644 tests/data/png/ppm/oi2n2c16.ppm create mode 100644 tests/data/png/ppm/oi4n0g16.ppm create mode 100644 tests/data/png/ppm/oi4n2c16.ppm create mode 100644 tests/data/png/ppm/oi9n0g16.ppm create mode 100644 tests/data/png/ppm/oi9n2c16.ppm create mode 100644 tests/data/png/ppm/pp0n2c16.ppm create mode 100644 tests/data/png/ppm/pp0n6a08.ppm create mode 100644 tests/data/png/ppm/ps1n0g08.ppm create mode 100644 tests/data/png/ppm/ps1n2c16.ppm create mode 100644 tests/data/png/ppm/ps2n0g08.ppm create mode 100644 tests/data/png/ppm/ps2n2c16.ppm create mode 100644 tests/data/png/ppm/s01i3p01.ppm create mode 100644 tests/data/png/ppm/s01n3p01.ppm create mode 100644 tests/data/png/ppm/s02i3p01.ppm create mode 100644 tests/data/png/ppm/s02n3p01.ppm create mode 100644 tests/data/png/ppm/s03i3p01.ppm create mode 100644 tests/data/png/ppm/s03n3p01.ppm create mode 100644 tests/data/png/ppm/s04i3p01.ppm create mode 100644 tests/data/png/ppm/s04n3p01.ppm create mode 100644 tests/data/png/ppm/s05i3p02.ppm create mode 100644 tests/data/png/ppm/s05n3p02.ppm create mode 100644 tests/data/png/ppm/s06i3p02.ppm create mode 100644 tests/data/png/ppm/s06n3p02.ppm create mode 100644 tests/data/png/ppm/s07i3p02.ppm create mode 100644 tests/data/png/ppm/s07n3p02.ppm create mode 100644 tests/data/png/ppm/s08i3p02.ppm create mode 100644 tests/data/png/ppm/s08n3p02.ppm create mode 100644 tests/data/png/ppm/s09i3p02.ppm create mode 100644 tests/data/png/ppm/s09n3p02.ppm create mode 100644 tests/data/png/ppm/s32i3p04.ppm create mode 100644 tests/data/png/ppm/s32n3p04.ppm create mode 100644 tests/data/png/ppm/s33i3p04.ppm create mode 100644 tests/data/png/ppm/s33n3p04.ppm create mode 100644 tests/data/png/ppm/s34i3p04.ppm create mode 100644 tests/data/png/ppm/s34n3p04.ppm create mode 100644 tests/data/png/ppm/s35i3p04.ppm create mode 100644 tests/data/png/ppm/s35n3p04.ppm create mode 100644 tests/data/png/ppm/s36i3p04.ppm create mode 100644 tests/data/png/ppm/s36n3p04.ppm create mode 100644 tests/data/png/ppm/s37i3p04.ppm create mode 100644 tests/data/png/ppm/s37n3p04.ppm create mode 100644 tests/data/png/ppm/s38i3p04.ppm create mode 100644 tests/data/png/ppm/s38n3p04.ppm create mode 100644 tests/data/png/ppm/s39i3p04.ppm create mode 100644 tests/data/png/ppm/s39n3p04.ppm create mode 100644 tests/data/png/ppm/s40i3p04.ppm create mode 100644 tests/data/png/ppm/s40n3p04.ppm create mode 100644 tests/data/png/ppm/tbbn0g04.ppm create mode 100644 tests/data/png/ppm/tbbn2c16.ppm create mode 100644 tests/data/png/ppm/tbbn3p08.ppm create mode 100644 tests/data/png/ppm/tbgn2c16.ppm create mode 100644 tests/data/png/ppm/tbgn3p08.ppm create mode 100644 tests/data/png/ppm/tbrn2c08.ppm create mode 100644 tests/data/png/ppm/tbwn0g16.ppm create mode 100644 tests/data/png/ppm/tbwn3p08.ppm create mode 100644 tests/data/png/ppm/tbyn3p08.ppm create mode 100644 tests/data/png/ppm/tm3n3p02.ppm create mode 100644 tests/data/png/ppm/tp0n0g08.ppm create mode 100644 tests/data/png/ppm/tp0n2c08.ppm create mode 100644 tests/data/png/ppm/tp0n3p08.ppm create mode 100644 tests/data/png/ppm/tp1n3p08.ppm create mode 100644 tests/data/png/ppm/z00n2c08.ppm create mode 100644 tests/data/png/ppm/z03n2c08.ppm create mode 100644 tests/data/png/ppm/z06n2c08.ppm create mode 100644 tests/data/png/ppm/z09n2c08.ppm create mode 100644 tests/png.rs diff --git a/LICENSE b/LICENSE index b60e7d7..5fb67b5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,10 @@ -Some of the data contained in tests/data and benches/data is -Copyright © Bungie Software. I do not own them, but am permitted to -redistribute them. Everything else is: +Some of the data contained in tests/data is Copyright © Bungie Software. I do +not own them, but am permitted to redistribute them. PngSuite is included in +the test suite as well, its license is under tests/data/png/LICENSE. Everything +else, including all source code is licensed as Public Domain as stated below. +All program sources are licensed as such, are fully original, and may be used +freely. If you wish to contribute to the project you MUST explicitly accept the +terms and conditions and put your code as well under this license. To the extent possible under law, I, Alison Sanderson, have waived all copyright and related or neighboring rights to this Document as described by diff --git a/source/durandal/cenum.rs b/source/durandal/cenum.rs index 62d4317..1fea35d 100644 --- a/source/durandal/cenum.rs +++ b/source/durandal/cenum.rs @@ -38,7 +38,7 @@ macro_rules! c_enum $(#[$outer:meta])* $vi:vis enum $t:ident: $ti:ty { - $($(#[$inner:meta])* $va:expr => $en:ident,)+ + $($va:expr => $en:ident,)+ } ) => { $(#[$outer])* @@ -48,16 +48,25 @@ macro_rules! c_enum $($en,)+ } + #[allow(dead_code)] impl $t { /// Returns, if representable, the variant of `Self` from `n`. $vi fn from_repr(n: $ti) -> Result { match n { - $($(#[$inner])* $va => Ok($t::$en),)+ + $($va => Ok($t::$en),)+ n => Err(ReprError::new(n)) } } + + /// Returns the representation of this type. + $vi fn to_repr(self) -> $ti + { + match self { + $($t::$en => $va,)+ + } + } } }; } diff --git a/source/marathon/mod.rs b/source/marathon/mod.rs index dde7ee7..6779f20 100644 --- a/source/marathon/mod.rs +++ b/source/marathon/mod.rs @@ -5,6 +5,7 @@ pub mod machdr; pub mod map; pub mod phy; pub mod pict; +pub mod png; pub mod ppm; pub mod shp; pub mod snd; diff --git a/source/marathon/png.rs b/source/marathon/png.rs new file mode 100644 index 0000000..25cdc56 --- /dev/null +++ b/source/marathon/png.rs @@ -0,0 +1,334 @@ +//! Portable Network Graphics loader. + +use crate::{durandal::{bin::*, cksum, err::*, image}, + marathon::defl}; + +pub fn load_png(b: &[u8]) -> ResultS +{ + read_data! { + 8, BE in b => + magic = u8[0..8] slice; + } + + if magic != b"\x89PNG\r\n\x1A\n" { + bail!("invalid magic number"); + } + + let mut p = 8; + + // header chunk always comes first + let (len, cnk) = load_chunk(&b[p..])?; + p += len; + + if cnk.typ != b"IHDR" { + bail!("IHDR not first chunk"); + } + + let hdr = load_cnk_ihdr(cnk)?; + + let mut pal = None; + let mut bmp = Vec::new(); + + // loop over all the chunks, mainly grabbing IDAT chunks + loop { + let (len, cnk) = load_chunk(&b[p..])?; + p += len; + + match &cnk.typ.0 { + b"PLTE" => pal = Some(load_cnk_plte(cnk)?), + b"IDAT" => bmp.extend_from_slice(&cnk.dat), + b"IEND" => break, + _ => { + if !cnk.aux { + bail!("no handler for vital chunk"); + } + } + } + } + + // inflate the bitmap + let bmp = &bmp[defl::load_zlib_header(&bmp)?..]; + let bmp = defl::load_deflate(bmp)?.1; + + let im = interlaced_adam7(&hdr, &bmp)?; + + dbg!(im); + + unimplemented!(); +} + +pub fn interlaced_adam7(hdr: &Header, i_bmp: &[u8]) -> ResultS +{ + const INCR_X: [usize; 7] = [8, 8, 4, 4, 2, 2, 1]; + const INCR_Y: [usize; 7] = [8, 8, 8, 4, 4, 2, 2]; + const BEGN_X: [usize; 7] = [0, 4, 0, 2, 0, 1, 0]; + const BEGN_Y: [usize; 7] = [0, 0, 4, 0, 2, 0, 1]; + + let mut im = image::Image16::new_empty(hdr.width, hdr.heigh); + let mut p = 0; + + for pass in 0..7 { + let w = hdr.width / INCR_X[pass]; + let h = hdr.heigh / INCR_Y[pass]; + + if w == 0 || h == 0 { + continue; + } + + let scanl = std::cmp::max(w * usize::from(hdr.pbits), 8) / 8 + 1; + + let pp = p; + p += scanl * h; + + let mut last = Vec::new(); + let block = ok!(i_bmp.get(pp..p), "not enough data")?; + + for y in 0..h { + let beg = y * scanl; + let end = beg + scanl; + + let llin = if last.is_empty() {None} else {Some(last.as_slice())}; + + let line = &block[beg..end]; + let line = unfilter_line(hdr, line, llin)?; + + last = line; + } + } + + Ok(im) +} + +pub fn unfilter_line(hdr: &Header, line: &[u8], last: Option<&[u8]>) + -> ResultS> +{ + let filt = FilterType::from_repr(line[0])?; + let line = &line[1..]; + + let mut out = line.to_vec(); + + let pbytes = usize::from(std::cmp::max(hdr.pbits / 8, 1)); + + match filt { + FilterType::None => {} + FilterType::Sub => { + for x in 0..line.len() { + if x > pbytes { + out[x] = out[x].wrapping_add(out[x - pbytes]); + } + } + } + FilterType::Up => { + if let Some(last) = last { + for x in 0..line.len() { + out[x] = out[x].wrapping_add(last[x]); + } + } + } + FilterType::Average => { + for x in 0..line.len() { + let mut n = 0; + if x > pbytes { + n = out[x - pbytes]; + } + if let Some(last) = last { + n = n.wrapping_add(last[x]); + } + out[x] = out[x].wrapping_add(n / 2); + } + } + FilterType::Paeth => { + for x in 0..line.len() { + let u = if x > pbytes {out[x - pbytes]} else {0}; + let v = if let Some(last) = last {last[x]} else {0}; + let s = if let Some(last) = last { + if x > pbytes {last[x - pbytes]} else {0} + } else { + 0 + }; + out[x] = out[x].wrapping_add(paeth_predictor(u, v, s)); + } + } + } + + Ok(out) +} + +/// The Paeth prediction function. +pub fn paeth_predictor(a: u8, b: u8, c: u8) -> u8 +{ + let ia = i16::from(a); + let ib = i16::from(b); + let ic = i16::from(c); + + let p = ia + ib - ic; + + let pa = (p - ia).abs(); + let pb = (p - ib).abs(); + let pc = (p - ic).abs(); + + if pa <= pb && pa <= pc { + a + } else if pb <= pc { + b + } else { + c + } +} + +pub fn load_chunk(b: &[u8]) -> ResultS<(usize, Chunk)> +{ + read_data! { + 4, BE in b => + len = u32[0] usize; + } + + read_data! { + len + 12, BE in b => + typ = Ident[4]; + dat = u8[8..8 + len] slice; + crc = u32[8 + len]; + } + + let computed_crc = cksum::crc32(&typ.0, !0); + let computed_crc = cksum::crc32(dat, !computed_crc); + + if crc != computed_crc { + bail!("bad CRC in chunk"); + } + + let dat = dat.to_vec(); + let aux = typ.0[0] & 0x20 != 0; + let cpy = typ.0[3] & 0x20 != 0; + + Ok((len + 12, Chunk{typ, dat, aux, cpy})) +} + +pub fn load_cnk_ihdr(cnk: Chunk) -> ResultS
+{ + read_data! { + 13, BE in cnk.dat => + width = u32[0] usize; + heigh = u32[4] usize; + depth = u8[8]; + ctype = u8[9]; + compr = u8[10]; + filtr = u8[11]; + xlace = u8[12]; + } + + if compr != 0 {bail!("unrecognized compression method");} + if filtr != 0 {bail!("unrecognized filter method");} + if width == 0 {bail!("zero width");} + if heigh == 0 {bail!("zero height");} + + let depth = BitDepth::from_repr(depth)?; + let ctype = ColorType::from_repr(ctype)?; + let xlace = XlaceMode::from_repr(xlace)?; + let pbits = depth.to_repr(); + let pbits = match ctype { + ColorType::Grayscale => pbits, + ColorType::Truecolor => pbits * 3, + ColorType::Indexed => pbits, + ColorType::GrayscaleAlpha => pbits * 2, + ColorType::TruecolorAlpha => pbits * 4, + }; + + Ok(Header{width, heigh, pbits, depth, ctype, xlace}) +} + +pub fn load_cnk_plte(cnk: Chunk) -> ResultS +{ + let mut colors = [image::Color8::new(0, 0, 0); 256]; + let mut p = 0; + + for col in colors.iter_mut() { + read_data! { + p + 3, BE in cnk.dat => + r = u8[p]; + g = u8[p + 1]; + b = u8[p + 2]; + } + + p += 3; + + *col = image::Color8::new(r, g, b); + + if p == cnk.dat.len() { + break; + } else if p > cnk.dat.len() { + bail!("bad PLTE length"); + } + } + + Ok(colors) +} + +pub type ColorMap = [image::Color8; 256]; + +#[derive(Debug)] +pub struct Header +{ + width: usize, + heigh: usize, + pbits: u8, + depth: BitDepth, + ctype: ColorType, + xlace: XlaceMode, +} + +#[derive(Debug)] +pub struct Chunk +{ + typ: Ident, + dat: Vec, + aux: bool, + cpy: bool, +} + +c_enum! { + #[derive(Debug)] + enum BitDepth: u8 + { + 1 => Bits1, + 2 => Bits2, + 4 => Bits4, + 8 => Bits8, + 16 => Bits16, + } +} + +c_enum! { + #[derive(Debug)] + enum ColorType: u8 + { + 0 => Grayscale, + 2 => Truecolor, + 3 => Indexed, + 4 => GrayscaleAlpha, + 6 => TruecolorAlpha, + } +} + +c_enum! { + #[derive(Debug)] + enum FilterType: u8 + { + 0 => None, + 1 => Sub, + 2 => Up, + 3 => Average, + 4 => Paeth, + } +} + +c_enum! { + #[derive(Debug)] + enum XlaceMode: u8 + { + 0 => None, + 1 => Adam7, + } +} + +// EOF diff --git a/tests/data/png/png/LICENSE b/tests/data/png/png/LICENSE new file mode 100644 index 0000000..8d4d1d0 --- /dev/null +++ b/tests/data/png/png/LICENSE @@ -0,0 +1,9 @@ +PngSuite +-------- + +Permission to use, copy, modify and distribute these images for any +purpose and without fee is hereby granted. + + +(c) Willem van Schaik, 1996, 2011 + diff --git a/tests/data/png/png/basi0g01.png b/tests/data/png/png/basi0g01.png new file mode 100644 index 0000000000000000000000000000000000000000..556fa72704084920c07066054bb57adc5a250b27 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk~Bp7wr%FhF7mUKs7M+U~W1%@xC#RK^hJY5_^ zD(2|+8uA@7;Bmcwtm%lTL>0plJ;|yaa?KmnAMk`(G6*LxZMYGklX_CXw8pz)!~XsE z{R_l;B%iO@S+Mxi#d|k1W1jAhOum0pYrW6>o9eGz=B2dXkDg=peCAH+`yAT7-d7m? zpD=neuC5Ya_iW0gUZXDEgTe~DWM4fgQ!vM literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi0g02.png b/tests/data/png/png/basi0g02.png new file mode 100644 index 0000000000000000000000000000000000000000..ce09821ef101b65b2aa653931416c72923ccab09 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp9=o@yY{fmUKs7M+U~W1%@xC#RK_)o-U3d z6?2jUl3pY*JS=M4oiJze;et03Q>IK~Gc?O{N#DFKJ@&l7SH)M%%o7ftVn}g$DCX>; zkRs^i5p-N&*DHI8!;%tAJO+*|%*(hAE|_G=Fej+Nw{_diTA<+!p00i_>zopr0NF1v AeE`KLv!pxvIx;Y}EiimBEgr~U=jq}Y zQZXmBFHrE1fq;v+j0h02$h25#lnT63xZ-%g@gNW$aGWTh62d&wbH=%|b$8yp-97vE z;Z29Oxt6;AKCTefnOkLOe zceV31xk&buuP3aOvK_8v?mNu>)5yI*ti8x;zv2JpMH=2qx2(%fUX!Y@wwPzh+iJE; se9X+5d(#!(S{O|*V`01GC)_Bn-uQauWnXqNpvxINUHx3vIVCg!0H8fu|I&j2dyvG3;`TGSdQ=U^x!+b$IgQ- z%948O0A52IVpokMw|y20kXn4P1fk&um!5HR4i(o|AwZ6~LzrfePT$2C@a*GO>pzD`W+JMY+o{~OMQc&lm=3iqj(vZoAg56v)&@pF xpiv;U26q|-VrxJe1@ZNXf_(7)M8WX7;00Eg?uiut|NZ~~002ovPDHLkV1i{YdSU?-TFZBK`N@L-n zZIKuYb8U;nSX9Mrl^A36r{K12&k3mj^Z%lhjX;s*Jg960iexztW-CxinU-MA*#;OZ zngOW30HtIErtRT^u_8M_CF3kj<3j{vMRtJ6I<2P3n{$R*t1rNmk`0g=AU|E-;g=04 zMQ4L1&-<_M{L=v}5QRU_7&y#fp@D&gr9M`8f1y92FoiBVSa`IsurPtS ze{e7d3sdH>SD>hoE4z_nx$z0??7UgMea|aJNhAr@Zvg8Z*gUmKePu;z>y8jWkvlsq z1W-(qZPlsA;>PQ-xbb>e=+HyjR`72RpJL@9duyYiw{L8ondoV1Dstk)`yNe2E|Tn) zQn&|5Z4$O-o8S$zjgb_v!ImC3RAHrGc4#Vv!)L8;XfO3ToGLXjk#F*79m4!RxgIe_tfnTuJcqEWy)4g2yKb%DDu0za_YxN$~Sgf+CmT>X!ubOoF_W z03=B5#`sg62L3e6{2RJyFI>13c>MtF{pl)#xkJ@t(o7&`wRIOmYhI*_#{U5rtXn@HNfb7oz6Bu5!i$}Tx-z(a!?=gYPiFWah6BvhR7Y~@g_(Z#S%LK+P h+Qpp-{6C^y{2ine-m~8mME3vy002ovPDHLkV1lO|5~BbB literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi3p01.png b/tests/data/png/png/basi3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..00a7cea6c2d3c36627718a502eb14c812b0b7c46 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL%)r2CxA}%5ki(Mh=>-dBi{f3 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi3p02.png b/tests/data/png/png/basi3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..bb16b44b30907b832b678a3b441278df340edb9f GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH%)r1{DZJ<-ki(Mh=EaktF(C3l8oA>Me*wxTz-(}y$c;d$?hLjJF#hg79QUtv`g1+0Ah)O6+%y3%0 kK!=4{>!bX^1(PfpwnWvwlrMbmdKI;Vst08#Hgh5!Hn literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi3p04.png b/tests/data/png/png/basi3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e888e2477d4fbaa3c8ed16a8007d40e58cd52c GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF%)r3-EjT<7$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>Vjx#Hz$e62iQzxP|Nk8f|CRnTFwFe_KaJro!~b%i7*N6gnRh{q-T!wp zFt`9&E|)fV?gff(^K@|xshE@eVr8<$zX=QdragS9+NR;%b~IQ*M^<9l2E!vd+h?C( zII@q&;mi?+BR6^0F7JwWQfc53?9iD|$he5*L_qV3*BrK+SKaw>*N06*_XNYzScwH+ zV%a3lGAx}cv7khXdCI+B1NO@fK9ddC9@xTtImqX>;oQaofA@?RGmTe=O`R?+y}#PL zSZx`DR(OCwFvHZ>kD4?aPVKE04`%2+-2h~U1|1S{c)Dz9BG-bV^7qFC7#KE}y~^Mz Rxc~|Y22WQ%mvv4FO#pr5f6M>? literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi3p08.png b/tests/data/png/png/basi3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..50a6d1cac7a111d53cd3aec0d35dc4d09311baab GIT binary patch literal 1527 zcmWkt4Nw$y6n}dd;vwQ8DFIG$3@GI2c^hLQV*{=V2t>jrDk_FvDg&7$%b-@G;h|=k zpdN>Gek8Jdh#y$4REHQNu9O-n$@*~yld0Q~CgKPCdUtQ`_P_uC|GnSGdsmv8GRH?B zs0RR_gm`WqJ;%AfULF7pdq_&9mmwd-CdUF(;+S%8&r$#nNKHzgW#r%qssai!qCpSQ z0vL_7LIcnOu#UGNg#{Tj`hkLY32hvQ!1G1`Sw@Zn9(h>?HW2Wkq9XR7jEce`M@cLI zX9QKH0)U4(L{U}UX&T}n(htKT%SQskpw)^XiVOoBfYl1vBTI|Gh(?PU5N)D}JkUAF z*+A4fQ52$qu$3IJkUnIraqtk890gF3fMr1iHJ=i#wnVy*0swAiP?EIuK(HVK+H9oK zO8az3*a`*`R}fi5uu;&5F%xGAi8P7`R6^54fJ7UmSdgp%+jcbYbn0eLh5#4{O2a|z zFlncK3j#}*c@!wwN`=4x0@Wv9Pz46?iR#Xv1EQkRnl2%Lup5n_C@hN_Xp)3BL=u!O zgCs#6RU@v*uGicWd7h||*~k+*SQG^)HX|blsFAzW2%aZ!O(VrJ31D;t3x3pAg5Wqi zve-$Qc$9#ED~5p_E`A&DTySs_gXBPgvEi4GHiIsCXqG@a(*{? zqG+gzY2=omW89DcEUHMQNrOtO^VViET%@j9XuK5ipN55EJB^!6bHJ02)DH{^ z28HH;T8~zS28YEnJAZp0KzA^Ki%l=ATyc3-rZ)t5_Dwa^e3e*sHMuT3A|j#p=*X*F z#y0Vd=-McX6_VY&k>*>Z%e|vX1^&KXtnjHm_kp z{Oz$(O(8S=UuD^|XKQO8JeWScy}iAy&FQ@UT~n0V9QLiaO{Ytot3K50Bj4!g*tp@* zcGj*hPH>pOmLs;xabA)>UnI5F|W2|vHO`X8G8{qNq5UvQ>+yva2AorH*qN%N=1 zRO-F+*Y4O692_0}_3qrW zV_8*GU40<7^H$aV#hJ=gqrL3swI3}rKihD;tJ~gc@LGOoZ}}hHIjh6Ni;61tbzVDC zEf)+M(cfo^N={x^khe0+l%Bp^o)#S#*w$83a{u1Ivl?+Wcj0ty-sn>0W|&`1nH z58GA$jXh^Y`JN;7H@hZGKGv`#E%e2gv6o*jI5)Y=Gw4px%OQatp)Q!Xsl()5;fH&w40HKUbx zj4}D7oEu&UXI&wcy60YxT`|F*cQ@)MIhQzY_v!Om7VgvKXAK=bq{#ES%PVuszm5L= z&bJ*WO#!E!Apy*TI{`1@hW^84hM29NG>%Pa9pm_Xjc<61X<)<)m$})aVkqnKe7Wgq z-l@|1T-)pTTjSfo?;6Ga8{R(IDkmelNXRj)ZH9oA|PM{kg$m&gMT07S3iqx$gt>#1~b*D~%?ISJ;?`E{!%Qxx!#mpQpGpa(A8H z_iZ|MVh@5=q!mUuvSsYMxvKp95>weV2Kff8ej5&Q`t30L(azh))$_*RmQyw|G#2PE N22WQ%mvv4FO#oeUP~QLm literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi4a16.png b/tests/data/png/png/basi4a16.png new file mode 100644 index 0000000000000000000000000000000000000000..51192e731106e77cec52a3acda3d0c3cd54a16d5 GIT binary patch literal 2855 zcmV+?3)u9DP)g!L)UG2f4l6J=4p4#(2+)EA zvXHcTS1ax6t#q~OA5Tm&Z9J1dzH`ppKkj_bx#xV(x!C~bO!&>~VAnvFITMTviN3hTRvvh5o9_Li#WZ{Cau%@5fj4SqfkHXeXW_kl8PG~_?ADWrA$ zH!S0goyyC9fY0`aGL_B#ZB3zaMcUqyN1D1DLhN@e}=^4=3 z34M)_RrMTn4OBh9u@5%(!^-c#e@=DqtErHss}R!u2+M$o_#+hMmhS%WC0(uX!iWbF z{{dH%(3XVCx6jrq541zuHeEfwO;^`G1Dyr%>+i$8*=Os&bQqyL&<;y_pydy`dg>`% zediiHlykOz>5mY_`#`zB3#1Fy9)S}=SASGt88e?ogreD)z#MoT#Z_WQ5&;M zzG>OMZg4k3ZXYOzL9q-N?F2gl!|Pz618#l~B2UAP$1J0w0uH_m-a1&+1k)Bk!C`Q} z4|y6W5dmT@^t}T&zYG_?205!OBkZzRzZWrcI~@8~XwJa?-B7&(X77RNQz5t&vNj%o z?y&Ce*ruzla?PxY!jdRdoq(z+6mN&~E8*Oq;Cv0tOUCT7S7Wvk5s=kp8MEHDsN8^< zwF_pAL-9WFghAN~+Ic8zhOuT)zXe52aQzW@uNks56Lj_SAq^Jk` zFeMKDI3)X>#7@LP{w<6IArXXl5PE{p6@*wJ=xS`lH7g7*Q!_iZ>FO<8SNndVtAq1( z)jpxCnMZVWEMHfX-_zBB>$=)gtE)F(*VU_qx;nexVW?DY0QUm8TCSOw7x+!zvoP(p z^Q4($koJM~5_FfswRX684=ieo+2wI4RzaB+2H$y@5`|9|YUTySZx+=;Wi7~WL9zor zYk@02gEOtL>{iUKoCC$HA$a$K!c!28g8vEly<0O+&+(hH(=hrm4AjFXcc7&gYS+Z< zxwoNYF9hP?Q^8fa0p_QicdxF7a2t3wYi8tWT^;(hu3j$H)g!&Sy0r*uYvI1z@P$UF zQ}w$HWE4iDF!C5Iei)WUpk=jYo?GcRzkL8+SQoSB-G)FdcuzxKBjm(EQ9%hDgUpMN z$%pYWkdH$7DyY~2OP6WpYp)8UDhm0#Ah!aP_rSFoT)%)U6O?OjLR!GcN*Fu_cdFsy z{jh%-e0(NmA3TV0_&7%BJ}7U2Kq*XV0JR2kZOC3*uCBSg(67WU`;|{d{YqP{UwLJP zU)gm^$iF%%WbP6nk3VJC{Qg5bGI~bHwMO;!TXyD==(>a=jU@Z+H4zPr>vu@P8fLNpKB8ZaesH zL(y9>V>JwW;nH%9_8>;uhHUGKx@J~bNL>n9HebklHVIjrE#%ZCLI$@Anf@Cghd&ZB zbx6qcppddn$jpmE4m8^}R-YZo(o7JB*62S9fn#vj{-r*^z-9;5mcQJ$wt!}e21QpP z5e6&lH?MEe%t8}}8(`!Dq%$yn9wv@}Yd7RHfO--j~&R3_VTIa~wXq1U-Y$#pKz9>&NOt^KuJOvOX@5mkP8JV$d7|J44z+25=d`=k$;Ai2FXT9EC*{U^sj*K zZok=fQZwhyh2aMwvmNsO4z%TtZh#Z{op<5JA-LQGSDN6;NvP0;QN6-43U7ly3cl0e z{WtK$!TnE=_Yac<#=3&y%2KjMfM zKz9T#u7nRBfzvZ!@jhX!Z?lZzS0E5@+Gt7?+|PoVg1mmn4MWb|8W<15_-{cbK|T*- zQAlqFyBbm{7&-|9)1mtmTwd)r_g~Y@kQIfj0?4`rS#ikP0Q?jbVL)ax zWIT{*gz<-9`~t|iFxCm9qhL2dD&*`4J->yElM%o6sxSZ^-UK@ygGF6Xyb`o}@I*lE zfZSZj@qy9=*^43jb#SenoGAt#sAlU|q1PmO8&jeik3Y^~L zr22(*f~u(V1TU# zJ_oi3QVlR%1Bp(sehIz3&{geJ_Tpp0*jgl5{6mj#6p#Oci(*~VgPCM1E5mdB8 z#V#n%gFurrqQUXYJ79blxZ9y<4RjpGXo*4D44AghnMhhUR3W`33X(1<~qBSrz1pX~BWewzo zoI(P~YlSKAg1;3;TVWysN-MZq9lZ!NLT@X^#lujz2mC=OcoTdjlfOlASZlPl_{~7d z`4t66KF9uQ69q@qvsAXt%q9I#IP^;|7^ix6>=L_yx>`2dh@V`j`6FF=a$IAc!002ovPDHLk FV1na*GhqM# literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi6a08.png b/tests/data/png/png/basi6a08.png new file mode 100644 index 0000000000000000000000000000000000000000..aecb32e0d9e347ccdcab5d7fdad2dde7aef9da8a GIT binary patch literal 361 zcmV-v0ha!WP)!N7@Xl>n0JWRT0P1ZZ0~F7IAF8qd>UAgssMo0sP&xyjf=W~LX-;!O00000NkvXX Hu0mjfr8|%> literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basi6a16.png b/tests/data/png/png/basi6a16.png new file mode 100644 index 0000000000000000000000000000000000000000..4181533ad81b739fb7b4f3b024f632cd7baa85c5 GIT binary patch literal 4180 zcmV-a5UcNrP)P%($Fcoe#6-!(G3%A7}6XWAFce?|mJ%ZQB5?CIGZrLy2v-^hw$_L?b`_ zi6mH7N%6|fuAlvE%#UQ(y-z}|Hn(nWoo%mt1+byj!nUU$1+XkADPFnxv7f>d>sD@- zqpsZSXiq8`tgn>e_!_9y_U)B(*Gw(Q@ZpCwQ>Q%bh8+oj@6L_A1GV9{I(K-(G*btE zMXK}l&)u*i3Gkb@ja$EW>+28QI0LR*gZ2KQ35nr#;IQrXq?|0`hg$8#T3I^YAo-ul zipDF+1A&>Q?!F{$AP-QzZp2}z4OjEsxlkKkakFfFtGr`FYW5IOF~I0Y>b;umBvkJ?bz(@<7)OftgdD z{zDM1O~4-laBXrBFRT9~2osXvFxN^y7((gxKcqX{*yo3ce{@S}3L-vJ8O^PXl~(Lk z^=DLB7@g6IhNG+8@W(QMk#nvHLBx0Ej*1vWe5dxwj{OrP|M;L}!aB8l+;c})!MP*f zn1oEE^=jnVV9LSG;?4Rc8nS>8arZ5b;gomhlkrEmB|a`&L_9%~Vr|_Rp%S z3<0qlL+_gc(g(da0%T{p4+7)@t|UNyk8`L1IVC_=ZPtt9l(*iKw5CfM`vKb8PF-Cy z)zmc&?!RBQ-2WqhX=jgA0*oAez7wG6`S^nX-kIrx0G`h?V*y;da|?zDAd~=!dnEf0 zDPwL2=$&WoD%)e~pESXQr6wm^;F>vD;r(EJ8|J+azn%dnn~sdR=I3y-38wu3;EFM4 z&H$7?(Dx!h=t67+fPYVFs0CtUCCvta__2ghG}+XKeh#I71MwM9bQm(5z_T2jZ$SPI@ckIXi%_y3`e#G#6u8EL z`+3MNgJ2&dN};d5XI<%WFc5dX`c8lr{Zj+X*Od!#0<4B`)JVCZ zuO7g!hYvtFsx!m;7A-`wFD{F0Us-=yxwE)1@%fgKwT6KHMI}28 z0rC5awi+onn2TkH^ox=gn*c&p;5 zR<%JmI%;Q44QSDK?kbr2olkEWX9(z7J$yYtYPWwrK&IF;0FZ5Q&jH8>oH7^aPANda z0`~V5Rid?@mCU~>nb|7&-b(-r7rp#T2uHbV;hj7G!O~&WQt3SJtLeJ|Tot)50Gy$G z48YN1&jE1w?GykyLj}k^rY5>lGJQreu3U0{jO3AD0=)bZ-2YdGsG0iOuBxlh+m4Q# zHDw$+L{=N?0m6@4I)J}8H2^TI^-tkOq?xfq$p|ZE53?N)>od5{5Buf=cE5;b&!Zk4BB*Y(tqURz11~_jAZw%5!5dJf;jzC2N zbT&e^*tD*2qW2GEi$@QjL%P*l3s4*wNCE^NPCg6HOD-512fCVI)DlDV-2;|1u=%NHH7sLgf|%?b_aysFoc*6z7GtM84I4z4Pkr1kv4>@7jk8W@ScG5L_-Ak zLZZ$PC0n8YK0}l~34MD`pilDzg?6og*z-$UB8Q$(LzB zyu8;0!=XNhkzbw4_ASARO(Tr@or66jjVA3PtA~ z%0Q}rTGhw@Lef&@p3B%fzo4*bYGF%rDXqol7%ByO!YgjE~g#$Dn6t1ZR*}zKG)L0IvXBi>JXnSXH2D}1nH1B z25_-y*iwM(3@LGTpL;Gq_67F?0J(ZsGeG`f=d(jrfKw%8$2L_~25{b>R8R+X*LBJu zN+pkamhq}1j6WtB>I0~JbolL{MJpd2w-LfoPn&Etl>riJ)OHnl+SHK`PAwnzoTWq0 zo5OE6b%>S95mO;KL;A11&jMsJQi5!;djKG}#kB+=*W!}L-^0%70QrD31z<0B>;TAb zbS@vV0#FA6)E028Q{_ihSt-aIRaP;>;TYQP{H-$73(8QZl!0CXsHxF3(4sXp3l~8+ zTKF1X+qv*gO9#``G*gH4DepLd>=^f1fZT&}#QgPg2K!CN0sz~VW7yX_o!yxIb}oMd*hWad|rLWQ|P zTt5G@WZO}xE_W@w)6y5-2@4m(YrA0KB7mByZEXM}2hJA*6it>9-nU9T1>pHhIfL8E zmH@b1QUd3kd@F!+OMVG}^Y8Kx05}@$2Do$&an#$*0FD~FZO979tG%B4M^#n^$SFm$ zDq&?FS5);gEo9L7Co>7TBE@y}UwZGllsVblufdJb;+2;P|j zpRQ;-I({qqsTEMO5uoz6j<*0xSNE+42t6rh@J~)11MqsK1fJr|0DxzGW)*cz&JCxsJh~Ak{cF+*k2?$pkBEB4oHW?!20e{vIna$w&p&|0uf%8K{ zI6s8^b%yZ#5Hgz$;m<umaL6m8aDT5NZX;({!R8f)Ptk z7!ZtDBt}5+0wk70a3drRL2w2nDk0bb$<=Zhrws5%;9@%rtAea9-~R0r;HZ{A`-H5^ z>M+cJixKeGK&lOL2Dl<%8{mk5a|YxOfqNrlmxK2Lq(^|i7E&#cFybEtBj^bu&d4bM zfsFkB#P?6)CIDZ(Xa?}=>FAIZP`DS%=hIX)dC=cr>3x1EO&Y@74cY=j^e=*vorW05 zLb2Nr@oi9auOSjQL-1Wgq)hN@h7g;;x6BZk8^Cke5ZTk<9&3pF6X0B92zw$pjvK;p z9PEjPaIS&;6NYe)h3siVcn(A621EFkf!JgSzXmDO5W#mLakC+c?uGa^LlnDVAZv({ zozTC?5ZVGTcN?NK34MM;_#2W39S1BO`U0gXsb^{Pr4`^PJXVVq@YRB79m-UzwC?5g e|1a9-z<&T43-3ulno0000c;6;z7cmE{-7; zb9B#azopr0C;FL=l}o! literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn0g02.png b/tests/data/png/png/basn0g02.png new file mode 100644 index 0000000000000000000000000000000000000000..508332418fa86637d39e95268ec1d3658d120cae GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp75C+I9jdmUKs7M+U~W1%@xC#RK{Bo-U3d z6?2jkIAXub_k1+y2sp$L+}6)%%qgEdVJADoUeEf*ZqCk?AR|0o{an^LB{Ts5miHSU literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn0g04.png b/tests/data/png/png/basn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf3687863d8a1f53bef0aa24b841b21b0e04d9e GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk^Bp4c;6;(>fePZ!6K ziaE(C2`UUC949vOu(I~>b7=nfE^nVuX&@tFa7u7Oddi~87#=p(p8gM~{{27yqy1T- hp#)Io!PL|g7KVVQ{|ZeX-G~HP;_2$=vd$@?2>|oDDeM3M literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn0g16.png b/tests/data/png/png/basn0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c82f78eb954be5be51c35bd287e00018c69d82 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq>1BpBEle`W(ImUKs7M+U~W1%@xC#RK_qo-U3d z6?3j$GUPg7z~dZf8U4Qg*qsHF4`@^yUDaY)e6!!)qG9=taAD!(1y)T7vK%uR?lygM zIK}cp><*ign#1-5wiApPcd>47oWOZOH-mqPPlA0u`y2l+k{0Ld8N_aQ--utQJ^wn$ N1)i>cF6*2UngAzTID!BG literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn2c08.png b/tests/data/png/png/basn2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..db5ad15865f56e48e4bae5b43661d2dbc4e847e3 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^zg78t&m77yfmc)B=- zRLpsM^&lsM0S}Wy>zj#xw-*UpyJ&w|_~YC|?Jc}4)(u=DKV%lXeNyXF;n2v$@6|4U rsD)ibtrx; literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn2c16.png b/tests/data/png/png/basn2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..50c1cb91a0171e9f34991b079fe932f5f0bb16d6 GIT binary patch literal 302 zcmV+}0nz@6P)NTxus~-YE?|ew94KIo9tHTv?hhRR zwrA%J^h9UxCeRmyPjW#d?oxNFL9(uFDZ1gBle+D$rIj`J+5;}Xa zfF63WfGT3xy1iYa$zve>zUI)9x>;M1&07*qoM6N<$g8PGj A5dZ)H literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn3p01.png b/tests/data/png/png/basn3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..b145c2b8eff1f4298e540bfae5c1351d015a3592 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;SkfJR9T^zg78t&m77ygJ1^9%x zzWcAFl=eSI>XI5zMAXy8F{ENn@&k4zHj_up0tD0@h%3W?AY}Lt#0>va?X`CSX(dk=$B>FS$v@Vz>816FsF9(VN75txh7sS~8e>Vez z3y|e3}y1F=z>r=LEEca@LnZf*~BA0ROZ5~$d#4)lIa>n+tGAx#s~NCh;!h=Q?&7t5~~Lk>mL*|1x+L`Ivp6mn?kJ^kK$c6a~%|NrOteLPR)ru^*4 zh?oc>ipx)wHw!xP<||VqG2mh2yNQ1IZKr30Xr(I7PBXU z(o_;ftk^?X5O*qmM)+A^aUR*s!>r3PlcI=3mc_D63M-aHQVj83+hHDKi)~wG8A%eb zMRFVzAa0kL4aW(lxy(-(A3@r7{KRdCcI^9^ zBwSWlMY4uMp(p@%T`0C7K$rnonuoRmLY9xP#5bTx(RKJi zCYfG^*s^*-{Ro^e4Kgw{Dlmv)JpjQ5bKwF@CLI|%59=nhA>e#HJh5GNjRLr(&Jco- zL=roU($L^w70~)&xPh+uFV&-K!K0w3W-9Hy@g@HWXL3ML4|%5ULen8 zlT@|D2@;VI*iada4446_ptp_#Sul*Cx7Y6>PlSiq8TyN-q=y}cXZX&@20)p=ihIP{CfA$Z*4W@ zEr$zzJ<~t_(0G1&!T9U{_Iz>DPFy@Dgq4(i*+1}U*ZiG1m)32#<4sRFJ5!AP>yZ}L zzdq~5lB&|C6*=qgy?nj!is#SN$*Gwo6M?qJgKJtd1_tvb_xS3qJuRh&eH)f1f0J@< z)4uq(Z_li{H~+s=+3L-xjU7X)ZvEUC-CLA+t^7d7$jI)tsK~;c&XdnBOC5Txp}1)@ zusm-vWl2G`{dnN}K>pDE=;yi{rVB@Y3B-HrtGOePxNz#}j}FD`z3|nlwikX+ZZ56= zAY&lKTUG9w&2^VN89D}o5=^>%~&6ID5>`0fk%7K&zZcY&F#znJTW|E zB5&cFwM~ly35&;HdZq5*>W9rM<&V4Wr%mNt{B`@CxYpR8I;^7!?Tc=wu6t&Du2Ec< zKIiz-xXN3dttqGahAW20Qo6MzgSk7e_{!(?CKyw`*?j|NY=7wG%F`JaWZ(VOm8CUr z$$no_)1uMK%W6)nN!IrL6EB>puUj#i+1xg}<&qUPnY6#j4&NW^MpZNn{t+Cq+^l@L JEAySt{s-!kV`~5a literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn4a08.png b/tests/data/png/png/basn4a08.png new file mode 100644 index 0000000000000000000000000000000000000000..3e13052201c9f8b90172ea2491b18d6d121c2786 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtq=#3k+XOiwE*eJzX3_ zD&{2rIe*{)W9ys@6GNprI`<_tn04&i_AxF_G>~EoF-$NKa6jCj#n!|2C_^IPFayJV XErr@6uUk(54Pfwe^>bP0l+XkK+-D@M literal 0 HcmV?d00001 diff --git a/tests/data/png/png/basn4a16.png b/tests/data/png/png/basn4a16.png new file mode 100644 index 0000000000000000000000000000000000000000..8243644d0743ebd1fdacb7923069fefbb01dab0e GIT binary patch literal 2206 zcmV;P2x0e$P)kEEkx>-b1@Qb$y-ohUek5*oTfx-A#6y^c`Q zE+sS)yU66wLTO83iFXm5i(N>*n3Idp^rFd-7Fe(v0)u8Hg(Rko(t3o_;+1WoY3fR? z;u%**k?mvsIhJ?vei@;3*EJZKPsh^xKJW8B&+`FbWnox{J*QyQf)~!hu>m;#N5~Gr z*+0X@UGUyz_~;4v=U?IOURb{_zjyb_*+);vGZ%Ns|73^cGmZ_&XO3F(9mBeOCxB*U zp=MjTt{LzZp}PWF5dym*a0v7!gx-ecb!ZpC(_mu+I?n=c$cJ>2a^`8!UXW*-DOjHb z_YkaIf>i_R6{x46R)AUxtZXgQHLOFeVC9@tBpY?%Ar~H6|39xka0c+50pEqb_xeL; z>a}V>WX7?rbSB#R07d+ApMY-yAH>T3O$tpzVWT4D`KV9D#5e8fT$B0UQ0W`4d&ZJhZPsBMV$%MrM45S^qKLL>pn6E&%2tD%( zfxsaMlx61rFQs$e8K{_6R*OS$5R5?x4}vuajX`MdfzF^5&@Mrv1ZyRz{~eqXESKOv zC8(4kRQ&NCC3e`!t zTZ4s<;Z`0-CLBBdHEi7qkvf2J|EZXCOGP5NH>n6_-74c*6GZ37L6suXG-K z4CW`TtWk#kGCXQS`*SIvW& ze;)x)gZ678GOZ6~)z<4mILi{)`)Xj6VJ;rYMiMZbfJQTN3< z-w!`MDg}Ig4z9ir2NE@VR~cfbAbJpyzjJG1I)@lji+);sjI05nfaPE90J3cN2oI4LMzvS4Dmtmj`)-)Kipf5lm0R9Eg z($KwIiQO+n{(bK$1b72BlcMdLkBGu;UX?xXbcF5RDVcdAA)Swp!;446R4=_#v$t=D zz6+p#1O8K>O@QxD;PZj64qX$_)dyW8(DgUyDgtM~$B+D@)ok(ejv=nLaagq78xe(T zwPerTQDOVyHJSOj^U^uMi$~z)m*DX-4D18zgc`veH3Ac~yc)q}HG(AgY|tG00TSjE z39l#;mV|^Wv$E%vxUl`|`!e(G+og+_Uy_0jBw$w@Vv`WfKS07T1Ph9UIYq+fpnH!( z;D2j4rPeSn#&p)`Qj5U(Rr4MKU)UxPqX ztzk;7p<_#oYK2so@RX&V5M!xUMP3&^7LnOocI;h>?fN%Tz`#D~+=;_n9NcNR_n;7s zK<_CC-2h!vLX-smkV2q&9h#r2B=eN=^OCsQ(voQVt-L7Q&L?Hht!ZI9$joDt(z!bg z^OMk=0QYNHU4=*(%mVbj1IA4y#YrW_j;#XZ?^TR?UBZO(f>>&$BE~W@;n+h@D`@Wu z$+QV6z?hYpZ?mNH=7bd79)?B(Toc^9GNU(@8Kod-D+Jaj!40VlcSDlQ@=@{gQdwLr z{7&Zb}S~Y7L5w23`5q-r&J^mkTcViXI59GbI+3oJQLb^Xa=CM0~+5#BMC-O zA+UA{R^F8K>THn=w^)!Q^Kf1Hd0kwsr!Ly=Ul4@@*>gQCY&S<_=B_E7dnQy&=%m3* zDCd0zS}ADFD+E>zs2dWUs|O`O4x}A>>t~W=B5CF4X>qmStD@~)iUV3+_B@mqwwnc+ zd9xs$chb^OXB50E(5^x|39aW80`&^qb0xPgtMuBRkPK&4ggm`H%Fo9{P`Y=EwuAib zKPY=1x*=>g=Va#1fOOs&mBuk$A(S{Hf;FuuV#)d7sbeoV@Fcz z#`3Pp?K3L97A3<4ijriy)kU_eC)55wWCbpQYW07*qoM6N<$f()7k8vpR?S{F;j_VaO70WeZum*~v0U z*|P7(3}t6VvJ;#28T78k1v z&nS8Zj|V!+Cq~}>9rPQ;ykO8hV z2EKCW7Ddi#?XnvF3Yult6PMiPefz4+jy&;)2U&ZfrSX*a=6K)yD>qi0s>$H~iV=n} zmbEi-{m_7ald!QN#R$~+L9$zWq*+fDHpPsDjGb$c^vc8$=d|&{uCi(c*Lau4j4I*v zv)&ew29i^ye2PVU{l0ESsGRKT9>jP6b$EZcKFVNmqFh<-8#Q}JV}B=JsL{YfgVmtI z0bRJ0Z|Bg#?Uq=UUBQcye=r9SSwqfLKgttV$Tc=hXWjfd{nh?U$^cOUXI6y`9T%7LIF@9s4 zD&J~;LGi>8FXppsHqhPIC8)MmaAY#UsqMXrOTYUVHCT7e`!P7>S)1>7q>I9hMB4O4 z5_0&`4R0RQoxW$rk-3_DuV6LO=5tg$`B_r64NIZUPAzY2(j1ZI8NIVUTk;ggdfIpl zS|o%VrP(rDyjmC?#)JNE^fe7?##Zp%VFBC8bSaW_p6XCto==v*aU~k=HoXJBT770I zopJn)+20m^?Z8B|O3ejeazQ^iB#Kr$8~Lo$$N&duguqq35wAA+3$=&;5ylTS&HuvrEXrjT2CC_zn&%< z_T5xOtH<4cC)wlhM&$D5dLv?3Rlapu%j*-4HJL%*W6$7uC<5AbNCWWC2Q9!fo&iaK5t<;@GY~pk2j^m zKED-44p(XXScLI887(yv9j)wVqWj)@@glTnWmSozx9h=@{28S1k2XlN-juMK|JRAB zO4zwg$b}4{M%T%7g;{)Ay4Ck0$b>KqSHIP9~rQ@CMR)dPTZV_KN@G; zir$G4S#CQfLaEP-+wMtC;fV~(c76y^vysKlry?7MWLG+iO!Jb5Xc*L$0RQC4Q;KTt*fs|L@?DU6=H(1*_E#JYR!z=$r0GeNco3$I$%PET z8S|dvkQ_7OxHjYWCZh^Pu3pFcWdPam2+_23Q)C{J^^9T*XrxRALb8nMDq!{JU18+z z!+p1jAh0-Z)KUI_AtmMifn=x-h9K5wb47CsE~-?ScboEIY!3D;$(N*sX3S%^L#lAZ zFoS(MBwsZpkS9atg$Nu0rLrI{+3+BP$bq8BG(Q$#hRXKGch-F$a0k_VHTAvQ7-XL* z#!+s(TU(H?T~7^7pj69y{YM<~4Ih6zSdfy|*If=#&7Cu99-(u8^l##BtPc6sj$DlYdLbbl#2?gpxXmS|ce@T-=Q9XF+uwSv2tjdTgt=}?owG!~+0Q2+?en2Nn1A7X z>(dty?OQ7z;6~A=pjui7dw-NEoTez-;yra5u#1AK?G?xd=n5Ssx>fE1CKDCwXl1BW zg==}T^M6U)G;7HJw@M!kJ_x1Mef`Kv>e1yoQgb(A|Ly$mc{2}z6;C7Rdr{pUs711p zn}}WT6Hzdl0%75zF8HB3S>R&L*c z1HJ^-fY)73#TuHxJR~&}eU=LteSw8E5$+nfEI(`RB}hD}r2x1~GH($t;;VR#kH7Yvy$V;RMtZXLcjSggIw|W{g0fDdVku?(->(O zW*!X#g15g!)SQ~-7$di_gN#o0j}Ft@z{mNPQ@~_rA2Wc8qNH=sTw}~DS8>dMwUuD?ewH!t zHP@fBNhMy`rH6Tlr98?Ym)Svw=N9W!!kbjgr+gotV)GvIo|g05FoR5nr~-EllcQ@` zmv}4WccDmuAL#z!$&0~D!RuYkc}9EdU&%v$B@JZ+MKuha4j`yM8#o^&$a|GPfj2SY zg?xj`_XGe2pFJ&BQv%o)uwS^{x~hWQtITR=+F-A8zIve%EmU*5`TN6!+{sbM@pgPW zj@XFpeEOvx5o3E}OWh-W>ILaJsLbgrl#oy!R;pgf8S|%-aR?`oXYI4tX%;`0Nx>SK z5A?@i&PWMVBYwGAPscrOn;8s|SYTQ3w-xmNc5awbs;SE2ek8T$n-005TvzOw9bbtH zl9hXDCV2zxiM?HD`el1qCmNM8kGyP}smK*0^o3Jru|pMNC@`s%^N<{Ho3LosA>Lifn47S?7fNix$x`(x(%35p98Y6emi)Wf8&Wp zfF{BgSG5bS=|<&#b?%74`Jg|cjQ@x?YMnW^F=;3@v`p%3f4Z>5+e7M(irxs06nKqN zAMg<0vPwSaHyNL?*bB{6;)BcH$`+F}*LwE-b;%`c_2ZVA`RF&>8-Tb#9fA~ur*d#B z>a%m})i41^?(Xc!>vU1#L{7`JtAq<%SMJw>#nQel-jQW3G4rCNdUi~6d>UTM~d)wr)`X#0DdGI0}-A2tW8v5Yan7j?{7s!Zv@(HiY@%kHGP7nEWJd20wnm@QPnoS$AOl1cVuJk zM{h)`k{&jn%5XSoR`um2`CMpVQy?sBfJP7dj(*Pw_rBA**T2&5vV9WtZmMM`-5zfN z+Iv>CAPIU~!jrk8+>X|6!A89uwfrwrq;HO>6_Cl$ak}!Web`Ev%4EUyF0sE!T~HMnmVFEd|128zI!?sqI|)r;q4bxSQ2*OvWaet z5f3aqL23P^%IhdCyV{8~nc8z@e7M(U~>X2cs)3#S;}jkH04XtEsP1a>I`JFHHZ5 AY5)KL literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgai4a08.png b/tests/data/png/png/bgai4a08.png new file mode 100644 index 0000000000000000000000000000000000000000..398132be5faadf83e159ac59c212213bcd43a894 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE!oa||uB7QDki(Mh=l@|1T-)pTTjSfo?;6Ga8{R(IDkmelNXRj)ZH9oA|PM{kg$m&gMT07S3iqx$gt>#1~b*D~%?ISJ;?`E{!%Qxx!#mpQpGpa(A8H z_iZ|MVh@5=q!mUuvSsYMxvKp95>weV2Kff8ej5&Q`t30L(azh))$_*RmQyw|G#2PE N22WQ%mvv4FO#oeUP~QLm literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgai4a16.png b/tests/data/png/png/bgai4a16.png new file mode 100644 index 0000000000000000000000000000000000000000..51192e731106e77cec52a3acda3d0c3cd54a16d5 GIT binary patch literal 2855 zcmV+?3)u9DP)g!L)UG2f4l6J=4p4#(2+)EA zvXHcTS1ax6t#q~OA5Tm&Z9J1dzH`ppKkj_bx#xV(x!C~bO!&>~VAnvFITMTviN3hTRvvh5o9_Li#WZ{Cau%@5fj4SqfkHXeXW_kl8PG~_?ADWrA$ zH!S0goyyC9fY0`aGL_B#ZB3zaMcUqyN1D1DLhN@e}=^4=3 z34M)_RrMTn4OBh9u@5%(!^-c#e@=DqtErHss}R!u2+M$o_#+hMmhS%WC0(uX!iWbF z{{dH%(3XVCx6jrq541zuHeEfwO;^`G1Dyr%>+i$8*=Os&bQqyL&<;y_pydy`dg>`% zediiHlykOz>5mY_`#`zB3#1Fy9)S}=SASGt88e?ogreD)z#MoT#Z_WQ5&;M zzG>OMZg4k3ZXYOzL9q-N?F2gl!|Pz618#l~B2UAP$1J0w0uH_m-a1&+1k)Bk!C`Q} z4|y6W5dmT@^t}T&zYG_?205!OBkZzRzZWrcI~@8~XwJa?-B7&(X77RNQz5t&vNj%o z?y&Ce*ruzla?PxY!jdRdoq(z+6mN&~E8*Oq;Cv0tOUCT7S7Wvk5s=kp8MEHDsN8^< zwF_pAL-9WFghAN~+Ic8zhOuT)zXe52aQzW@uNks56Lj_SAq^Jk` zFeMKDI3)X>#7@LP{w<6IArXXl5PE{p6@*wJ=xS`lH7g7*Q!_iZ>FO<8SNndVtAq1( z)jpxCnMZVWEMHfX-_zBB>$=)gtE)F(*VU_qx;nexVW?DY0QUm8TCSOw7x+!zvoP(p z^Q4($koJM~5_FfswRX684=ieo+2wI4RzaB+2H$y@5`|9|YUTySZx+=;Wi7~WL9zor zYk@02gEOtL>{iUKoCC$HA$a$K!c!28g8vEly<0O+&+(hH(=hrm4AjFXcc7&gYS+Z< zxwoNYF9hP?Q^8fa0p_QicdxF7a2t3wYi8tWT^;(hu3j$H)g!&Sy0r*uYvI1z@P$UF zQ}w$HWE4iDF!C5Iei)WUpk=jYo?GcRzkL8+SQoSB-G)FdcuzxKBjm(EQ9%hDgUpMN z$%pYWkdH$7DyY~2OP6WpYp)8UDhm0#Ah!aP_rSFoT)%)U6O?OjLR!GcN*Fu_cdFsy z{jh%-e0(NmA3TV0_&7%BJ}7U2Kq*XV0JR2kZOC3*uCBSg(67WU`;|{d{YqP{UwLJP zU)gm^$iF%%WbP6nk3VJC{Qg5bGI~bHwMO;!TXyD==(>a=jU@Z+H4zPr>vu@P8fLNpKB8ZaesH zL(y9>V>JwW;nH%9_8>;uhHUGKx@J~bNL>n9HebklHVIjrE#%ZCLI$@Anf@Cghd&ZB zbx6qcppddn$jpmE4m8^}R-YZo(o7JB*62S9fn#vj{-r*^z-9;5mcQJ$wt!}e21QpP z5e6&lH?MEe%t8}}8(`!Dq%$yn9wv@}Yd7RHfO--j~&R3_VTIa~wXq1U-Y$#pKz9>&NOt^KuJOvOX@5mkP8JV$d7|J44z+25=d`=k$;Ai2FXT9EC*{U^sj*K zZok=fQZwhyh2aMwvmNsO4z%TtZh#Z{op<5JA-LQGSDN6;NvP0;QN6-43U7ly3cl0e z{WtK$!TnE=_Yac<#=3&y%2KjMfM zKz9T#u7nRBfzvZ!@jhX!Z?lZzS0E5@+Gt7?+|PoVg1mmn4MWb|8W<15_-{cbK|T*- zQAlqFyBbm{7&-|9)1mtmTwd)r_g~Y@kQIfj0?4`rS#ikP0Q?jbVL)ax zWIT{*gz<-9`~t|iFxCm9qhL2dD&*`4J->yElM%o6sxSZ^-UK@ygGF6Xyb`o}@I*lE zfZSZj@qy9=*^43jb#SenoGAt#sAlU|q1PmO8&jeik3Y^~L zr22(*f~u(V1TU# zJ_oi3QVlR%1Bp(sehIz3&{geJ_Tpp0*jgl5{6mj#6p#Oci(*~VgPCM1E5mdB8 z#V#n%gFurrqQUXYJ79blxZ9y<4RjpGXo*4D44AghnMhhUR3W`33X(1<~qBSrz1pX~BWewzo zoI(P~YlSKAg1;3;TVWysN-MZq9lZ!NLT@X^#lujz2mC=OcoTdjlfOlASZlPl_{~7d z`4t66KF9uQ69q@qvsAXt%q9I#IP^;|7^ix6>=L_yx>`2dh@V`j`6FF=a$IAc!002ovPDHLk FV1na*GhqM# literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgan6a08.png b/tests/data/png/png/bgan6a08.png new file mode 100644 index 0000000000000000000000000000000000000000..e6087387639b9cefaaafb696e29a8bd910ee0680 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+U~W1%@xC#RK{Io-U3d z6?5KRGvsP8;BkAXo|56e@Vk8|OTXfgyGLCsWP@G=X#A1))wtQkXb@LjH|PH@<7U}X zR(Ix8Y%6~9Ml4|WGnG@SZHQ?Kc`Uubi9hC!9z&%<$E5#{7BHGEsCHnVVk5wElR+}T f%%Pr9`U69dg47%_{vAF*s~J39{an^LB{Ts5$SFGl literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgan6a16.png b/tests/data/png/png/bgan6a16.png new file mode 100644 index 0000000000000000000000000000000000000000..984a99525f5246cbc5d7083dd79006c7efa0ab0b GIT binary patch literal 3435 zcmZu!c{tPy7yiwHA^TDk8bxze5;JmTFJcJU8M34%B>R?S{F;j_VaO70WeZum*~v0U z*|P7(3}t6VvJ;#28T78k1v z&nS8Zj|V!+Cq~}>9rPQ;ykO8hV z2EKCW7Ddi#?XnvF3Yult6PMiPefz4+jy&;)2U&ZfrSX*a=6K)yD>qi0s>$H~iV=n} zmbEi-{m_7ald!QN#R$~+L9$zWq*+fDHpPsDjGb$c^vc8$=d|&{uCi(c*Lau4j4I*v zv)&ew29i^ye2PVU{l0ESsGRKT9>jP6b$EZcKFVNmqFh<-8#Q}JV}B=JsL{YfgVmtI z0bRJ0Z|Bg#?Uq=UUBQcye=r9SSwqfLKgttV$Tc=hXWjfd{nh?U$^cOUXI6y`9T%7LIF@9s4 zD&J~;LGi>8FXppsHqhPIC8)MmaAY#UsqMXrOTYUVHCT7e`!P7>S)1>7q>I9hMB4O4 z5_0&`4R0RQoxW$rk-3_DuV6LO=5tg$`B_r64NIZUPAzY2(j1ZI8NIVUTk;ggdfIpl zS|o%VrP(rDyjmC?#)JNE^fe7?##Zp%VFBC8bSaW_p6XCto==v*aU~k=HoXJBT770I zopJn)+20m^?Z8B|O3ejeazQ^iB#Kr$8~Lo$$N&duguqq35wAA+3$=&;5ylTS&HuvrEXrjT2CC_zn&%< z_T5xOtH<4cC)wlhM&$D5dLv?3Rlapu%j*-4HJL%*W6$7uC<5AbNCWWC2Q9!fo&iaK5t<;@GY~pk2j^m zKED-44p(XXScLI887(yv9j)wVqWj)@@glTnWmSozx9h=@{28S1k2XlN-juMK|JRAB zO4zwg$b}4{M%T%7g;{)Ay4Ck0$b>KqSHIP9~rQ@CMR)dPTZV_KN@G; zir$G4S#CQfLaEP-+wMtC;fV~(c76y^vysKlry?7MWLG+iO!Jb5Xc*L$0RQC4Q;KTt*fs|L@?DU6=H(1*_E#JYR!z=$r0GeNco3$I$%PET z8S|dvkQ_7OxHjYWCZh^Pu3pFcWdPam2+_23Q)C{J^^9T*XrxRALb8nMDq!{JU18+z z!+p1jAh0-Z)KUI_AtmMifn=x-h9K5wb47CsE~-?ScboEIY!3D;$(N*sX3S%^L#lAZ zFoS(MBwsZpkS9atg$Nu0rLrI{+3+BP$bq8BG(Q$#hRXKGch-F$a0k_VHTAvQ7-XL* z#!+s(TU(H?T~7^7pj69y{YM<~4Ih6zSdfy|*If=#&7Cu99-(u8^l##BtPc6sj$DlYdLbbl#2?gpxXmS|ce@T-=Q9XF+uwSv2tjdTgt=}?owG!~+0Q2+?en2Nn1A7X z>(dty?OQ7z;6~A=pjui7dw-NEoTez-;yra5u#1AK?G?xd=n5Ssx>fE1CKDCwXl1BW zg==}T^M6U)G;7HJw@M!kJ_x1Mef`Kv>e1yoQgb(A|Ly$mc{2}z6;C7Rdr{pUs711p zn}}WT6Hzdl0%75zF8HB3S>R&L*c z1HJ^-fY)73#TuHxJR~&}eU=LteSw8E5$+nfEI(`RB}hD}r2x1~GH($t;;VR#kH7Yvy$V;RMtZXLcjSggIw|W{g0fDdVku?(->(O zW*!X#g15g!)SQ~-7$di_gN#o0j}Ft@z{mNPQ@~_rA2Wc8qNH=sTw}~DS8>dMwUuD?ewH!t zHP@fBNhMy`rH6Tlr98?Ym)Svw=N9W!!kbjgr+gotV)GvIo|g05FoR5nr~-EllcQ@` zmv}4WccDmuAL#z!$&0~D!RuYkc}9EdU&%v$B@JZ+MKuha4j`yM8#o^&$a|GPfj2SY zg?xj`_XGe2pFJ&BQv%o)uwS^{x~hWQtITR=+F-A8zIve%EmU*5`TN6!+{sbM@pgPW zj@XFpeEOvx5o3E}OWh-W>ILaJsLbgrl#oy!R;pgf8S|%-aR?`oXYI4tX%;`0Nx>SK z5A?@i&PWMVBYwGAPscrOn;8s|SYTQ3w-xmNc5awbs;SE2ek8T$n-005TvzOw9bbtH zl9hXDCV2zxiM?HD`el1qCmNM8kGyP}smK*0^o3Jru|pMNC@`s%^N<{Ho3LosA>Lifn47S?7fNix$x`(x(%35p98Y6emi)Wf8&Wp zfF{BgSG5bS=|<&#b?%74`Jg|cjQ@x?YMnW^F=;3@v`p%3f4Z>5+e7M(irxs06nKqN zAMg<0vPwSaHyNL?*bB{6;)BcH$`+F}*LwE-b;%`c_2ZVA`RF&>8-Tb#9fA~ur*d#B z>a%m})i41^?(Xc!>vU1#L{7`JtAq<%SMJw>#nQel-jQW3G4rCNdUi~6d>UTM~d)wr)`X#0DdGI0}-A2tW8v5Yan7j?{7s!Zv@(HiY@%kHGP7nEWJd20wnm@QPnoS$AOl1cVuJk zM{h)`k{&jn%5XSoR`um2`CMpVQy?sBfJP7dj(*Pw_rBA**T2&5vV9WtZmMM`-5zfN z+Iv>CAPIU~!jrk8+>X|6!A89uwfrwrq;HO>6_Cl$ak}!Web`Ev%4EUyF0sE!T~HMnmVFEd|128zI!?sqI|)r;q4bxSQ2*OvWaet z5f3aqL23P^%IhdCyV{8~nc8z@e7M(U~>X2cs)3#S;}jkH04XtEsP1a>I`JFHHZ5 AY5)KL literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgbn4a08.png b/tests/data/png/png/bgbn4a08.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbefc3bff08a9d91666d6b0f8b5cb1c896b7987 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtq=#3k+XOiwE+VlDyqr z7#LRdDjNZLrk*a2Ar*6y|C~Q?fU$K>hKZrl9G&};8q7NOZTlD(CmKkxg%~E72)G|^ k&|>Rhdz2v&aF~JNzLrAmk=Ly!fCeyly85}Sb4q9e08Xzba{vGU literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bggn4a16.png b/tests/data/png/png/bggn4a16.png new file mode 100644 index 0000000000000000000000000000000000000000..13fd85ba193369dbd84a0dc07f73d3340485fa6a GIT binary patch literal 2220 zcmV;d2vhfoP))?Z7@1GU()&K|^FGh>0bpfeScg5Q zVAO&a&cd+)IQ~b-4#C+!!^K_j-evgc3Haw<;qG2ozb?Ob_sZEvPslSDcgg=`hvYMk z4ajGXTJjykx_l>qW@VvfTe+?o@D-uE0$LFQyCHB0^d^MfhURr>7s1nDV+1ouL#<%toKz$mb>Sfw9$NoD zuRm}G@SOqQg}(RtLucx>YCvShv8{A1qgh$$yvv2EVP$$}{d$u=YBv+<<$> zz}W)TgRndc{U;qe;zHjHm@&lxtq9sLq;uaKEX`V3-=m=IgJ2Bwy%W850@T-__AjWmVEHyI&BE5vnjOu6RR!~1=)I3XU^n=GCa`N` z;CmDn3z4kv4ER5Q;0hQe2%muUIyBz`Zv{55N&()8oUQv|^#s&Q;Jg6KM`6i?#R3eZ z9lJjPkqnrxK)47!^9q5$AqbRZ=Ke3GbKe=Lm{wMcLvRp`K?o0mH3*GCXzzi}pcK$9 zL8Am~C8+-$oDwXT;6Ej(lp$8H*;_w@XaM?lK=@nenE~T33IV+d`W_*ieo zO65pa(?Hjuw-+o6To+m`=yarjR!h$6b*NThX$dM7D3xI_?${64p??Cb3WR?RJ!vqC z5Sms9gx-eGE@69UQDz=okTDWGOUB@SPF0`qa$JzcYho`!)75RHPl z0=;Pn{Q>l6Aovdm6v2NV0Z)VWYa%kO4`tQX>q0oo64?7{V3c7l9?3=$Fr0u!LJC;C z2LHYdbGKn{*|B#%3EM1)rol9!rw*Ys=wlH0IryIke-SiKA+Rw58`nhPywkGh&9{W@ zt}8R&vQ0XVB;e|8D;wVrKRqf1e0~nDz7GcyHG5YXVy7T_7s5ke7@&U#!B@e55VYf< z-GuHL=)R>8=sXJ@L*#Yiu!xMeBCFPF3E|vPfqggu@%?b_d?Y(QE(M%B4==yu*pHWC zpbXYD7_*=+Kp+7A1<=yay<3UhFGc=+?4Mpnn7YQ=m5Rv)f6IrzbiJJX*S!NE>`GEvny$wzr zcK+&nYq$+UdC*^jKvS(@O0A(|ON?rTRG9FTrJfLDsa8c^7d{q|*;{t(U5f4cH&VdB zKIzm|r1R#46x<$$Mgv?E+`KZQHzT}wcx9w z?OlokT3+@%loz&}1(|uXAf0#8(okm}W>PYu^r);W8@8JR^Rt9T!*Y8c_vY7KIBmWzUV9!uD`ZX5KDJ=baoZPeI3qP6{?` z`0=l1jx86($c$r0QtHO?uFCB*D!mpZ!v%_xWV+QwwyP)w_>!XS{*)+OFe!U(B!%s* zl+4^qO6Qw1;G|$Pt2kg~YZ)socQrF6H=--;jDE40000rKjw}eL#0B;r2mf= uFq$o>c3_`kBfxT#K{CM1p`KCt14EF4)EqJX9X>#-89ZJ6T-G@yGywoV#zE8o literal 0 HcmV?d00001 diff --git a/tests/data/png/png/bgyn6a16.png b/tests/data/png/png/bgyn6a16.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3e9be58a823cf7c6535b1cadd96c45f15cca8b GIT binary patch literal 3453 zcmZu!c{J2rAOFpQA^TDknu_L8NzBM&r-(_&&X6TFA=$SqRR!&z?FhQ8d*nMdeLOqTE|7V`D^xEi9ev#PogWB$~k{h_)@{l)Pz zW!dl4tR0R0oj9QeeRmC3{c?MB!A_p7eLJ^nLTOexFGlX+96)3ZK2!BLS4=*~$RLe% z^V`%nyRXUpgw;(GS+Ll4qa^aD!e9CWKt=jbP1(kqw+~Jzyk+6{M!nk$%oIE_{i5qN zp(YSR7u)d=e^k#XebiB;At1-Ex< zcw-Xhh%}F=o%Pw`XE@f=Mx)R|A>;_nhS~h}!pIOF^n0tPsb4+1g6|6T-%g@SlB9A~ z2WxY^GX;*7Xt-JT^!sS_nkIL|@;79CU--2H6VWO$6M)GE{^SrZTYb`u8-YCW^LhEK{7z2O; z*=<>p?+~SKR)^V>;sKfDpKyt&?h7*dsMS=RFWjAKn=(D&HW zc^-*?w(U{?{L4WzFokD8)po=g->;wLequIop~pkjzr71D_xS2SfWN;#(nfEi@Kzix ze>9&%y_?TVSQdQ8tnKYZX}8O3fsw;h8a@?byiZ0+PDe#4`x@(fuv)wXEnHbu;^^so zxFmN5Dg2`q(xf{ntmgM^e6j*|eiL#rU8uojB29i4Uz#R+YH2r6h3i-iRz$PT%g9}` z*QCrRAL6s%&|0wklcUbs(8{&OW7cH-aeR%adV&@(Q^j*2b`f_NTXd zhV~=;H`ipv56y_1^YF)Gj9XDV(IU&O$3`gidUD%7tu8o`ZqddMA!;_T*m{>|!I11q zXOXF%au5yu+7h6JPp=l@eDA~syE|fXkggr??~|R2m^4aZ^{N89-uE^En@SqeR8yq1Tmu`y8Lo%OJ zYygeqi2z8Z5nTnW`m!sG+BcN0k#ARz9WFR>}6q)MF0!&lc z{+MCi_Xc-RP1jOBxQ;^hnW7zJ$GWry`Py{V&;&}AoacYSAy@zD$HN6lDLtL#VAY&C z!=_<6_b0zb?uM%1?`=5N;yR}l`MBDOLF?JiJPYNdH+u7l?c(+xFGQgRj1jRmfCAVCxCXXHzEn7RJD^A$cnP69`bs*@^bFcI(D znC_%zDmI3jW>H>*NXJdUG2j2W30BwlQ{?Qni*b(IS9gQwiqNjB1Yz5S`b9^ucCxmD zBR#;)kr{~|onWIWOSrlf7>G8yKVbF|mw=9-+fD)jDnh`AoIWThn-l{zw_Adk^EvMG zXurVpzW9{*D)pc<`*Qw}W#-_&<2n5IF;-PBIttd5;POq+y-l_$XS=!GR=3ENt15gN zI^wrJO#l^r+Y!}FLeiG5Gr$2~Jgfhk&c-4QO<*39l7T+U1&qAJLK+G844s#sH}w$2 zpVm+S+-2!^h?jAdyhgGh)(GcB2{)xcZZ*Bqz6x2LCXD!fG_COg=nAalSTdFM5Q5Na zy2l`wKl$(@d!x>eHvKGG3Wk|S!+@aeui@3FW;sU5t?VG9gZ-2J)Hd*GzWEd|(b3Bc zpdu-095m+`DPRP9zj7GHdCAV`59w;qVE3YQowzFcZ{945Mw691=PzneQt{hRMc*bv zNDb;Ux~gtH%Be>gp@Z(5-?LzSlLDz)?@LVH0PLP218VyyPCe+-X@=LGD##wlQt6S2|t0 z*nk$QKHW6)C_ZOm1ajOR-;E(QVmh9EtwTiH+}KigkDGi+dI2hP`Uu6xmxY$7S8zuE zsbmz)N#t4ka_%&XFUy2rwe&~&6EJ(Y7^)Gs+@yQkEq0q33>IHtS@5$F^!t8(h*F}d z%Hnn;x#yDxxuINJ)l_v}0UwL+!-SI_7c=BGo}l-KGxu~H)@c|-ZKy(h5u$3Nu2 zv-;`QU>ne)x5JsRhY{){sEBhIj8`uxU(f#l#a zsiW=L!V+&csVg#SBPc@P4NAS=U2MxT>7dVeY}$M;BtwZ0E^{mEoP?Ry^O-lrm$6k( zny2TZ-fnLIVgj`YQXrnn!L6vr&aGR`1RS}!u_G1eqQvp+<|!9(XSU9qZ~2QQy<5D) z%Ub8m3KNqq_n0IE^;(4BnPfB(F~nev`(b7Ymxz`jGyAq@L&~70JcU^#QAjNm%QL~I zp}7{LzN5T$nVbKdCx2??nG&cE&r+hlxGx+j!rzs;F?s^{kzfRbcj&P;QiZL6@NIcj z2Xte;0@?K8z3-pim)@>+cVs?(fxMfo%~(d8kDhp)`x*UUD?Dl=z;^T8!tY#DCuqu2 zOXR0Oytge?ZDS@Dw6MJ^6a64+BSMw*sOeO?{Ylfxudm4GLjoEDV43|idgu)L10&4q zZp&WZN}u!gNzkjYhMjb0tQlzQUeSWY>uw28MJ1M%|4bbXg19DUfAsJ>~1j!u$W-tfCllQZPNR0 zXI#6iSn$QMt&{Yg{^o zYpv&mVXpj{@@{hKUThOVnW)v_*~fnPE^!T4<*+=THUzM zH@Yw**nEyRnJl5cj{b1=Ub7c_p@G8-+18KZ;096baIs1jYMP3#kodv+(;effu5uAS zf9UG$a`=&C^14&XgNog&4=N&rTv}V<4_x~XwcL-+tf@X6S!pgB TFaLS`e*&EE@`;w61 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ccwn2c08.png b/tests/data/png/png/ccwn2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..47c24817b79c1e2df8eb3f4fe43798f249a063d6 GIT binary patch literal 1514 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw000Gb zNkl1!`#jIX%gn1pggd$P9Zd(E8@>1o|NOaq`y>7F!|ZsTJzwK126G#Ly6%XM z@b-^5>QWhU%dqD1!_57RBTumVe+8~Hq9eTb8gGRJAwh?*OV}a2z_~^C|CZMU`+s$C zf=f^GMjIPqJ*EzYFsfNGT)Lap?PPm7_!7VJ=-g%pukx;sAJU$c-=j0zF+ofa5q!)a ze#6rhquT+FvGf6bpLReH((V#=343&VbR#+uVMHe)7;@qr4%Ccq1-RxEz0QX|?KUbv zg-D3?a5PfW@#w_lF{X>|p$bm?jc2~d`wI6~f#a;6WITuOqXKjXI#{2ULDi%_otUzR z>7gTt5je5J^Sd~Dle2ye@C#0R_#V2AZlgm~2OH2hsG43tH)a~4d#D*O2R?ta&G)tW z>8Ar@roZFTCSclIO*Ag1ArI+AG!Z7+1hzr17QOyU)Mwc7+NS`==$DuP*T?vqO>|IQ ztcPnUI`m>BLib<}*@i@om~~+l){c| zVM7=SBVi=G`3mjN^Uzb*0scX@ir!A!MZ4%0+DG}A03D)xh@t5bN9Y)dtvG|t!e{A2 zVJr-VH(rqM{a!t^`;)+*NnHXL-9oj{tt~?bm>$Z7h&)1VrgJrYXc=0@ma%1G8KuoD z&+_AUoChDj1~`crIu6P~xu_ZAq5Z4pRfm`!Wn^(jTpi2MGMYsT(bw1_m z-{DWcW?RoW2Sx1%q6`?p5#3d|Bp`vxK|FMT+rjJ7PN`Fx6q_I^ zHsSO@o_kdt`-!tWMURz18H)xjXp0u5EYvg!dKD%@(vVc71xZelk*1^>Sw>ormt<42 zhFmB#g+t{FiXi4}-?><#$4U#@DlI4r4PvoVssT2+X;jvbP04Gr zio7B#DN2fhGApO!Ash15FNBNxItO+uXX|?4s1n(L1}xIhR7?x<%j`IhKSXD!3`rZZ zhRl*T6jO>R>MU|4RaMv=y0F$9} zR4$TPn>VItC~Z@fNxj~;XU>`>Z{Pj*Eq?Q{1ADY{!yAorm%^@LYwChBA?vgK9NhuV zEWJQVYm2(9vPpCPqMTgf?}Pc|ffx6F>Cg}2g?nz4y9M0qW3N!>6l2^z@iOrMH$#`G zQl@pW(kx$*<@%1VVyS645OM(au{s2+Lb!Cm*v-(Kz~fjhVU4fw3PM64Z& QC;$Ke07*qoM6N<$g6Hha`2YX_ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ccwn3p08.png b/tests/data/png/png/ccwn3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb2c10981594a83b7a8981436225d0b2241d27b GIT binary patch literal 1554 zcmWkudo+{@9Q~wiYbxpxyQH*PvQk+jg_3M0kMUetMjk0^ibC6FT8+ng>|mu<;>-?$ zm5gBE76za z`V2rL-V2)_s6XvdI|05qg3CyUFdEKU;xM`LGPZ>qA>#tN;_w)^vQv<0j}{EP(no$i z`mo0!AQSgK>Bh#O1Uo1c%9qgC08SDbT*Rc~7NA^cjuaHHr)sr@p!{AFnbKlF+h0Dke2lZ=BJFa3_1Pd-&6R(7q2>7?e`@` z2+zSi67nJu@aa}f)U3dTH8`j}NbZC|_wRhnwqpDkdIZnq^Mw#AAXh1rk|hC1a$`e# zV-YlQO+>2x#2+~ArqX?p(+hMM6oVzgAuTW+d5|lVcJnG(%P3BD)?#ZSHf%!Zby(CP zbrt$P!C~!psuiF|p!y)PNs5DXbQ*5lJ!*k+RpmZhEtn@Gs0a|;pZ zu~mOaE5qA45~jygEACV%-f(amkFH*arp)TM<_{!(td=Z&Rf=QC&qd6qVjPAfD<3nC zh_J^_V+ezxPwstYijw1t$B&EU&4{COWt zVR8e2Z{dXU?a)tyb#R1Iirg-^pTWKhiHJp<1{^AoqaTColG2eP?A-^hB^piMsr0bp zJVwAA0PXX=m^&{c!SpeNZ7$J;AsYN{&O*xN0eV#q7~bv=)=g+*8hLJE5TG$3=Ore@ zlDBF%NJ@Yi>YMI%3XnaBS#bVnhFOQ!p^C+C=TZ+i`hL#|-?g9Ev8Jly(eTN>(I6qk zs-@Z6yPEsqewkrTVN==Wzva^UFWypuE-|9M5ejGMwBbk&+nr}rsz)C=6Mg;7!p`W{ z*3~{qezB>k(KS802c-H%MJtOML$`!vXDrv4dA&B^?EA>Laq)wJ`AA9-`)?bXpnYtZ z**8#nC9r6}lYe*V7X^NmwdatS!q&aTv2GK}t$pbuI?lXOqlte1o8O&f1YZsfs{L&1 zZoz%=oa51tY^i+zB#M=_j$sXzMB?(7N*Xj(?)<=@b}om6+jNTRdt1f!@iLHfQk z`Im$Q_8Q769>r)~P>^hRDA_iy_5h*$Kk5ptj>x+)kf| zUCti|wcqQxc@1b(iexLF45xdH9&YI{Rtz*|(b+mwZY$GfOU5Nji;Hn)EvInIyw&H6VI7pV{6m$_g05>{kkUx-_69w3hFaYQorBj zDX_=;D|R(DV{iZR3fwcX5XUT6UNQ*_n^{<5*q_TfRA5^dnUj}yFa2X1o3rN@lnb*< z!|vRg*cA5kc1HTa*M$`o>FG@i|HPJ@sFVg?HagxLeoW@3zx4@sz5b)(>a_fdH;*5O z)i?OfjnGg^KQwW7n2!*3?6#5{%QaA_=g+OQ^R1n-BcAPeo8I7%7X;;=;1%j1i zZ)bCl8v&97rVft|P_iC!Ccs>)Nfzav-)4vs=ljCt>^(xPQBFB!f~}2 z33c`L-70SCvR3s|4U=$oHH9TFzjO1%!~RfY+0z-VM(^3 zbZpsM^d4*^09(kX9^w*ZmI5XJmB^)Ql!H<7e6ZY) zc`+QeUEqwtD6lI*MoSDvI5{}WC480&PtuOH*-2AVaV?E<`JCD_tpv-j#9PIaBFEN! ya5NvsJwe(+v{{WEX}38N*-?K$b^NQk+{YgmGj*nOAn>;U0000d_tM6?Z=$-SxY}-ICRK&4y|1 zVwc#f!dHA1xV88oBj*}@g$RWy_hMZ-KIm-D*-?;qSET3(i^4(8Km2Jkn4dfq@Se&3 zTKj@moXkY~bFu#0PPnZ(e1e0$_)enlnWhXC=IqbUUkI-WEMadnm^fjTNZTC0CDs-P zO1_Hd{`ll}k%^K0x`I<0XS2iy+u$b!SFTK5^fGI1n`4Un+K*`hy-NEv><+L^T&{2S kcJ9aK_IoSqvM<+joQ+wPvG4a1ptl)3UHx3vIVCg!05sc)VE_OC literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cdsn2c08.png b/tests/data/png/png/cdsn2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..076c32cc082066dc870e1282b97c15ec22192407 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^mUKs7M+U~W1%@xC#RK`w#ZI0f zEG#VLKejFgaybh;B8!1EBN+Ru9=Qf&RC~HOhE&XPJr~G($U(&AVsKMqdZO+XCv8UV z2nJ4tMy~^h!kDxdYA>9+p~j^3=S&}?ojYTl4JO=Jai&15=FGw*d!IX*;+1!`qwm#r zn`WQ%3^IuS{KD+pZL<&+b@wcnUV-Cw0nJZSYySkqa&Hnkl_)Oke>c9oU4*NKQEP+# V1@X9R>wwN+@O1TaS?83{1OP3BOWptg literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cdun2c08.png b/tests/data/png/png/cdun2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..846033be6b4fdec08cc010aa0abb35428b6659d0 GIT binary patch literal 724 zcmV;_0xSKAP)9p$>iIc zM9BG}R?-GyZPG$D`^%XGf`^qAr06IYS+9p{fK&k*ZoATR1wD8|WCM=~607$j`vY7L zV8zwkB3t?J3uaPidN3!<*KK9Z0BA!^-Kg`Xnb*QIyQ{+A355#ayA z0cpp|nK|8N%npZU=nH)H(bhrG@~;!&M3?XV2(`}^e@baTp03|x0oH!)@bHo=j4KQ0 zuY|$dbUuo5Y|+T(H30UBc@<4A(dF}I3{b5$!14M1g8c&!K-bPLY`YQw0000Vz>816FsF9(VN75txh7sS~8e>Vez z3y|esg8)MVP)qc0!95k9*}y}5sLX|@B3D-GMbkBlwnNjonHwIy z9EcJJF%{78L==oIJhA+`7;;cFolQHd7RYGxEQK6edY*pw@2LCip7ZW~-{<*#JkP!5 zYYTEB!lT29C?YRceiiRU!SD1?JmuDki+F_~O=B_)K_Hn((}+hbb3KVH`hCQ#8wM+c zbFwxPsNG;gO(S62+sIEOu%KnpUADK`#I{M2L=HJ6NYwOv+-H@D_X=#9?oI+MS;V>y zl^XVO2yC09!Icb&nREm`f)AWc25B~!P{MT$qI?}Geug!qSF%UJX^=e(A@Tsq&y_e(IV5N zc2ombmUg;9iHZVhFq;*ili#)pv6lr^Wf$(E5sCtE*M(vW0)!C2(rmO95VCxjCB6Yo zimt;CGRgER#Fo_!>WATkX^@enQK3N$>j4Nhm?Bc~Cc@4FTut;EC7;Rd?q$9UQBAH#yE#JE|Q0|h>!DU_)gvGGGRzl1C&lfZjR|WWg|k-fq8#JmDTaBI#^STUG9+W$DsWo438O zx%khhimTsDdcDtYX^8l8`@k~2aals#tw5h$TvR^EzC~aJtyXxM{*Nd)reoq~rm{KwpXnEYf zqB*0lzd&-2CvWIFQhLa@dP&k(Dd*Pij(dA}O2xf7|D4KEZ$_?Z8(4n($A+lx;)H8u z)fq!W+gl8UebBY<#K*_xetq?5tDJr_srucF zRWSz=YaUiV+I4>B_%&@-PtL)FX`y5J^WLm!j19!cj=uCt?f&G4P0QquI_{@U+1wXV|N8?-P52vntW^|UZqc(l!@kKG^x7(XjPW24#8yrdL)E4&VZN1_vo8296 zO!#K>^qsN&VVBEKXIzkd_mj&@tKO3RzQo4)w=OTPI2+x=IZaHg(y>8-4$mKjGb gSyRUo_cYqm_AGEC_tp3R7W~7>%Px>RvflahUvG13wg3PC literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cm0n0g04.png b/tests/data/png/png/cm0n0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..9fba5db3b82ca7725816efca47adfb44d61292f0 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk^Bp4a_!xt_BxxKPq}K;y)F)+dv$%Po8B#%=u~U{}NXebp5O&tsV_+x6KC z`n6Ov-e|q7d~>yV!S#P~w_ZMf;qcvgkAe_q@|8lddEI`uLzP=J4Gp*J^)`wY2|W3b o#w`BCU_;}R^bC!qjU|5>nikk@kH_`o5%P%0-tcHxz2242t zZVAjc7P#3?WtxA)Gw_j&*7KvKZ>J=PsTO88@_NksIICmj$1M%HOyBFza{Sr);QoBh zi@mlwB0JLF_+GF!ImvlsMh zsc5{>dRh7AYV(5Y|Kx7HeE!1WyYn6eA`4jdmiWEU!L;8G5Gbb{58QQCkh zC%`R%`Nje_+o??Rk9Y_%RXc^_wWto*p8A(!cU{aKDbTOZt? z&v~)eR!3w<+8cjwuIKCvE|l~g&^Ym)^~t2`a?9Sjaa+F#*wwIpUv)*n^H^rfc767O zek~P^H(D<%-&}28aQ&a$t(VVVIDB{BqaehYe5FuqUbo-vP~{d)L&NQQy^W$p0#81q oF^fMj*wFYSJwsz@W656zxtoVvfBf&v2KtG?)78&qol`;+0Fu^nQ~&?~ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cs3n2c16.png b/tests/data/png/png/cs3n2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5fd20a20445fb7c9cf5d38a6ac4cd0fb28de29 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N1SHpV7(M_}Ea{HEjtq=#3k+XOiwE+Vi=8|} zczJm*nD-t8a_c-@978JRyq$iK_lN@rGdt(YQy#z8YiT}?Tf!kXZS7nxn;(ocNRJS_ct9{9$oSsu1^4G$9qOxF^ITqWf!_v|1&zuJmL90#Z}{$h z;X$oW3rB}@4oBt#ju#pq{&7g{v2S8~pRDBMFgMZFh1uQVB)dVdT4qdrSvt@q44$rj JF6*2UngG#&N@f56 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cs3n3p08.png b/tests/data/png/png/cs3n3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a66237bfb3a113b7874d569367932762cd0ba8 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtq=#3k+XOiwE+Vi=8|} zn3vvNsN)kh^hn zQh3OQxBHhXtGq91lkmGBUgcb!!F~1uvkcz_zD4pSt$G)@WaeGq$X&o%(w=ugNaorF hmc0uYt(@e4Fe^D2KP>;UP7P=dgQu&X%Q~loCIF6>U!?#5 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cs5n2c08.png b/tests/data/png/png/cs5n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..40f947c33e477af3d4c13e3a56efcf32e6871be2 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^zg78t&m77yez7dv@| zu(GmBsNHi0a+5q=978JRyq&sHu)%@n@Dyu(NA}wKUA0-b10Ep zFS_6slkGtcsjSnkCm!EZ->w_6&B5QGsqfG`#!m_?Kf_rn1^#&$H05(u3N+bpIQ|n& cya`qx_w<}dzJS2a44`ccp00i_>zopr06uR!@c;k- literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cs5n3p08.png b/tests/data/png/png/cs5n3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd6e6e6ecfcf1d0be69730fb34292c8b6561376 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtq=#3k+XOiwE+Vi=8|} zSXo&m)b2S0xd{P2A+G-=8Jzwz9R1J0@V}bj|6Ydw{~3U6Ab;uq|M!3d14Huv|8p1^ z6#xH^0;;k4Zv_-!cm`I*@IOisq;U=dQ0cS(K&=cd|AA%zO#~X&0+Nz+*Khp_w9DJm z#WAE}PU}Hd#sdrt4F>Ptz55$&$0R-3;cHXa2ac?Rsv0cq2_h{`K_9r-92Fv1Rz46e wX^Ir!40F`E!P1!^p3)Rkz@>FiH{%HZu|hk>x7R-I1{%xY>FVdQ&MBb@0QH?@PXGV_ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cs8n2c08.png b/tests/data/png/png/cs8n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..8e01d3294ff71ea83918aa7f99589c7f88da81c4 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WSkfJR9T^zg78t&m77yh6c)B=- zRLpsM)sdIMfX69t)`R5F>$8F{b!Pm_R9NudWu=&O_QeBy0tqv+c5v)_Q~Q&J!@#%m wUE>4C4G-c4A22Uq;csH)Zz^SCk$A@V`i@Ax+rlTSfaWrIy85}Sb4q9e0Oq;wP*-)CT0@c;jQ z2B6XdAldyud4`1l|LYkT9R35fGAR598n(G{b288_Z%-G;kcv622U!^p0CgC=d-v{d zv>lW5Rt15YCienPzJp3LSeh3I<}^i2;MQ`~516SSqSE9Pz!h~+uY+af0^y#f$PHY6 d2X!ls@@qb_WBltft&4Aruj!a10Ts~ zJwICdc1nVnYGHOGugAQPvpQCO+|rQC^u7Kp$Dgea?$77E*lVjJvLo${zc<%&_5~M8 z`VMHEc+dJ|(sj9IZ{4`9Uj*!GSii5jqTqQfvt_$JdqKaJipCqQmz8g>HZQpTPwv*s z=Pw+-JMU2t;!M6$C^oO#?{=tii>9IBcD>$4(ISB-AJUk`pBQXte3G7_v9z(|FN568 VL#{vmcV>h9>gnp|vd$@?2>`oyZOi}w literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ct1n0g04.png b/tests/data/png/png/ct1n0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba110aa764ff4e5ee642b7c0788229a4924d383 GIT binary patch literal 792 zcmYL_OH30%7{`}afYlm95ECCT0X3y5D?Mmv3<;G|C`zfeL@oq|?R0nSc4yh0QW_6Z zB`Pss;_F}x)Pp8ol!HcNj8URV4;m%W;Nzf@CWQndoG|e@TZkTZXTJH*|M$)JANBiM zE&Mi~<2Z}A&3%-u!2Al?kGu3WUCWk2$<^WF^3J3j^H+OWy@|GT(;%h_;{2)(`~)QFCN!|B{t=iEQyFKl3pA11?%3{l4##YE*?fOXKY0?i7L zFo3{7)ZE}Gl#l^L9YKmhfD%BFK>?K!KL~Y9VoW0n(d%eJWA~VYNr1%#!bFckDgdu4 zDzOmrLLKq_3KS!I;xY@vzGk!o4JwE-xE;hXl>t;V83H!9sv>3WjHfzO4UGX*F|iId z1mIE>(2r?d2x(L{m{B2dvyUheJ;X-m&DXNm7#b4I?m*L#fmAAVlv*Mz2B#TAfP`tB ziCpvgh%5jIe5gBU(6u;n^MRPbh@e_iqm*c>R4p7Y3ndt&JeMUlL>pcHB)>|a4ucs$lG3@ulPNE1@BXy#w+=g z&%HGh>bR@`vHY&O>~* zIQ52(KeeX66=g2YR^D3jY&bCQe>8me$%!E?+f(2?ySG@oVB2L~v@IkS-pGsyV*?Kcce{q!`rdz)M R88w6Bye&TWor8U+{sI?(Ab literal 0 HcmV?d00001 diff --git a/tests/data/png/png/cten0g04.png b/tests/data/png/png/cten0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a56faf2b3e8655f88c028070ac174823ccefd1 GIT binary patch literal 742 zcmZXRO=uHA6vrnJKT;a(wL;~!h$N6MrYd;wkTqLtKw~wL_E6C2W|AE`J2UJ|4DsMW zRM3MWg?cGs!J~Lk1VIoBT0AKzdTK$zg5c4M2SMLvLo0aLnfLj7^Zt8tx;m8|*gHT7 z$yQE!=kSL3OXEQnzrM}mm2SDGU6Q)-p!j|10{X+eK5OgT3Wg4oBr&IDtJdb0eR}j} zAI6WyMQ+;$DoU#Q_6!$-g>Z>VsQCfq3y|ydLM7949bbj{$r*TvU2e=ME8UHFE3gS> z+ugF@KV|{SRMG~8iG#)BhaZPl2}upcFpn8O;@Wa06WqT67jU-bg2ri3O`u?yjSU{s z7Bk>Sj9S(JtH3g2!3GQ$iMVQGP6-u_+pfks?1)n+Ei_dWQtLoP`l8*yUK%l&7t~)k z&zCi*cOQE4;+q~Gm>jRUR_FwgCHgJ~NWY!s>! z&+&Z~HMnf`UW>0Wn)$uyI%0-N>s&dK^-zSVSeKe=+76NvQMSBte_@n^LY2+djZMVq zZ3}G^^T)Idtu?rFVds1`b3(7;*|Nq{$ee}L~xhLtN m^^F(rmq*W#)$5mU+Z5S&`t$7h&xh|JmsBRJ-s9sJul@x+i~KYI literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ctfn0g04.png b/tests/data/png/png/ctfn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..353873ebbd0ca66c57ec7f6488e8f18a1c3517ac GIT binary patch literal 716 zcmZXRL1+^}6ow}dghq?tNtEi?QzFS~JO~9rW1}X-)@p**gXox@CNDF)v+m4n$W41t z#Dj>S9;8}`R}Y>7A|4{OAV@F0t5^`c)r&$!-zHWNVP}W8^WOLG|Ih82=~JVrT`5Ay zXt`88hdYf|5?|#0$K?!e$wpzSKoU2f=D$3+jP-7)&6*k*$+4INa>i&7LXjE2QMF+B zx4p|{Jei2w3f44LIP9x&0j++QTmUJ#M6jjrPF;DKsTYq{ajXKnB>NAH%plenk*N$M+~b-foIWHJh@4$U`PV!RWLc-i8>vZ zYmJf~ieQMENeRYSMs>jJvF4}ickq$@uJ-#~=k4KZ7t!O<*mhOTnKlbIZ?4%wub_=G zpi=KsN5hy&~?ec@1Ie>$uaZM$zGZ32aTXT=*4DPUBk9b(-q_gZk&Rz>KfHfjULdK5 zH;yEd?bZG3$(5cvLVGXUPbMZ8$oxB!=x!zCN4Q?tvGV2>GD-Qwbn*G|EAzhrgC78w literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ctgn0g04.png b/tests/data/png/png/ctgn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..453f2b0a49ee544fcc6b297a59dd685a06285005 GIT binary patch literal 1182 zcma)5T}V@57(R*-XciSoc=e?OF6PLfpo_retRxc2LEc1;b=(f_kL{>MM01;(Fe5Xf zEW;>*KsS#z?6{55l|t}-Nl;fsffq#=K@ibZJ>R!Yx(T}2`Tn23_uY6`=gHdY`f5c{ zYCBFj&SGTZSA~x<^=Zw5p~_=FV^=ChXInnsxgZWTXOHgGbf1ca>Qm?mrFnv~RNyhC zE8yuK&~%lJwVF6SA@14-bZ;Su$l0PA*pU0OeD z8j@SB5xKOvgMQ1~14sIRF)k3>f}zV{&EwTeptF>x41jZhOOQz`G{@+It7 zq5r*E79uniV^~U#1TBk;1#FwRoMJp7F=Q|ZpC|cn5p+yWa&RSYG-H^6B1xDi66P=rqhKk9 zjX zV6q@FSka1Dl36}0OPELY;915{wj$|8Qs^d#OUh)SAWLbaQD~L|kr3iUf+qY8(>!LG zl3p2k4w1mJU>90&RA7;i>J~Lfi+y;)8$&u0PT|J(^txqlxhuPaefp3qT>e|!m(?|S z9B{IR3f=xk*}xVT_Dc=084&AKdz=y7C3;Hc2G?;}%>tAlWaKC_M-~mCfL{-W0-gq2 z+oe}uA*xMwr517fT$*1k{{bh(OZhr2(Uu{LkBj1n6h&sDDgTmfvp!7w0C&E_VRtr7 z&X9elvTs}4y7y&e-9mJWwf9loLRU>sYfatao0<1tj;;RQeotYipJg&1R`2evblkc& zt=)|G^=q%|e_c&vDuCong?_VK6m>q(xv*Kj1}5zZ0E5m^qKHu!ynhmu$Vm7IxEZTxmWRJtOe)8nzKoFYPwIw!K*RB7e%yF z@Pvro5`0PUQPvpnINCH_b^NYfLeNRNVQtgB!EokEQbcBf)_^0b>7mDF0+E zS1ONHR48xVEehSw6nHuI1 zi1Qsu5>)3!^d{h7A_y#l*kM_gy_ooqopK`X8Q03EeQC7humk5Lwq3+zxN zH!h@?2)YxXDI?9PD2VK17?dF4c6$^4GEKO z3p|9D^*}JNT7@ZQc;-ZOK=8YA0%9oy zs*K(bI-FqXKGv&E&WP@!2~|o$0lyv$1w6`;Y_sJHNzVYy6H1~P${jFi_z33btHz1 zF3grRu&4GtmL4{+t8(L6@usQu?YouYqOb1{)iP$O`Sxb_^IwmVi`h@t+vciUyZ!(g CG05To literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ctjn0g04.png b/tests/data/png/png/ctjn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..a77b8d2fee4c377c20b8e751317d094cc2be3cf4 GIT binary patch literal 941 zcmZWn$xB;77$27w5yewMq=%qTvTX0TTOEITtVlMs?! zQ(g4}zdG@xg~SC8ec3O_n1t!KbW{qL<7NeP=JUpscJ>oaWV0xVW3II$>gcJ z_fgZ}RzA!so>ibTT7l3RJ(vP#dLKsmEMuq_C|DnIPUEw8uhw1t1EWw?)+7$Vz;TLs-nJd z+}PZFnUj8UQe5owNs^*uwPa*u-Yxo*$bn9ItiZd}V*Z_YZ^iJn%Q4lWAD-c literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ctzn0g04.png b/tests/data/png/png/ctzn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..b4401c9cfca842537838cec131e416ce9d7b0c26 GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk^Bp4&$Z`J6 zNzb#P8s2AuIsDFfoH=tXkmKALZ-1Q=`d*<1Teg^7-D<+j(4EM?Bq(Z%5YVvQAj4cz zi<65o3raHc^FYSw_HE=lWWeL{z3!;5&(i+~S|SAYC&V}_-LdfE3H>h@z9Dj7b$L0{ z?V!z*(zQ3RbHvuze{%AF`9ST7(P3V_yAM6v__yY~zu>c0ws!SHZY7mF>(Xu3=spqF zYyE1=?(N&QTWCLD_9?x`{4#-_N0n=i%(89VqQ<1I<@)8j^q#<%rc7M<{~y>rT+&tj z?Xk|)VE%yIyVWz+p51BFUYon-WoSjdd+w#BKfbWae+pyylvLFL^o9e-8^QT$CFO}l zso)^d^YYd4^bI_5KG-AVgLf~7rkwsp-f`cTpI5{UVGdHyeY?`*0udct2*HvZ)!BFOeE9Eakt zF(>xoL0({Ru?EO%IdFX7kX@*}flE2$(Fs;VMri}4oB+23<{Jy#Y^O5KKjInqNJi`V z(bBh562w#svm1Fm=6#&ivGU`VhFqra^=CQ$Y<+NlKIg?=TOE-dX>a_!xt_BxxKPq} zK;y)F)+dv$%Po8B#%=u~U{}NXebp5O&tsV_+x6KC`n6Ov-e|q7d~>yV!S#P~w_ZMf z;qcvgkAe_q@|8lddEI`uLzP=J4Gp*J^)`wY2|W3b#w`BCU_;}R^bC!qjU|5>FzvH{d;t&#UWLt&BtL*#KAVc^0c^6D-xswOOH)tY$uA(lD^NbdJxJcc!`I#K zAm)K)06@Srj-{o=%7m6|2u46w;-XE#_V^_qeKc9D5@;y{kqFzt#Kggj!@;y|kdH&S zUziubL&$QD_`fqj>Yte)t$#2IxExB1@st=rS@gQY%+6Wa$iP zx(r<$1VXSgI8*{fCFo=lnf{+e!~;|!)>a|{DFT=ZAyi0o3#`ZTM4?4lMgmxYaVVZZ zl#nE04s{d&LkI%n5OLO+cdWPpI4UZwplO1q*|`%GgXvmFGE0dYOslWU*mq4TX&(rQ zmyncQ#aPW$-l(FgrmnM9SMTd>`ex=9mR4+zwZksQ-A>MXTs%CzynTHA{6oXSBO(t+ zMIZesAu%aAB{eHMCpRy@ps=W{{B*^cv**rVsHweNccs4JYU7QYw_0wuw%uvJ|KMTw zqn_Tr{-I~XBZ5)k*!c6Q>DO;&-oBfidoSj~{)8ngY+WMzf{TiA!8ja(BZ#>mI8qEw z#i0tCcxe+mf_pGcQR@hiZkkzIeO+RMw*92cfsigqStXqz~;z`<|ez?Db0Can+5HdoXvz$(b%wfbH(?#S;<7DI zV{QI$+_0HxCca%b#GmlK+7xoth36SsIM`hHWa7mHA16!d^(W1%@LEs?KBuFMoTTGh zR95L{d)~N-Jgn&~%jKTEH-1mv#=>Kzm1A2lY=%xYRB3`BdcqHG4ILt>-wJ`6)s8DAdK-tP zs=v?lHfEub_ec2bz6B#ir~Ym8FUh8J?hj~O=b-kvY+n-}Vk)#v<~{!vr}(xR^Uht8Qe>-AeN#q{{4R=%#Z8FKdN-|G ztZi&wk@Bi&_^YybJC$ojZN@*s_4boGDxGA<$%w?)r^8E9Pi%(#gt=tCkm8}SFulXM zHRi@8Lc4*APRl~=!A;$hrNLIQj=p;aFY56Q#@DYW7c~~2IaDevXuJ?kGme!%u5lPw z-WLsGvbVIk@M1?R@>5T|M62ox1q9yPlXKBe2AEIDF=VPoVBEq7>*5q;8|UBc+~Nk0 z3u4+@j5-9p*Vi;zbg6RO~%5Yo36}OO) zuI?UsYO43ep4$p~n~%QCnM@ z_A#XLl=F<@+|qN0g~G6cn&Tn4%=!8{(4er%(^Gj&Jx>=H7q+kFhDEItYyqOosIbjI oAJ^f~CqOlJzR*e!YHs{MGO!k;jT&kwiSIne!p8if>Hhe?0B%HUeEN8=ISR z4CLwk<95#Vg>&ou?4IBK-OKf4I=h+Q-Yu4^`-jJ;=a<*F_w~o;*Jiu>-k0SMV?!`9 z1Vck`We6?}!N3q)7=l6z!b$|W5>ORnBHWgrk_!4FAm#v-gL4rOlDZRAQhFl5C-ouJ zT{shgf4PuS-IlHh@Hud2s6Ob305=7HTh$nC5#jVOMRm%l2)`fuP_1(!!tE!01i`Tg zNcxC^mI$IC_VFh;N<~=u^=Vc`@;_)KBFl?^KZrv^P&WiMLvUaSEP*Ak#4p5s%2-gQ R&b9ym002ovPDHLkV1h+qhR^^2 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f00n2c08.png b/tests/data/png/png/f00n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a1ffff62eb0f1f1dcdb4ba2b1d30473d3adacd GIT binary patch literal 2475 zcmV;c2~_rpP)?U-rY?$u*rt72`ovo0oe?&{1KL>xM~Y#u90Sg9~r!Sz+#Sj{c9e50PfZRGEo*w)Pbtvs@yM>}|;lb>|){8?VU$X<&d+5@K1;`QX#oR;Tvfz1^SHi*8x(G?U}F{Es^*Sb z?yhHBBioyJsG0AzQr*w44t96)d>1dBWzR+SX}o!zcWxm*$D}Px(ibIBN#@ctuE=6# zE?4Js?ReG{a6=(C74fxse4~U-3U^j;cNJT!xv!Q7>UpG*e`%uH%#*GBct7JEywJ(Z zUFbpT#Y?Y|Q7jacnB!jzYdu#65G_R>FM> z|5(98mHbmR->;=w&l3$i)x_>*o@?QSc3$e>=bh|5$-XnZagn-)Sd~FtYmEQKsBJOn zZ<^Sg#NBC(X0a`o@8+|891j%mP$4^t_}*L|EupILcm=yEdAge2wT##Ed;>pi;-zMO z*2124UhQCCC%-<)n`e0IBBJXJu{wkLx-q`PsI{8(gC=$+QBC8qES|_^S3XaT}}w+CiXS+s}|m9=gki4oxFXLcg`U4sv)}7 z5Zh@`_Zs7ejoLAj9yd`-Vow^cWU)7wSMzyo9KS4JUm>p-@vFJ~x`a0repA7lmHcNl z^;+Jl=j{gmtBH4-`E3ioYv;c^_i1FQ%wwfMBW;e-;Npfs)i$R!*R`c zPB-?@bcLzC%={_6KfdAfH@WO4D|N29#g}ih?lv3laQnC1^(|YzWBd0!f<-~8EF`Z8 z%c~>u`lwtVGi+52JL85n%^1^-AJX&y_Ys|^Iqnnw{0yIXko=U-|DDS&v+^^p`GPO^ zu&$R4*SNipyS`$}4YuQ{fb>jIdNw323QI~vS{{{G#pIV%`IWdKtQp?Y4gH`N+V(PM zA4l%z*n^yWn2-18KcHV_>2a2Kaph?SyIFINb$?^SMQ*>$U7xcB6BIEyAUzh8riG*# zVaXSf7Dna8G5G~mULH5B((Vgvq-7IrVdlKfk#BPBgAVp^P8!|B{dYnon1AP7VDVSh|_zuXE*g26wV%H|yHifMl;Q`$URg z3{-?AAX0nLlXGT zaOFk@x3Fd#Urp2o;f3%)_#qUC07MW{2vQhQ1XA=qQI0>XdLWYr)7pP_ag>{nPUV#8 zeA35R#avLz#pQf)B?CdOuHibsZGtCBc$0#zYMR;2sE1D!f+s1_{4SC|M$4 z7r|^1$`#?^Kcq|XNs?9|=^mMd{h48$KY}G=SUQPIJq%3eDj(MrbNv!-Sjx@6Vk6*8 zh06+e20WSY4uvmU_#HwSAp-d#I7WoVKcvT=lGK?}e2%0ol=MaY$qcR-#>x>~J%(#1 zvBtv<)49pV*NXYZ5;iU6PQZ}{X9irEa1Vti2i`pRoWeg^DC0%IErO5rgG9t9q6?(h zbCOyn#VaJOsy{z~8!}iwj9W&qaSXRjVv~nErt=*i_Y|{j3HJeZD;$I2%z|qe+zxm~ z!aEwi@xnh@C>{}b>Olu0qKIgP6swZdwGT(a<^kND!RRoyjo`au*glB|JUld=9X`HS z%%gzK3VQ||L*UGYD-UibJT7=A!Z!u}X;6v~n1}xpLTeTJL5ZCyR0r{xohOE~Ycx+y z!Jr*7}ydLECgRbrs@xwwpCiJ*O zErmUUc*V}%;k-JU*Cz5y5Bt2l4p=O(T4A%nZimAGrxPw0+-`V0@Ot6%!S9EnAP_(> zC_*6-4vR=cM57`W6RIlWaiM8K*CjHA97Nj5;pAv?BI!x|i;!%_01HyB7-U119oY`# zIg#(eSU21rc)alXFx!t}1*HKj3nmN%>%ypuU~3d_$FNt$kvNWPIH!vqny)aumqV{I z?;1y4eV zt0Pz+MSTogRqTwTE%AZS#fLQimFdSh^d$2>;;7RJ0m*Pr!)Qjb1u0foY_Qrf*nuo3 zvR!bvG17z4UQF;|vL92Ggn{6hAf63jQ5Z@D%cEEo!%He&i6gAxEnU1r^Y5A7!l8Sa zw=W?eq1osBp*e3oT(F zn8xH8e7M&4G?4Hw6NDMU0?7)=2H6gS0|qCIE|}a%@+1rdW*<`g7^uJ!Kxz=y5YofQ ph+uFOnK2AeVUH&a1UWh!{10y?{8}W9lf?i4002ovPDHLkV1fmblkETi literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f01n0g08.png b/tests/data/png/png/f01n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1107b4637642335b8ec7b8e1856dc0ba7dab70 GIT binary patch literal 321 zcmV-H0lxl;P)}T4b;N0E z3!a!0=lJ%5$Eg%oz?c7nM_Pz6fDfO-!!(E~0KEA*c%UmW2WDfu_({31E3v>N-{Hyc z!o4_%Y@;b2{kGgyCmt~K_ux)+Vvc)%F>XgE7N{D;Epg%*RfD)GPQ0RO5I3R|@2DEY z_29%Oss?dQ2JwUcSEewBLHsU3nZgtbQQmYZ7(-i7*cJ?I3zBU?bOg~6L`VDql~F8% T6Mw4;00000NkvXXu0mjfmy?8r literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f01n2c08.png b/tests/data/png/png/f01n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..26fee958ce7e62a59843205ad34f86a525718595 GIT binary patch literal 1180 zcmV;N1Y`S&P)Qj4`pI zFjkU)u{F?Akfo*B!a}174J9nsV(#3X+5PQ?pp&O~&o{|^n{V!Obi%NV*_mQj=dbpv zm_B(tFHYo4wlii|=dbiix4xT4UZ{eGTtw$J**>tSy6N}n|vqif78L&$byRK9f1$SzrLzUf{!*^r3k$774rXm_7!8f1Q2+ z=C=8j8BA;b>93ttmB!R4Gqr2#)Il4ngL#p|9QHl^o9+4V^!;`CWzciKaJiBz*2s-A z%Q~e~hNeLo)I~S+8N27*(|0^}KLTZc)b*DYt70WpQX@6;tlY_+JY<94KKc3jyKkHx zc~$=bes_90V0+^67$}#lCtg&T@Kv!ADxnb@aaQcaP8xdm`scunQ;gUj^(pYH(^C;! zNn5y!L|KC#`k`FGPq->y@fF|j4L>V%d?yTrfgi+0@98t($EU{=wvxAS)ubd$_PkV3 z!A+>5imOt?H8kTouFDPFK!bmL?KbeO)596d+rNC?VU*+1#52gCK!FJ=R8*lsgBd#N zFko=|Nq}~GkP6E2D88M@l8GXUm_!xTsfy-kVs>rq&*Z3{>ZqRPX`b1u2fF{_*^dDC$unBQ(Ew)&lzW^YzR^hz^JI^CidP9to*K@y zNDItSJ$~`R-vM{)Cyb~i-{XO3q;i~yCk82yJm$&k5=WK56seJ#sF9XvnK_+adK+*z zf5tFI)>7;!5IcJyUb1-f+PNSFERrJ@DN!XcC2FQ7s?jpdPCtJOaPPm$D2$0wv{X9^ zWaZ)t@yIozCq+^qMJ$rnCC-%0l&Qw=-{Go9xBkqiT4p;6#CFmU*E%r}BWWdJiJY-a zF^Vx6Z~f)!f}4M1bjGY@*ij%CA&7a#dtxL;QaWQsUcZ|{DNGZ!QmbmEH8z2;34}4U zEce==fUtrOcu$DLNKC}F#?F@|D_EgSluD^gm7PG?1j0Nt7TXI1ibI5i_qeUYM`9wZ zHAc+m{muoO$dyvD%1$6`0-+Ag%UwbcF5n#U_<-~Hh>wJXPsDV-gPixfkS9{*C=fP* zFb&F3UG{zuavL5Oa2^-&5ueTk!)M~U--S34D@TE_2?QJDp|V`eAXY9N+By{R372qb zf6pNl!i29J1;Qo}(jX4E_qp%Fz4^!GobzySIy|o?)B5V>_Wt4V>G|dL?fv8P>$@@5`4A$18fipC zj4{?)>#TR)dmloGF-Am6L9i(ZNIDP1wql`V1IXeb3GF@N^}7L$OLT?eW035 z>s-(z0SrY%YCz?nO#+xF1yoYnBznj5E`aJnr^KQQpxV+di7ue_plgdhP^rb}TH<8U z-_)#002ovPDHLkV1l$} BmFfTh literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f02n2c08.png b/tests/data/png/png/f02n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..e590f1234816946731c677d0b353e2db5a08d71b GIT binary patch literal 1729 zcmV;y20r-x*}n2M`}#}vjc?j3 z-?s05&wlVj`|(fh7r(S$|JMHaC;Q7^?O*?~d&{=IVSD>_5?Nc!ER3!g3n}x;oHDCS zE7M9tnNlW|No7L0po}Y{%BV7;)RZA*NEuWHlu$uIF{MyCN=M0+Oi>NpMWV~bQp%#T zpv)_?%8W9jOe<4Ly-ylf#ww|%3|Gvc5-LF-)9o>#n>V*ev}9aNS<tNOUgyIH` zG-q7aJ|<;Bs%p}n(NLyR>cV6>o0KtOR2fOBDK%kO8B8li!+3&t(p()kWp0LO#<-$= zOvf4WkAB#DDgP)1#^?QNplUNhH+K4K#)MH}M8lng?S#!1>#?oI+;=QHd&_Y* zvQ2ag-A04p0Z)8E@cI#Yj2@#AdWt&Kp)E8)6V#)Eh6mnu6Sfn!T5QC&9<$>3pR;Ah zn~`mxSA%AGv*B#jvEq6SSw}a}hv?(JmFIitK6;2Y(MP>%q^zct!qYa9w`0$dr1uwhW0Zhu#4`YC3A2lof%qhmB?1mex?MvA0uiC*F<|9wjtewjbMGY&*`j zoNYQ=i;4%x3bKm)ELbUlhe-cy&Q~LkkWkfBOvHTK5^pVU&KE8zqNF%!6-RN=jJt=f zyYIStuDcy|)=2IKN9FDBuxB>$Tlj7K4t|&RE`A?>fIq}HX*X$yq{F5)WCR(dJ%%60 zUobyOQYUH9nkJsLcn-IKTf$xH1ii7(+IyZFAaXuHLUf39$aL7GW-`)eOjt5$$&|Gk z7SC8bXKudx>~4AcfL#|Bg#}?=m=$J(8L0w9n3UeL9uLU|&_U86bQr0b)M$_5M@xoe zf}~Ds%Hl?G{lDey;l^hyT6)`NFITQS5g;L1KsJC5kPe`O$dJh}?HYch$0Xw<6ZZU{ zd$-?t0XK_VuxLS_2oUXUsK?Ay2?S&T8dk=j$q?;fe2=lO{-L*jZof!e$2D-%xH*gF z^n8Gvsp5t2h@l@X8zXow7$3|f20{E)r!yT=R8p8tOF$?p``zg4{drQ+FJ#q^ho zXy)BBQMAcvVzRW z3^h_v5Ric9p5w+1ZrERCgI8Y-UVAOLeLHyLjo{85+yt&}QC+$AHbz)d7DMt5 zd6zUtb0njk;WJuFoZ^&7I1!H8G(892_Pp&Rww>5!%hqFCjqSd(WoK`>;%;>AP46PR z$UY&RE}af}mn)!IyrepUKyIwR{8>j(~{{02>UU6F*}Ye$EIT~(g*w> XLp~IzS7kjt00000NkvXXu0mjfY;#J> literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f03n0g08.png b/tests/data/png/png/f03n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..ed01e2923c92fd8b8786524c6d6841365a44b9de GIT binary patch literal 389 zcmV;00eb$4P)4Zd45D^U_MS@TiGz2aVLCXUNp&Fi;&<&!6t`aRYNwm-e(L$HR7llUs_2v2Lp?04i2#w>5 zCjFHgoS}>OqWhKs;-;4%0XoyCYd;H{ChLTAkL z`Nnmc1cXl84@#vy84@~$6^JKJlZ=Ubk`d9uF>y~YB0kwMamU0Lt#&uLFSbqGG0ztr z+6kZrX%qLj_#)n+{rCF=MU%cN0ReDq=R?P^VtFOGwjP)u6|4v*CxG_LFwq4OLVH6N jD*7N)_#jLSK#2GUV`p4Ky#5P000000NkvXXu0mjfx;dtp literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f03n2c08.png b/tests/data/png/png/f03n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..758115059d78260f7485521b83a864d4a930be84 GIT binary patch literal 1291 zcmV+m1@!ufP)=&S9{TIAi*MDSax9$V&z4Gt?ul6?wozPIOm-?GqbzHVVL0@-rxKGKhOL8k5O_q zSFpv3t*o}I*V_9Zvg_8{M;@~qp0pb`*{3(#=eF8yFWQ%0wy%ua*LT{9H|_38yXP&t z_Z_?MUHjhq_P_`B;30eDsQu(qd+fM9al)Sb+AZ}0v>o^z(58vARqwd=u@6n@Pmke1XD_3x{N{!lS^S@Mz)_} zdJOa7^M*h)z+aJKlpUap>FUU*babUGt;6i!o}sK%&_Ml_0}Q1o&Mu`O$?Cq66Q@JT z3RxIYM!*w1@Du|XA%l7Q)eI$}3>DD;e|4H6l$4TCgo02|@B=KrQ z@Wkm5Gr226kv_(nB^X7=$b&B_9m1$G>KKWRgkdJ$$Rs9|g_2{8Ez5|#T1H2TVa9h$ z(j;+7%SwO->aXp@3<>@U&;J{qzZIUl8J_zyJbOJn`+IoiYIx>K`1Q0sy`|S$qy4Ql z0v=}L_DlonP=h(73bQba+*O)>Gz;H^EtdX#W}j_9D|OAoJhWjRA~5T>Ndu`v9p<2x zV$3LYKl;cP4%*<5UG=dYJ8U03Vjuo4ycMs0P50HI0S#zE(=pl(GY{sz&C+xa)e;>z z1~aNPzjM$1t-?9LR-*64P#mG-1*D8@fZ(*yqnYop#)_J&`RW&@^-8p-T}(?iQxc|RDc*( z<`4s3eE1|ejyabvT}B)cWe8L&9Y4_UCg9tx=>U_B7``SQ&NPmDBN;&XQlhP3n_*jascABYwWa1geh;>x-+i4(U_Y8$pQBrmp@_v#) zgF2F8aQOzn)E_eOLYJ|y`CQzx3-$nmLD=V&A(sP5g05dja_!i}_ zgIDirr|I{mZhX~}7YtBA6@@6ph=h6QI6&Kt{O(YUr$lPFM|Gd{aIa#L7cd2c1x1(E z(Q=Gs10<^TF-)&&>U0cv)zz`6SBo;LJ%(}H?`NdF>L`))0fxOAVsvH`hUsg)nABw~ zucMi=tL~(v8Fzi|4FCoh!(J`gSItz-2XxH%{{y9tm%W$Hmi_<$002ovPDHLkV1gMt BbC>`C literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f04n0g08.png b/tests/data/png/png/f04n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..663fdae3e7d906df7379d92621a7a951313705cc GIT binary patch literal 269 zcmV+o0rLKdP){e2x4DAd1)!+NJ)f5B{T9psOdMM) z%F+|8FY)0+3~^>3vs1_&)hG|SqQp{zQhWvt^p*^yfsjOBNTM$!(HFu%2m|o|7A8yw TA(>!-00000NkvXXu0mjf-K%M) literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f04n2c08.png b/tests/data/png/png/f04n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8b5116e72a63a3de8e0c1892c147071d0269e7 GIT binary patch literal 985 zcmV;~119{5P)hvyJ!8utT1VEc>UN*1Tj!qJPN}IY>N=sRACLdrt)_N=Jy&nmRP0foi1T3q z1vs!^NS8tnTiC(|3Cm|k`D(`N4+4W;;{3xH5HR3=UuuoS4K!$rOa`(R z?R*&X`GvfR1n&u#ACUWVNrjF@+CUA>kh2DD{mP;k>FRtL8*-Oa0-8az@Zi?_D?6u0xgjeiedR*>(yJr`MN%ucekr3 zWi?2)HMNKXi#p_|&$f}^7s7eRdN|{jt0Vw}4uOnAlX>OyYx{;(h32S_hezhCE(Fab znDm|v`WGp9zt{od@3wLWe5y}twl%v9eNEpS4jt=K5jm_s#Yobzz%^iBf5O6mQ4IVB z1gSS#SEq}Q@Y^iry7D|7u$1$9vV7%>V~{k^6C{`$4zP=FjwZm`$rGS zvDv1V?}l%U4QyZyYY4D{53qy=jUGER5T*mg4DDFWy$X8(2FG?szK8L%=^pMOKo~6M z$j~Pc+wCNgX-nw*aZjf2VMtF87IxrAsgQ{`|D+q<6)@}&$53fBJv+1hHpj`E}Y00000NkvXX Hu0mjft5eU! literal 0 HcmV?d00001 diff --git a/tests/data/png/png/f99n0g04.png b/tests/data/png/png/f99n0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..0b521c1d56ac6ba14d82547eea5c87dae391cfba GIT binary patch literal 426 zcmV;b0agBqP)R*H$WiHScT#vd?>UqJiKVd^cv0p+pyQ zGH|gKM+__s5&6}tHkZ;`DS5Y9+rZhQ zwP@N_D-FoTR{3vHO$x#=5Cz~@tXf4-D8*gDQ#65;*9uNSx9chJUE%)%R{#^#^^XN{toLo}DWI?N<>C;~ z04ksXP5}*|#RS)@U%=Ob*$h}N)l>-ed1V5+W2XZEdA?ey6A(g5buxi@h4uQqlhPtM zpG^V)m`*nvwSYxHS5VI&O?NvOiV039lVCCd(iGV5g^==n1tvHiO#xM<`sZb@9~=`L r4yJ(5#RO&P7r+GDZJ=PW2opR2brp<;D@5J500000NkvXXu0mjfFu#U? literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g03n2c08.png b/tests/data/png/png/g03n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..a9354dbee6f36cf88f7b6277d3fd43b6cabfd84a GIT binary patch literal 370 zcmV-&0ge8NP)yO^U)m5Jsyp{zL>36n8GX#CQmg>mm9SE(8}cf*52*XGY_~ zh{+_6px=OtfYFFnf&gIz^!p-! z4E~_M*AoG%LANUc)ER`K2v7|=9TA|;pxqV$s(}np4O%S`KnAq|RD)(y1iYU?5QqRW z_=SEnxIkSs2+80F>Z$=A5dp}6`d>Z+8Ssq3bn47(xy-IHGcz-PeHq)$ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g03n3p04.png b/tests/data/png/png/g03n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..60396c95af19fc5f14aff9f83d391331a32b3dab GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+SzD9ea;@ZUFM-0(?ST zfi%Pa|Nj~OGn_cFb}hr*yC5EjfA|0Ywf_xwDRcl8Bzw9zhE&W+)?jB+RWM*uY zOI4Q~40T|+ae#?Kl#?gtjDxO+)}>1i-Z_XV1hX;(T`t)BOm^#Pkb^v3{an^LB{Ts5 DR8dIo literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g04n0g16.png b/tests/data/png/png/g04n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..32395b76c9c0e1cb962743e8a9c8c41f319a26bd GIT binary patch literal 363 zcmV-x0hIoUP)k zMP!AUF&SCLg{ApYo}a%I2W<;z1p%J5#`A86=diAEu-(Goq6aWQ91jDiarl1YV72lz zSS}q6C}6R0GJYI*6ZWZ>;Ot> zZFbS1yTa-8J$*mz%z(DscaWy%bDwwTTMVko4oH&Ag@0}_C`%l49mFv}k^p3xQd%q3 z*T@Wt!e(&2nptb1gFLri;n!jYw;K*dqhSCu$TClZ{oV~g4L&I}i72HGV}Jkv002ov JPDHLkV1oB;ijV*R literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g04n2c08.png b/tests/data/png/png/g04n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..a652b0ce87ed2824e2320154aeeb92915dab7be4 GIT binary patch literal 377 zcmV-<0fzpGP)=$qmFdR}P2oOfV zU|<4VgMQxxxCU`-0$hV$&jh#zHh>I1V1Ku30$c+d;Lf1aF#%*iSJZBs0Cxue-@pdA z2CbF}AcGU^M}sfOy9O~C5WqFSD>^`)3~T@e862Ae{Ka543z8O#a*afilwMz5gDA=u z(`i^Pv*IGJo|YG6Kr_1mR;%nWd2jp{WI%v#Gnh=mdi~I3QXrAR9su`drSUjyHa}Ju z8`J_uqi|tJ+HSMFZgOR)ZU*mlfZeWqG%Y-fK?ZMifZqlgyfy_OgO{cNWI%t*O&Od4 Xkxf^INQ0u+00000NkvXXu0mjffu*e-u`Y1b?z zzWXd(t64Wrb6MRl-MPm3%bnSi&5lTH;%2!xfw$vO?LWcx>5tgDx7P8NE*G2%a+Rm6 KpUXO@geCxuo>m_K literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g05n0g16.png b/tests/data/png/png/g05n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..70b37f01e2b9e13a30a6e9d3c51a114a2f0953ca GIT binary patch literal 339 zcmV-Z0j&OsP)?t@NnF8DcSAbJ+I4}jD4==ze*zcJFZU7PBBkXpb0$0HQ1>69qAc{N%IA9o<0{k+y ztwZpB+XXm)2wVYpI0a#74`2wgEYEeVl>WRDLD#JdZnwEs3P4|pU@M>~u2)?HSOmDs z%O>jDD!>8DCayJ<2$}{h$mxDQ3z4SJr&0jRBM<=&(7Tr9be|rZe{e)l*V{)}8$|GW l@dAjTs?dUD3LXzX!4K_Ugk}Okv)}*#002ovPDHLkV1mh&gfRdB literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g05n2c08.png b/tests/data/png/png/g05n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..932c1365364fead1166e4772f29dcb7657f73f39 GIT binary patch literal 350 zcmV-k0iphhP)yIS#@w5JksQ*g`}>M?;BdsB#iGXl_D}xBv~JKVfNIcci2&6=2B-$jrU)Q|6XY8W5%7NoGC(z`*F^vs1lyuu23P2l z!4dKa0rt=jWC9bvghS52BVSt=-A}B^lR{o z!EBZfhpyn1c^lB7D8J-F$KT*fK)J|Z=K<*ToSF6eZn4N8k6hj>3?mmdm%hv(n&R wWU%o7coi9}As&7nsP&a50$ri)KG u9IC*rureVboiWQXC@_w%oP86+Of7~h92M4HZx@7u9OCKf=d#Wzp$PyhYDC`v literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g07n0g16.png b/tests/data/png/png/g07n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a47c2d5746fc93d252900c0b2286878b14a71b GIT binary patch literal 321 zcmV-H0lxl;P)ic&7(nC-rHzraP|afnxc^RYsd`d`5u7poSz$l82kp{Tq3Z6JE6!C z<~cx~GsZc95JJcub)b0oLy=wE_B`cklP8(MI6l9^UC0cE!3;nQ`rgu@>+B3Z0>z=! T&@6K-00000NkvXXu0mjfZ=Zkq literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g07n2c08.png b/tests/data/png/png/g07n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..597346460f1999fb225a46c941751a063ce744f4 GIT binary patch literal 340 zcmV-a0jvIrP)Ec1Z7JAAD^)rl zGc;g3%p!~-&*xWAO~jWXaK$Npe&EOP4FJlLpC7?~0$d0v3LyXpLqMLRlR!xgvP=k& z8i)Z>gESQaqy}ODGPs5U>}G%fNg@Ow1N4Z*fS)rkMhK9;MgMOA0e3K$8Wd6hG8n;r zXmA1Z-7-K1S_=WdAR39-HfGgLqn?XbwVVOhUIuloww+K0g9o7Nrm9jK0F(g&e1^=# z-V(Wa{fz-XY1a&35Di3ZYyEC(6%kphw4Tp(^SMg{u4DAwEbq7P7ygd;HOjyT;8iGt mb0`2ZIE4Zr1N1W+%HRPOfLawl;h_ou0000jY(XgVYP$Ug2i0{3Ntua3PevZO<6g^Ah?s$m6bVyVK1BpBEle`W(ImUKs7M+U~W1%@xC#RK_!JzX3_ zD(1YMYRK23AmC~*&8=hG7IXO0C1yqTPaJWFFL_6JBpnoMIXcsY>1ImurhiOn%Vt#m z5fC`n=)o~7+xK(flFC$FU60NsKN=pf&Dn9QJZi=3cwrm4I|rNBb9(vyap&(_JYhlR zCEhOE8{3?ktnW4_&R8ZOEj;gf4*xH^W5+UNujMpVzT34~{@9PX!h3Wk|Ka$Mox;Fy ze2R(Tv5(acSr+AHDoQLDVbJLg`uAs{=eP4));+&@o#p&$o;{4OIA-jB`e#}P$b+7) KelF{r5}E)9`D>*B literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g10n2c08.png b/tests/data/png/png/g10n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..b3039970c10e786659f9752913c41b8a26b1179a GIT binary patch literal 285 zcmV+&0pk9NP)@();|)eY}Flu=NxRyTwAba19zW zNcaI2oGKYjCc{&aErrDdt_X+yXV}i(ARy1f{s-JoAU8t`q60wT=m4lx4WLj1#Goi5 z0}g9&GjO^Y?CP)v$sk{c!58?k4IU`q1^i?TP{4Hwg$wQL5H j&i)?k>vRoL{Z;$`)U8ca-rtX&00000NkvXXu0mjffk|^a literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g10n3p04.png b/tests/data/png/png/g10n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6a6be2ca571956ce45bae5470c03cd2266fd89 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+U~W1%@xC#RK_r0X`wF zKzij$28RFt|F8NV62kBw2K)ELwKW(gS)7nLjn&=f#?aQDJu;O{JayK!wx3QIX10fSyM0LA|{qo zr@2pEmRO+mfXPAELrdbu&4xCml^Xi(yO|>!d_)=C9<`pFX(h-9w2r~k)z4*}Q$iB} Dmq$l3 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g25n0g16.png b/tests/data/png/png/g25n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f6787c7ab50968e37514529f53a6249762ca17 GIT binary patch literal 383 zcmV-_0f7FAP)$PJx&n)kH3|svhZZ(r0ivJ>sO?q;pvG#q^Pdnj*zaWkW*`MH zgTvuZ0}6;^p~3Np8;yq0Knh?6r_-MX=QC+2p~2;X8_lNB;Cht-m;nW}T0(={4L90t zp~3y`2b5*NfC2^sT+`Rg3?2{M=yd!5X7GIa0W_Ea1$4W905hON>h)}1tpH{-dv8qr zYh?yig&X}o0Kj6ArtTUrpa891&a%3ygBrvY39Yr(8X(K&^KXDL&H#scy)e;z2g~Jm zWsI8yn*n_$yCu)3Q-D0T+mfUnB%1+k42L$a*EYNPyBsudfL{?b7>)b@WOU@^z{4wh)7YG#lngB zpO4to4PwXAUtl<^EZyItpI$A4c0ho^z$dGfn@-I=c}&df(}j0HTdM#fvR(&W;o}K& zG9bWk2p1G&K>eeU5^p%h%I3sGP!q+00000NkvXXu0mjf+0UW; literal 0 HcmV?d00001 diff --git a/tests/data/png/png/g25n3p04.png b/tests/data/png/png/g25n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..4f943c6175f31c3609bf4458fff9d3c591f112f7 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvmUKs7M+W8#6Mlqr_yhTJ0X`wF zK$<~Um*M|^0Re{pF+l47e;^$L6aWH-pup=-feKPQT^vIy=IlMUk+;Es$0ab@YvMKS z4NTlSPH?R`z_n#cTw`u=ph~f+$IqufMW?aPJ#nF}g1BpBEle`W(ImUKs7M+U~W1%@xC#RK_qo-U3d z6?3j$GUPg7z~dZf8U4Qg*qsHF4`@^yUDaY)e6!!)qG9=taAD!(1y)T7vK%uR?lygM zIK}cp><*ign#1-5wiApPcd>47oWOZOH-mqPPlA0u`y2l+k{0Ld8N_aQ--utQJ^wn$ N1)i>cF6*2UngAzTID!BG literal 0 HcmV?d00001 diff --git a/tests/data/png/png/oi1n2c16.png b/tests/data/png/png/oi1n2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..50c1cb91a0171e9f34991b079fe932f5f0bb16d6 GIT binary patch literal 302 zcmV+}0nz@6P)NTxus~-YE?|ew94KIo9tHTv?hhRR zwrA%J^h9UxCeRmyPjW#d?oxNFL9(uFDZ1gBle+D$rIj`J+5;}Xa zfF63WfGT3xy1iYa$zve>zUI)9x>;M1&07*qoM6N<$g8PGj A5dZ)H literal 0 HcmV?d00001 diff --git a/tests/data/png/png/oi2n0g16.png b/tests/data/png/png/oi2n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..14d64c583db347908d4e107b49bdaf88e3857b8d GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq>1BpBEle`W(ImUKs7M+U~W1%@xC#RK^co-U3d z6?3j$GUPg7z~dZf8U4Qg*qsHF4`@^yUDaY)e6!!)qG9=taAD!(1y)T7vK%uR?lygM zIK}cp><*ign#1-5wiAr3HXJYpnk5G^i*Xn0_QnaE7j!fDm-r;u=d-`@{~~E|zMets XhWCy5O;z!=K$Q%hu6{1-oD!MJY5_^ zD&}0Bc95&tK)_}B1IPN)b=&{0{WeXGjd@a=TH53@RT6EkPi(I(=ofHeu+x7q>wQX5 zah-&%x^euuN1vn0w==yySE5m{$awnax1S1PFES>4-qaZX;>{9*dzc{lpeF5*>&z{m79Ma`yb}T3cx+N9l7QKY_b21tUy>hHS zj=$rVW!RSfocD`M`g^qt@_T0=(DrKPRwV_Ejec_{h{I9JdPiZ{w#YI8t;GR^e@i0d|ndJLIzJ) KKbLh*2~7a%CxW>E literal 0 HcmV?d00001 diff --git a/tests/data/png/png/oi4n0g16.png b/tests/data/png/png/oi4n0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..69e73ede311c4a846a8f818330708658a1e0fe77 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq>1BpBEle`W(ImUKs7M+U~W1%@xC#RK{Bo-U3d z6?3j$GUPg7z~dZf8U4Qg*qsHF4`@^yUDaY)e6!!)qCI!=eVEdQwQX5 zah-&%x^euuN1vn0w==yySE5m{$awnax1S1PFES>4-qaZX;>{Y_l!4PL3!@ULbQoiNtWY z=b;I!`Z?mk+pi~%T4uHFkQ%qs0PKuo=U#gjgXq@dQ#YX;uR zyDEzTqN3i8Ri+t9;=Io`4iKjuJ*jdoASoRATB86`e`o#L4-kt!*XOIIkPy|$Z!G18 zk=$_R1cm^jDHwGE*;OPH+pecw0=8F|cWD7)9r{V(>YZh7s}#xX@Y-V@a8$R# zz7Nzll=T^a-D91a7GNOU#!3RDRppIxfH+g4`7VUA7;JpD{z%Gl^hz`rR!C-7WjBz2w=IKp0oL zbO>k?lt*0#RAuh<9{?e*sV()uX|32M9JssnY{osHpuWUu5cv8Oo7WFKnf5e90$&!U zD|&#%lN#4PfLz=wKl=n%AbF;bH~a_iR2$1}rLn7htMc}f7XqbjYTgrI+dp1QF98{q zx~>x7qmaPfO~8-eOc`>46CZ0QegN!tCr*3|kka8h&MF@x8JDN?qySsUVf_vKy0476 z9%wM?M@--UJ8OATkeUmSDcRFHm6nLa%*FSV76{aF1);#sVqI_>Kql)G-?4S=NapNh zVg_*djmhC=Ag9J7dkM%L^-MbokZB}6AQ$H>b5|DQ7>`=5gAqs{oMFj;fyD8u{}=gK zMu71K5`$&sNDOfBa_Q}rTV!=k^EBM^c>q~R=6AduZXuc8qS|W*kl#6Wnxp&)iHoCb zXd@uZXIuUPD6CbzZUDK2+Pw*)4M@m|&Mp?KwVGjB$JzxnI1su>k|SW z;K-2xP8~qD0I!0IuDeLqZiu^T&h0G>BMn)Ym=lSRkOKQt;)MxF$jp%`={{CrJA+}Q z0NGudCGHuG7?!!Lm%ady&A}>J%1A4M0{%q_gjthe+%dX`L1TnYm#8ctAc9 z@}pa>>=HU6*)gvdIs;@`N_gX0SxCrj<`CfL)P#i0DJdZ9W{Ka!FtV*beIQ<%iDapc zzwQpuzunh$8PLB|-d+oAxGoVK2OOgUZCC)=Ex%&=XT>2Qmra%!>Ggb-Hfk2fkY^() zKsHtKl(~0px+MSwNPBxOXxkqksf(TP*$R+5i!_m(4oOIRA3ry`IR({7L&)Y`5g+dy zjA3LNm(5d>Pa+|cbrc|HP1XT<>~@^s)UP}#S04qW zJ7f!3yE~lF1UCm1Ag?RrHNta!r8Eu0$jtfWu@_WGT8_ru{1AB9l%}=?3U3!0mB7Z| zi!2)ef4yhpK|nM&HhOB*ztD(3v5YRNcL0EJE literal 0 HcmV?d00001 diff --git a/tests/data/png/png/pp0n2c16.png b/tests/data/png/png/pp0n2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2aad7335206d0563ec5e8546bae83e16565080 GIT binary patch literal 962 zcmW-gPe_ze6vgk1W+4now6M&vl?^RQyA>2zjg8cRnT4C8a-ev#F_0RlCh$*z86iP| zaVyJO7(suuAQvVX1O;6NThywBgyle%p;kiF?Y!^7%*UPg-nqYX?l%`38+JvCR~8dd zB)L1WAJ5hPQxeAagYN1HJPOnCJ#h+k^;hS6n~B2RjrC1+_??J}9FY(yk@yB>bT*DpgTKuCNOVY>KHEazxSy09-hZpy3u#A`f8V zHsSyi48tL)AqHsN1Qs~Z7}}6FKO%n`+o-V&6GM>jhqkEH%nvXazo!T$>gO2@$wLLX z`|$=*dd46fKkdM#M|Gt4gY=kt2bIyaHXr#UDa%9SKVaIhyKeYwX|*h#PykDCr-AN)~w;?+^4yN zr-s8{bD3D{UA{K=ZMOCByHINGNoR9@dNzC}GcY)|Ju@)5BDQntP)ot4{Pc$K&wPET zb0n|#)BTaYxn$Ykj&#Mk)P>xtSgI$wXyNturRDT2Jr$Wxq-QF}D@JdO#pYwF-{qy3 za({X@R~7V)9!N#APsdv3V~y=a8^^ai{@Af>>)D}>Xm+S$ZFc#a+o9u`9GCs*$lY49 f5Z_z){0_hPQv2`7;*nR={=b*3Ye+n*O`ZD>%pJzM literal 0 HcmV?d00001 diff --git a/tests/data/png/png/pp0n6a08.png b/tests/data/png/png/pp0n6a08.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed7a30e4d16e0527c2695bf0493ec1ba156d8c4 GIT binary patch literal 818 zcmW-fy=zoa5XDDVMV1W~5)ehSNEfm%xBU z2&4*#Vrk)5qd16#e?&m+j8-!K=3aRF?(EE*Ip@rKwzzO@s(ZRCB2&ZbgJs_5>p6am z-v^V)Z(c|4^l$d%(39=C{jFOfho3IqSefU45fw2J7YUK9NLAECT{J|qlBQxN=3*h1 zRqHBl;w~QIS*@WGCgBnxkswK`q)EDDND_bzG*~oKoi(S9sk&;YW{o8>Q**UY%VI&& zP2JT)J&P2zVH&Ox8VN^QHBHksLzAhn1`N`$gcdmlgAFuTG-nB_nB!()mZgueMDFHc zo+TF+B*QJjB2f=1YAxL|ERlyF(4-qX&<_a|!WuA0!;(^XFc@s0!OC*3(!`u_&oUBy zj3tWjNPI;uEJ%8WCqCjd2EdDQj7BY1;s-S8#tt|k7=^F~4AOK$3myyx8|bVRRW)g1 zPO>qKL?2^`BC{6Q)?X~zMr)sKNkyvpUh8dE7RTmJZMz9B%1uKpztJiMZ4%IY4r~eY z(8Q?Quih^4C60%K{>u7`U*G4t?=SSOE=^ya`TK7B-cIk^kKIxK>$!`kdXxRvvtNF0 z{=1(CZ$@{A&yUj9`FybVvBPCeK0F$)bCK1Jv!jQXxa@3n&V2eaJ~@4&3S>CHFnD=o G?eTv$Q+DJ4 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ps1n0g08.png b/tests/data/png/png/ps1n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..99625fa4ba1c6964446797075c47ee05dcae22f5 GIT binary patch literal 1456 zcmXxkK}(cj5Ww*#aAOfA1P>uWA_;XUl%aEMY}7)@A`%EeORi%bMFPEcC<37_1p^(# z58$OQAu`alqXdS>Zh3N=`9rY#yvw`)eV+Lp_Wd|qc|1KiH`!X79z5x<=5@Z_-CWx9 znZ?_Anb_(*>$NNI50=lrzHF^Cw=;aYw)1B9?#A0!o2|;IT3D6USe-R$6&j%t8le#y zp-~#8Q5vOD8l^EBqcIwzF&d+B8mDm@r*Rsm37Vh@nxF}qs77!JE@{yjc z!KJtqm*P@fc~mxr%WxSk!)3T~kZN!lF2iNG3|Ed>4KBlFxD1!!N<=ld442_DT!t$@ zR)foM87{+RxH7B;m*Fy8hRbl}HrY5X$K|*jm*dJqs=?*B9GByATscBDxEz<`a$Jrp z2doB{<8oY%%W>uS)!=emj>~a5u3W0Y<+vP|<8oY?Wb^-3|G~f&xB^#hQ1@{KuD}(z z0#|Nd4X(fyxB^$;%EPO{6}SRd;0jzhS~a)=SKtaFjV?4UmX1mAVr#hYeYu!5+e{Vh*?JeDyT{@Zhyfr@Ddogvjv;XPO$z}Yw k`0#ss`FehH`ek!G(S~Q2+xLI{T(5`g;L%F|=;7$yKLBk?PXGV_ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ps1n2c16.png b/tests/data/png/png/ps1n2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7a6b380e9a2e60c887a260d43a41553260fc74 GIT binary patch literal 1620 zcmXxlUue~37{Kx0Hvcggjqqa5wnZ0q2=d=kL4nm-M{-~`!ka?f!Rk2%2GSHdS8n`@?ayH~ad{hwEnjwy0Kqsa!OTO|EN93>3xU&cXi8TL<6T z_xS63cfMIH^CJ6I2&=LtR%6Yv3XRYRjnD{<&?t@4D2>u6jnX8VM3ZO|O`=IOMq@Na zV>Cu%G?^yTWSUHqX>v4zOK?dMjTF&H5sial#U;1|m*5gy{x}+3f=h4-F2Us=iUyb9 z5?q2yaQT+e;1XPdOK=G;KQJ0xf=h4-F2UvFc%!%!m*P@fipz(M2AASeT#8F^IVBog zic4`RF2&^!qQRxO6qn*sT%JdROK~YK#ih7>vuJQBF2$v|6qg_6O~RFMC0q$t!sUZR zgDc@mxDu{}%g2lcSHhKWC0q%YBcj2Ta3x#`SHk6QqrsJMC0q$t!sTH!xDu{}E8$AG zd>d~Jm*Fy8hRbmIA<^J6T!zbV87?0o8eE3Ua2YPc%WxSkPrUj672m;(E91(ze1mw7E91(zGOmovw~q!_#+7kpTp5=i9u2OH zE91(zGAr)-96iXX{yejIXKXmyW6~f=;W#C=Y~#RUr~DD=C<7}Pd4V( zH~-n#+;niNVPDrK+m6lmtvvO7t!H)hgZe|I>Uj6!dzWuN&{h0UyVC!@}`gd2y$Mt{4pIX~;?82+n?%}i3yBA9R2bMfB^Yr&uM<0CVz0;%J!>30d8(#j? tiKe%Q>ay~W(faXa_sTCXI{$_Ic%%2f9ZRP!&BY%;-^MMK?|Q3;?gI^1pmYEL literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ps2n0g08.png b/tests/data/png/png/ps2n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..90b2979685772423e875e3504fcfee1d406d6a37 GIT binary patch literal 2320 zcmYk4K}%Fo7=}-vF^E!vi-@2W1+@s2p><45)If=Z1VNCbj)cC8aMZEGd0S>5Cs( zJyVm_Gd0qcmznjVR@Ql^~~0? zdZrdvOdOUJmK0Z{u%x&m$?BPHW%W!=R?o4*q*$@9zh`Rp)iX8wW@^~XkYryy^VYt4 zP9=Ty%sW{>) zq|8hTOUle7Sv}KLR?pOA^_=N)gPxgFR?pOA^_+de>Y2@C^-N7x&oK~I&$y7)Gc{Q~ z$Jzf|XMb5e<3v`^vD~r;U-oueZ@odkx4iv!b#3Khnd^M|I6XPJf2wok=+F7zj<`#D literal 0 HcmV?d00001 diff --git a/tests/data/png/png/ps2n2c16.png b/tests/data/png/png/ps2n2c16.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a181e4ecfc378abcba1a2af79c0aa96eae57e1 GIT binary patch literal 2484 zcmYk4Z)ntY9LInAqm9Avh#oBGwjSvrRL)-t1*>k|sDbH-Jt?dmsdoql;x5t)bSqee zNKkNb>TLSJ5KOlMePH5(prGSe59(15hG-tNTI`k%!mfMs?)AmNe&6?fe)sx*KA#u& z(eTa}JKEQ`M^V%<^iukj#`&236U~k1#Si-y8b@m`^>Qj|nw;*d7DuC~tuQvcV`Oaq z;m7y9{pP+X(fEe`>OP`4q-;o~kjf#||4(sXlMo>hazvubuF(laZWRr1VAW|cg%5-gt86&BB` z!Q$D|`35{|PFOsv28(C!V;0Za3>MF-!Q$Bl%;H%tVDYRPES~M`!L7YNES}{A7SFca zV2ks|CmY^w52aHhhfn`p{I>o5Es69O3#ns29=&@1%e%#%wJo1aZp?mKE_6-~-s=Bl z`s2hv^z4%hCztjf8avwAzbPKA+^oI!&ei7MEBWNXbMa@jKb8-^{!>$?_SM8_b#b}* zNdElH+;jQ!w;oNtaA)^{mTlF=t<8T|cQj30tClb1raPu;LtQh^=X#&Wd{Eht%$(?1 zv-$;;WxjP*z>Dy^=4^c9w}F4(c<9=9i;ab& Np~0Q$O9Pqr{sYFSp`QQ% literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s01i3p01.png b/tests/data/png/png/s01i3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0fad1fc982e54aea994e12efd3fe3584cabdbc GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?zc?q{RR^Ea{HEjtq=#3k+XOiwE+Vi=8|} zSXfxfe{5Y0;s*GHxH2&O@2a>I4&-uqx;TbZ%t=lFvY8kdJ=QNN1hN=BUHx3vIVCg! E01FBk(f|Me literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s01n3p01.png b/tests/data/png/png/s01n3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2c8c78261e509e7ef2c352306618963954a84a GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtq=#3k+XOiwE+Vi=8|} zSXfxfe{5Y0;s*GHxH2&O@2a>I4&-uqx;TbZ%t=lFvY8kdJ=QNN1hN=BUHx3vIVCg! E02xdg0RR91 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s02i3p01.png b/tests/data/png/png/s02i3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..2defaed911a29507f745bd7183a9819b29cc53de GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n2%)r2CU%&n%ki(Mh=)Kx2KC^NX4Aw1O`S11~vx9e?93ZfWi!(u6{1- HoD!M4t literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s02n3p01.png b/tests/data/png/png/s02n3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1b669643540f182c425fb67869b7f97fe75f10 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQGmUKs7M+U~W1%@xC#RK`w#ZI0f zEG#VLKejFgaRYopTp9lVmyFR@1#)>jT^vIy<|HR1Bmj9V42<8zEkc1T22WQ%mvv4F FO#mnG8JGY7 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s03i3p01.png b/tests/data/png/png/s03i3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..c23fdc463170faf97e53fccb4799386700b21a15 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^%plANBpIb2ie~{iEa{HEjtq=#3k+XOiw8*-J9&n% zu&|W>*t!_VWee~Lab@_=@V}g49;WoqQ$(6ld^s L^>bP0l+XkKxV;@Z literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s03n3p01.png b/tests/data/png/png/s03n3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..6d96ee4f873baf1df3652a8d70994eeea799c30b GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^%plANB6FUp{{d1g>5jgR42*3H3|~x(2T2w?d4{mC zu$2GUx){i13-AeXW%$qVzno#?)1~u)B7B}Mjv*Cuk`odN5)y#?V+@X#hCJRt7K5j& KpUXO@geCw&86D36 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s04i3p01.png b/tests/data/png/png/s04i3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..0e710c2c397e371e4feab66add6a9f9763ce0c27 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFt%)r3-#KLAZh?DN<>&U>^w!rYkw0Iz&x!B1w zgoTBr{KwYCKrUN=Pl)S(hVuXa8D@QV-U$>D@pN$vshE?Tk-%_}nTL-@Si+8hL2?}n Uzopr0P-Lp3;+NC literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s04n3p01.png b/tests/data/png/png/s04n3p01.png new file mode 100644 index 0000000000000000000000000000000000000000..956396c45b5103d3c38dd8906be14002e5bee48f GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFt3?wJp^Voto>5jgR42*3H3|~x(2lAPVojgNW zSXjz`Y+VfGvIY2rxc+A-|Noz1)_3QfKoNdV7srr_Imtf`7%+0!GcfRQFf%r7-v+XT N!PC{xWt~$(695jV9kT!c literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s05i3p02.png b/tests/data/png/png/s05i3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..d14cbd351ac11022eefcfa3bb2af528c3aadae41 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$9%)r3d&i3yCki(Mh=b^8f!C{x5dr%K!>0dAc};RLn`vNXST-!El6+N0&!i n!bU<#VwswOk4HkpRtAR1>$j<%)r2S&bt2^ki(Mh==jv*Cuk}VDtG(2QH%-+V! svtII_@t;Hw#zXcz;mHztXBa0j9DK~v7~1r+6R3f~)78&qol`;+01$C3h5!Hn literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s07n3p02.png b/tests/data/png/png/s07n3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..6a582593d654c8d43aa8c8dfa8f6516e4f24c8c4 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j<3?z5j>~{cCEa{HEjtq=#3k+XOiwE+Vi=8|} zSXfxfe{5Y08<>}%WQZXm_$N%<+Sv-f=TJo4b eYw%F`{a>D;u##)1Tx>4LCI(MeKbLh*2~7YjwJ1CQ literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s08i3p02.png b/tests/data/png/png/s08i3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..acf74f3fc4132609443b0555d56e5b314644bf23 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ%)r2SE-kGO$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>Vj!0%z$e6&;s5_~hX3XN8U8actlAYR0~A;Fba4!+n3J5qz{IFfcOc>T u0@fwp4bCJ+99*!q$#Hv=FS$q5Mw7orX>_}}cf hovEdPM`3y+BZF-itL;x80b!sr22WQ%mvv4FO#lIoCTIWv literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s09i3p02.png b/tests/data/png/png/s09i3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfae8e45678282b23bed2760c0dbbd736be9df8 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^%)r3->c>4%AcrO0(btiIv2B6ji)rydK69~? zX9x=mOZktji-BC80G|+7hW`u<<^TUP{QqCh@IQEaktF()~}fr+~zg1bjT rBF;F5J&BF&_kSLqX%_`}QkWS^|FgS^^-Kp^#=zj|>gTe~DWM4fSkxz) literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s09n3p02.png b/tests/data/png/png/s09n3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..711ab8245189b4d5118b4dcd49ef9771bf924fb8 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA8SkfJR9T^zg78t&m77yez7dv@| zu&}U{|Jb@1$mI#}32|lk&%jXr|3Ab3|K$w-!x&P4;_{v@jv*Cuk`ox1e*fp;30o~G lp|iL#LdvQ6heDwO14Cvi>)|ZtdS#$e22WQ%mvv4FO#lN*C*c49 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s32i3p04.png b/tests/data/png/png/s32i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..0841910b72779aa7571cce45e56447eeb3de4520 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF%)r3-EjT<7$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>Vjx#Nz$e5NNdIRjXZZggLNS#8F9$J!e4s=*NVput`nsRZ8c5&pba4!+ zm{U7pFJF^^h?~7@-J{?g64%>Ss_=bq+ht{1xSCJrO-tjMmhSi` nkfZu#wXNcYdz+%H|96_V1YK&G^7e=_(2oqBu6{1-oD!M>$PW;WtqGsLq6}$jpDV7@>y0l)ibBXvN}dz6L`X{!W|QK qt4`9uP~=9WliB7OneY3z7cem=9`<-$rKSgT2ZN`ppUXO@geCyfYFs4% literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s33i3p04.png b/tests/data/png/png/s33i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0dc14aba444d3f59f0bf77808ee7ee78ab5a48 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^iXhCw%)r2S>FoPcKn_c~qpu?aW7`757t`W_eCA>& z&kz9yJIm7?|5Q?Gve>sQ=2z#A&*U>UfA#bB(&kXT4uKE5vkQo zUQ-!gbN(`3qRGqhce6z7%EakmS0Y8FPq}6+_@ir6xO2`=y*VFuJPs^Aejwdi=Zl4) zY)`yQC*Lu~AJ4vKi$Bd@7qys2yXwnUHmtVq{n7=4!I#bZtC8xk9FB%)(-P6#}_whaYKv zG;#N1*N-P`3zt?rkunQiXB;>sd*S~OJ*$Vjx#Nz$e5NNdIRjXZZggLNS#8F9$J!e4s=*NVput`nsRZ8c1LAba4!+ zm{Z%gm#f)8#BG1p-0Bz*xXo g-$=Io|APMvAEo}ki@M*T3G^LmdKI;Vst0JTexR{#J2 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s34n3p04.png b/tests/data/png/png/s34n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbc68b3b9d5f263eb64bca9ad8bdfeae8205f63 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9Ea{HEjtq=#3k+XOiwE+Vi=8|} zSXfxfe{5Y00D12$B>FS zQ_pYYZBP(ky%4X^8GYlzZKG+@7dEqqPBxHOE~fV1{h+qq6V*Svna^1j^)9?Ct99+6 zN12I`jtXnzk)}u!%RD37KjJGY{QS1{OXvRBqt2SFsin;wQV|yPQK!t*<5f${SKY|E by&mjqj=t@%(q8BXw3xxu)z4*}Q$iB}CDT{I literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s35i3p04.png b/tests/data/png/png/s35i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a5e0a6595f100edc1f79a3e0864ad6ea0d0121 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^${@_b%)r1n`@_6HKn_c~qpu?aW7`757t`W_eCA>& z&kz9yJIm7?|5Q?Gve>sQ= z+doX6Y5h};;jD1&3&kR*!|w$e_FSCK!TZ;uv#nAtd0y%gzGN#yUNMtr9o7cw{d`v} znPPXp_t6M&TexoXtroF))1FRQrM1j3tI<%mZHpV5tekks+WAwqdfa)ug=wLE+m7oy zMQ7hT>LK{?oy%sWdO^0lW9vk3*7N!L?zPr!EpIN@4l($9_RGP?h0kp-%f1)C*BQ6t zSkfJR9T^zg78t&m77yez7dv@| zu&}U{|Jb@1$W;&U32_C|{~5{|{{M$i4CVjJK};YYC{Yd)E(fu`?q{2n^e{*@3Z79)POXW#oDtF1yr`=+itVv=OktFdG6g{K)mRoAX+EY7>z zmhXBt<&Eu!6r*o!cV_nNo&Ccp*=?%nxjo?-PXbeTw3r{SnJ?StNM`T3!o6nKZi}v&Xt(4rKl7t^ V?&lUg^#FQ_!PC{xWt~$(696v@lAZtn literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s36i3p04.png b/tests/data/png/png/s36i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..eb61b6f9a325db7d967bd796d3a65494bf6b7754 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|l%)r2yqPf);$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>Vjx#Nz$e5NNdIRjXZZggLNS#8F9$J!e4s=*NVput`nsRZ8c5&tba4!+ znA1CPFITgHh@1WGUzfMPP>Mb3d2r#rz};nBJ2KhD%L@z2iugh<9M4MfUF6B#_T+KJ zyS#u&i*AX_`$J4FwOGR3+lYu(xyz9^Us?I$Nzg8@_uT%B&fwPAv<_h$1 zKV4X~uHW!2nO zw^mgdcYZzlI&jNId!5cjyapMo+SY3yv3S|MG5=1ghQ&wM_et*;#P6@Vu`=r)^ENJ> nM6Fzb-Rz~M-&QV*`e$h`)grF|l3?zm1T2})pmUKs7M+U~W1%@xC#RK`w#ZI0f zEG#VLKejFga@7NTLR^9Le}-~~|NkKrL;3%55EIA;N|b|y%R#KK``N64bh)RCV@SoE zeX02TU7fN^(b&f@AC0IF4)lp>A zamtZ6X3lW8^&N+fpX;N5a1N0dE1b9+oO)I`@yuDpE^(oyK}Bq#(;+7|2{WUFjT0Lq lq)!ST`XV5f-^|R;z~ISp;_}2b`+!bh@O1TaS?83{1OP(LROkQz literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s37i3p04.png b/tests/data/png/png/s37i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2b1e9b79ba8ded32f713506b543f95c8720615 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^svyk5%)r3tu$^}qki(Mh=sg+HIV-2>Eakt zF(-9`wNR6RK-+&o*^hxQcxC(!_~<1(WXyQ8cE!t#;Gj#lmM+`0{Ul?NhPm`7gP#(U z&TKlpT{>aX1vlpoG2ywrj9K?;d1~@l8+XmqNYD|GnW?j3_LDi&_Gk5ZpVL(C5Y*hb z;_)GkI~OeSB#!?*!4ts2={s4)Kw+AwsIZx0;sW~{6Jr*4M-?k-J?sdRs5Q&mv0%AZ zytIqJyc-jCPuY6yD{r}_O<9KFm9UNB@vD7vZe722&ATSp?!|BMy_))a()awI`Eg15 zcb}IZ6e>9H6slHm#xw|b7U^#ds^C5mec`FsvsuL_-L{JOW$W&>5V^;FS zsTXzmnjHk%9_laj{iXhZjaU6f3%5cQ1CLzmy47pf9C;MBe%0{;2EMB|HJ5HS=D#U8 zTcE<&;mf3XHLadi$}J7S6KsC%TdZ8VLMtWoP@;^%GPWsSI*kflz0dEPDy4JU==ewT z$8HrlSvDN~XJuI*Zalg3>X&(%0bi?r*mu~p# z*kbkGd%RM6vU;~}yPmpD-2FE9?b`>wofE(7z53qT-=ZIGukYz~KPva4hT&JMP+%DE SUKyZ=7(8A5T-G@yGywpP!HFRN literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s38i3p04.png b/tests/data/png/png/s38i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a8a140ad7ec7f78f5b8cb398f54233e790fe7c GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$Q%)r2?D{_Pz$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>Vjx#Nz$e5NNdIRjXZZggLNS#8F9$J!e4s=*NVput`nsRZ8c5&rba4!+ zn6q@EJ$I9XOxyf_5svYTT%(q*Y;ODGw$)5_M`m;PZW9x8Q*O>*8?9X5^PP9_c=!F& zj}P}&avWz``7H13GiA$f!58}0_y?X%x||YHuGu}U@%Fz$#r)47t&6p-nF}}c@lTBs z^1PZ{v*FFH8(9sEQqM(?B}LEJyE$O3_FS z$q5XNhu)=5Tjidh!fa-!aP~lxV%mWM7U!NuQRf`SX00}f3tT>iIb{)A35DHSJCk^B z9JyieHiKao|6$!5cY4l9TNo}lec>oiL(-j$qysxN6CA{uC#7^J8uHKH+k8^@!3HLV YPnp`y=hnD91lr2r>FVdQ&MBb@0IdL5LI3~& literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s39i3p04.png b/tests/data/png/png/s39i3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..04fee93eae400e745534756b48f5420cbe4a1d91 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^>LAR*%)r3N*;O+E$YDu$^mSxlY+GRXVp=?q&s^-} z8N$NCQvPG>VvyPZpAc6d{hy(n;s1XK#Zdmg9K;0jffD5);c^h`>wY$Cpuv)!E{-7; zb8;sb7Bw3PxXwR5nPsxbIbI3B13h{Zl-LU%&pWl%I?8Km-rd09oy#9GScQZM32{6% zJn&)b?*IA=s?&@YhcsVH;1O9g(`9z%6oU2EhY-&tz!*HGHjC7g8ZRKA?r5euu=`tFBX7AyHo&^hw&tWyi;3*RQj<5NC7 zD$9QAmr-d~@vfp^>g%_&3Lb_R^iP%F$ND|O^6>H9g zXp(yF?QYZiJMI0h)x3XK|Fr(u@2&iL4zKdoR{mw=nP&Qp=ij3Tz`$bgboFyt=akR{ E0PqU5-v9sr literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s39n3p04.png b/tests/data/png/png/s39n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..c750100d55fbd07d216bcc5af538a83b9f7772a3 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^>LAR*3?%D%eb|5$OS+@4BLidG0>c;6;(>hTVkgfK z78aKBA6plL)CTy3xB}__4CM^}|3fH-^8e)^CXf%5Crf5MCykT z!yOH&Kayq_xt_}isYhMd#%sHX&9!mIgr_sq&#dB<+^ar$Z{X$9)vls_k8f1|*}8bi zpB=vzEdR6P)rUoYc6jZ*eQSQo)o-o)F5h}-kYN6lt?pKC%J$H%zv=qU-|SMRztaeP zGf~`5;@h^18+60tYao5g)5S5Q zV$RyWja;A|lo{eZ(@L`p} zS{LWU6$LrdObg}*USsKY346=g=`j6{lFBTGU2~>go4o6%r;zgB(0Rug*KVDo#;EA% pAydNHT#*-Kd$uF{lI;G>I4-d)zk<)z6+mAyc)I$ztaD0e0ssYck!}D0 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/s40n3p04.png b/tests/data/png/png/s40n3p04.png new file mode 100644 index 0000000000000000000000000000000000000000..864b6b9673b3b331f2956ad2299b7854210cdb41 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NV3?%C=ER6$FEa{HEjtq=#3k+XOiwE+Vi=8|} zSXfxfe{5Y0FS zXD@8zZ7|?*x#--bqd09rVn>dvna6z96-Ml=&4Mcg{<*&Jc=+gKnBVfCtuiaG{Fsq+ zN5I`d(XC(dB13ART()`KdT#Ey^-ixof4?!Sz`}fsxz-Y$_FSPy%NW9)eC5gyx=V3r k20fUweGf1AoYPn=%bN?oV&q3&xZP#{- zd#wGeV8okcyH@o)cboHb1rrf^jB^?sG2T2?@G1n)CJc@hyhCf)&E8%^0~1oF;v>7S z;6sBJiji@r0Yq=mmR;)Ojr>$W46R-Sau7HO7xZFtI1{|4z%-nLbW=B z3o0EAC)h$;8WIR1rohQ#w444G0#1m$Dj66xet|L#R>4C36e7xMM0T)(aSAa2XfV)D zcEU#my$(kCaRx~QL^LgQ_;=)3gHxFOXBZJd{maEJLqY3H<>rDuET^1Yth7z0>+1gi X{l69U>r1pj4E?y3$fw z3LPC~5Eu?Ow>bx*PBc1kWIARHF=os}<8u$TxvBB}f1oy5P`W{kzl6)>j^6kGfA2f- z`~RHyuLHPP3zER+gr^$apTp%;SiD#R;vJ2Rd{S@z+-2p1bTZD!RV+NOifLIU&uTs zaE81?yrhgg@q`IfRXqTjnr;GKFNW3KjX}4zVxZ4FgXd*s(ZFE9a5b7MKz26X)$9LG z&+U!?)zyVy3pqr7Bq1d50~sfsq>_}A+FGpRrY7tX9#13)1Tctg+c1b-yYP7603Ht= z!sEyY-tFzh#G0G016J#8z+$-u)Ys$P_ICWwmKHpkOd3!^xI`}9Pq-4f{bx0*+^SE_VlClnoi%|Y#7Z`h22w+;)xK8=@ykF38Wv&SbTQ0gnee+4}W(MW;&#YW1^ZP6=>`(a|rw5FIVVzI~X$*|S2# z#!gMe#Z=9B;j7ZcOd6B9%84Llg;62WOyR`&K*R&qyjI668Uj`Z|E0BdPrAU)mb3U z=~5vE2k|lQz4vDV3dQ)iLcy)1R&U>~RtxF%*YPf{2T4htok>Yuq?_=<#C@GZ=iYo5 z=;^^{Ll6SH>ZM@SDqJsaz8SmF;>CE>Y861E`I*cqfgzHR(9)8SfC~}N^;pQUV?snm zo;VR1X|s8~Hd|WSz(87>ka+ppv`GlL-0PLgx$e0gIE@Ozq2ur@DhdbZ&T-vi=%uA{ zke>b^i2=#U2|%mmwg3D$XH8&?$YhO;GMNy&cVi*2uK^!^h{x}~6Cx|i@6XCoC;|b6 zLP%p{c-`j{LaA(PQ!05pa651syuNY*7#3BC#C5-QYdp~Fal5x-1%_T%hj+WXu_HO1 zSQ$M%AtdlINl7uAQ&Rp+pr!_kf>jutJ}tzOC3gFgB?`sn&6ohpRG^~+6YzMHN?tF6 z)8Gvs_ItfP3Y9OUJ3g@%v-FJ~DU6%`p7 z)Olt$T~Sd!UsRM3M~+}20|P?D#rb@3aYB0gZM=f}n$%RcJ2lluI1TPj268{JSpMqw z(#Xj5ATJMVU8TZja7CF+c-LgQ0jykkmV}T1Z)>x&AAcP8jW9H!K(AMb#Kfwq#6%(9 zdJ7BLzaPqwJRVppB))>Rmzmkxnwc3qy>c2ne6jQN_2Kir{~kkZY{cD_MuP+Q&O34b zF&gnn<>h$S?_Ul|OJ@sx)&y8_ad~-hu@GD!97Re>K|xB&qDB4vixvs-(MMR6-Hvxh zNAcY06hf_bxzy_5Wv-p@`ik|vcQ5|p=ur%@xHuJLW+o7vbJnfHC+*q8Ezk(u?h8zy znS_T20^#98!p*WwR#+&LEn8-_E?XwV`1nk}hj4frZEhAqrE)q|DqbZx4c>IDBv*pr zVf@9&2+ll(g&73fVa*!eeB+b4x^SH6boqXx;$c0=OV$;L(@ za&nrQa&mYx$7%2ytRYH*og^*}=lHZV906rzC&2V{sF7S?0>KU+o}4^*waT#qxC!3? zz50+^bb0-!+_LIFVlkOn3uCR$oXN=hfy)oYZM=LTO5_V)JX0F)aUb#`{Px3~8K z45Cm8G#cZ?2?d2q03|3C!N$f8gK>%=kzAFOs;a7HXJsOhsJOUTC=>!T78DfJ0p#W7 zO#|fS<`x6+csvb_-PzgMH*VaxejVY*&B(||Pfw37i%v;TNli^nPEKZQ-I|z~7@ruA z92Sce8ykD3^-OehbYx^?czAeNSXdrFNJvO(?(>_pT_EMw{BQ#m>$Sn!qg3OkVyw9#4k*05u5X^#Wxw8I%DBhvS=>0kTjoKsJnz zkHa;PN~LfWvNvv&lMD4H5CQz1ooNFD1Ml8_0AO}^ckkGN(bYw&Ct|UTmX?<3ckj?> zcNB^Yu-39J8}w6t>_9>;(#;tUCqEAdt`EKrw%G5dUucga(q-6VG498*{K%rij4wv2 zoEfW%jzHYO{1#TLQQ`9W=k@mzoI;b9QinWz_A0mp3_C3m`>c%tC$KR#Xus#^maPqG>$Ip&r<7PP}+lo3xrqrK0bX_;b9>)$CG zYiDOPWRFqn6UcGDpA~Oj9{Dz;6-NwxejzAm$n^KEA< zw~yjS7UP676`?(gNA_%Ti&?JTRiQ)ukN>niNvk-4K4Y-(eYokz+n%p00U^e=@{X9+ z)rI4_;#GQ*EM)A{+^B9WciOLZ)vuJAK75`z`)0L0X_*pJxWq7Myp(uq&jr<7|o zLnIyhWR@l$6GSYpXJsSmv@J23K`FjDRPrN<`4!1UJg1FhP}`#*W-iAZNy`g6qae{l69U>r1pj4E?y3$fw z3LPC~5Eu?Ow>bx*PBc1kWIARHF=os}<8u$TxvBB}f1oy5P`W{kzl6)>j^6kGfA2f- z`~RHyuLHPP3zER+gr^$apTp%;SiD#R;vJ2Rd{S@z+-2p1bTZD!RV+NOifLIU&uTs zaE81?yrhgg@q`IfRXqTjnr;GKFNW3KjX}4zVxZ4FgXd*s(ZFE9a5b7MKz26X)$9LG z&+U!?)zyVy3pqr7Bq1d50~sfsq>_}A+FGpRrY7tX9#13)1Tctg+c1b-yYP7603Ht= z!sEyY-tFzh#G0G016J#8z+$-u)Ys$P_ICWwmKHpkOd3!^xI`}9Pq-4f{bx0*+^SE_VlClnoi%|Y#7Z`h22w+;)xK8=@ykF38Wv&SbTQ0gnee+4}W(MW;&#YW1^ZP6=>`(a|rw5FIVVzI~X$*|S2# z#!gMe#Z=9B;j7ZcOd6B9%84Llg;62WOyR`&K*R&qyjI668Uj`Z|E0BdPrAU)mb3U z=~5vE2k|lQz4vDV3dQ)iLcy)1R&U>~RtxF%*YPf{2T4htok>Yuq?_=<#C@GZ=iYo5 z=;^^{Ll6SH>ZM@SDqJsaz8SmF;>CE>Y861E`I*cqfgzHR(9)8SfC~}N^;pQUV?snm zo;VR1X|s8~Hd|WSz(87>ka+ppv`GlL-0PLgx$e0gIE@Ozq2ur@DhdbZ&T-vi=%uA{ zke>b^i2=#U2|%mmwg3D$XH8&?$YhO;GMNy&cVi*2uK^!^h{x}~6Cx|i@6XCoC;|b6 zLP%p{c-`j{LaA(PQ!05pa651syuNY*7#3BC#C5-QYdp~Fal5x-1%_T%hj+WXu_HO1 zSQ$M%AtdlINl7uAQ&Rp+pr!_kf>jutJ}tzOC3gFgB?`sn&6ohpRG^~+6YzMHN?tF6 z)8Gvs_ItfP3Y9OUJ3g@%v-FJ~DU6%`p7 z)Olt$T~Sd!UsRM3M~+}20|P?D#rb@3aYB0gZM=f}n$%RcJ2lluI1TPj268{JSpMqw z(#Xj5ATJMVU8TZja7CF+c-LgQ0jykkmV}T1Z)>x&AAcP8jW9H!K(AMb#Kfwq#6%(9 zdJ7BLzaPqwJRVppB))>Rmzmkxnwc3qy>c2ne6jQN_2Kir{~kkZY{cD_MuP+Q&O34b zF&gnn<>h$S?_Ul|OJ@sx)&y8_ad~-hu@GD!97Re>K|xB&qDB4vixvs-(MMR6-Hvxh zNAcY06hf_bxzy_5Wv-p@`ik|vcQ5|p=ur%@xHuJLW+o7vbJnfHC+*q8Ezk(u?h8zy znS_T20^#98!p*WwR#+&LEn8-_E?XwV`1nk}hj4frZEhAqrE)q|DqbZx4c>IDBv*pr zVf@9&2+ll(g&73fVa*!eeB+b4x^SH6boqXx;$c0=OV$;L(@ za&nrQa&mYx$7%2ytRYH*og^*}=lHZV906rzC&2V{sF7S?0>KU+o}4^J622^AeZriDs|F)fz44lCrgvCaK9(i)p7!%%LO z6LCs$SZ>MfJV}wPPOIFlR1QvYe%|MK-}ia{df)f+{c@b0>@`sOC;-qn<$!ZVI(j`f zDj^kjGph?}%2e!GEGVRlO(*lc0TkamJGz}*TU$#c5*r&IR@vH?l$6w=(b>AXMMXv1 zx04DB3jtEEU%$?+^=WBow*aI7Nl8fw2?+qjY&IL9hsk8d#>O5wLZs8_(b3V7k&zD74p)(r z6#W5wi5%j-eJnyYfy3casnmdg0P-cW&PSbeL&Go(2FJts`1l+vI)>xmtn;h^Zo*f9 zFF+!ZJUl$y-Q5WUf_a*`i;K%{;ch%0Z)Jtm(t1?CX%ln~ww zvI4CLn;>X`*DqdZX)#srsxB=p0rJcP5Q$0`7Z=q_)!{xs9cb~i;5IBQEI>6tCCtyy z&(6+*5T>W60ceneP(Tm>WPquush*y(ii(Z4cCD)F{LssxzP`RZfO2EwuCA_*j*dQn zArvZ!Mq?a5uB3Dcpag{?+Sxf^v1cR6WET~cs;a8FIk{LYE-o$>i9`TRH*Vah2Ph~g zm;uPo&o2hx^Z7bDJ92Y#uU)%#^(w-Tmz9;3nVA_=7L%5lmY$xTnwrYkv?)0`IX*ca z2^NbL7Z-QB?Q~2`OjJ}7l7z-JS_iG7g0sVN0Uz}3~&+1VKez@Wfj%a%*<6dWBL zfByUl>%J=rqtT`{H60urpc%{q%@q~D69^Qz2T+SJUKdaPBUi= zZ?YsBS+ans&A`7&dFaENu<+a*|IhOD!Fy5FU2($py#tmf$d>!3__F$7Rx`n0Xd`(x zXNPrB#Hf{`Do)y8Y}67x>Fw{qlr}T!YF_4_IUZux-oC*~jH=jeIQPaX!`r{y1WzBl z(m6wK7D&e$Zg(V>@2C;Wf~LRR?X8$9#=q?zc-|P5aetE9NbV#QTKGtM8suGqBBx#3 zxo@Q}hx+TEERS}!iYl~OZDE->d_uXdy?`@|M5G4?j`=QYAGR)#`a zvNJkHwy@!`Y;;2I`Sq)+{L9pEnB}|hM@{;rXnr^QKIxlagyn~gH+uDas6JD-A_hPD*sh|5-pZZezZNI zTBjQ-?c5``GX0PwW_dm>8`Y+1#_9&A`Q}k652Y3f(u)LcJ9%$iuabnh9D6vUApEqF nBzr1Qcj<%PHtn77gx$)ZQM<+~5{$JW7KKwMop80bl;r;b+-;m} literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tbrn2c08.png b/tests/data/png/png/tbrn2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..5cca0d621047cacf1637cf7d77e997d51cc6b15a GIT binary patch literal 1633 zcmV-n2A=teP))6_}Akuqmh*5X4X^rIbM;BH-v?$kU01p_ErCl=u4~ zL7fbz&H-~9!(}3aFu`RZW&unzb50QkgK2!RYsr=o3t~2tT^d3tzx&+X@9uj)%)Vj6 z{|IpB&Yj-g-pR?y{}^!Z-o3WAwzRagh=_<-fB!T`$I~7jJzDL9k&%A|7#|<+>gvkP z&5eqRQiO&cb#=`%Gt&SnAO*+-su`xq!J$j392p#Z_UzeG0aH^`SFc_zD=UkSkAGjG zNZGY3d;R({hG_tbfDeIqE;r1MUWVZftDkNW!h zs;jG$lamt?5{`w2W;;5Ta5(kAS>OWD3k(34fhLB@x3Eyz+ozkGX8`3uA)t^*Vq;_J zARVu%si6?50P_I-{r&0b>GXAy-pZYvJ_kMn+JSRiZt1pd#bWVg8=D~(>oza}`~v)> zM}7e)8HRFA`iDhFM^mix0K>z>DwQfHCnqyAGc`3;6%f#2ZhqFvO5^8uBq=H7FUwFU zT6XLhvbG*uwdz+cchJo2l$~8_P|)B15EmC05)$I?@88+kIS+9E{(W+tk&&UwQ56&v z(A`o(AH0rH_Tk~-0RaJGvDnww_wL=h^8j=?>6z)a6}IeCY}aO2b*Z|fq@=L0@WhD| zsSDdty^(jSiA*M&bM5WzEtks;bWvVj9&?GoHDC(zc6o7eG4)bKMMY_8X?Aw@u?6h# z;lshf`|a#hY<3Bkd&JHz$kWs3`0?Wg0OXPTF&CY{G^|Igi;9ZKH36!ss;DvOr&_J1 zx~1t&sZ>(M4;(lkk?c1!`x@w{b_L!AqU`OZt*xyF0OXE$lBa8(+d4*aQ!-UaQ=##! z_w+pDSx{e4UteEaTT3@Y0IErFaIj1kyl&n1z;8e!i?yF&L_nC8m3(Mu$N-?Zxp_n7 z2DAX*=>Wn$A?4)L>VvOzv*1+iR99Em(9l2wMRh0dROro{PXe>RH6x>UEG*vQa@TOV zQlU`t^yyOrfcExwL7@Om)cL>za2|4U%W^%=c<5%V3NB?X6h0+EjKsu5@-7xf85_?~ z_(n!?E-s$Cckkx$Tm=FtNq~V#ChO_xan5qaMSv9N2jF-3*7yqRh3Ek)Au1KoO;8fV zprIvzKyXeU{%KoVxrc`zkCz5CFib&h?McIcn>TN|Dcy8{RDkAq5^L3Kg|$LmUsXU< zBBJ4(W03sGWO5UeaSET!R&3c4%;9JOl9gkorlAz5VF1mVSE84$J}Q`0nqU|>1Di@4 ze5+F&_hR?T%1UBTp~Aw#cJ55qhku#R59RT^^+74-!fSSE~<7VgEJh?uUa0qm; z8Ez47t52=QkANEJ0t(=x^_iQy^73*TT0XxG7zGZwyYCSQ1YB+maEUU=$|_zAke{D# zTyIS3>>TO5U9}y3y6WrNG#}mt-ZU1(ApHmo3|zUggX&{s6zS#V<>Yh_y5_4hF$wDK z?p_S=`P`~WeyGw#>B+X26iZPz^D41kPE3=O0g4z6qf*N)=*PsGE4-+(Dp2{ zw2Zxeeeh*hh5=+_V`EuaSwV3@IIpj54kWn}jYdNZ8e`JrO`E(~ENUAnPWZ-+iMMY3 zY|zhwfLVQ0wY0S8#Df-Q7G&8n5<6nh7)vA)kx0bn+nAbqczMM?d^oX?lf?jYc4O#< zON|S4tujMN`;Hh?Jz7|PetuiGZY4pbYg^pItKUTv6B8tGw0Wp##Go?l literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tbwn0g16.png b/tests/data/png/png/tbwn0g16.png new file mode 100644 index 0000000000000000000000000000000000000000..99bdeed2b3b8564302d449e6578c4aca0f6261f5 GIT binary patch literal 1313 zcmV++1>X9JP)QBlsk;7PU%bhGrgYd5Q9YAv@pu5?I(QEIFDO9PIa zv;_;!pa1a#&4BOUPo0`ItE{ZJIBk{3V?$2;ETe5E7iFAugap!!JvpW;c(dAAQ8V< zZ&BY>NjD*)1qCrNK|y=>!VP%!s->l|vE8$;ud}nhz7j7eD@#re2?+@B@p<+PZorQp zO@$fmNmnXtCft}jxxc@;xf%mh0YPPDR#td8NVBJBWF$%~baiE3DVf#RJVAESq^VP< zPoFZSy}bqv6c$Ev8{HHsktow$V{lB`di z{%hX6Idl5@>guwxqN2jr>pYX5E|kJ^f&DqRx(f5PYbXXRS(0v=B3pVK=!U{clUf+^ zwk5aa8O@zLfBu36RaH?@k&$+SvH@a;con5$c|}DEZ2$iLjbgyIZE5`R>8TI9Qu-<< z%&Jo_i;I%V`!i?Gym|BImy|?C27OhSEj^vT%kqkchm?%||Dqzaq5gD9C*CIj-6lTnrHEYhC#6(Y5*#J=&#dFf1`ILEld3=?QfBAxDz@I+}XOr8) z_eUHoTv5Ut_PcOJ$k~z>P;}0k6%}PEBIC}VVH_mAk5_}&Lhw>xFqZ6`_b6dX!jw?c z%!-;Dfwv2)g69`EgOb#=Y2o48uO(Z#zd9_?))qGsnatzc{v3+|Jw5UA=}QBbWjreT z8u2D?TToHq>&cU+PVMgx3sZ_0b>T~KcQE76X3$TAY#mJXtlpDYGZ7 zBIi@!?b7Or6DLpZ>}crfArf4l~O;$zjSbkp>uelLq>cX#*pmXrhs+uBMi3p@E(ywgBe zjiXq(d99%ke6YZ7R$UYR><4NHs#$&Yi#Ca7>ZQf zh+9gRl` zNh~TV0!S$+DBx6a1Ofq{&(F=xH8LV_xmFEIVsi~0f+%jL$9u` zLJPv?JUoFnFJG#wGn8wTmzS3TdFBBKg=I@iODbh5a37!!)Vb<#2No9>p&FnH=I7^U zXJ%cRLDjsAP4}`!PL}LTibZ!Mq3SyT4m+=!B>O5y}h{r6~@M$ot^FN?Y#hl zC{!YqO1H65P`C(Cib4@io^-%qT%t%M_l+BG-MTe5CliT8B_$<7p%9>{u&}TmAU{8U z1|TmluLOX{<7sN{%E`&Oe*OBjYY0DXW@ctaMn-ITY-&boT3T94N(x;~Eh#A}At?a~ zCX*Q-AAhR#RBUW)baZrNWMo7{L_R=RSXgL8Xnb&RXlQ5(VwZBPQ=XGwpr60LKYWFw z`A2N+eLT=&d$z1 ze*A!+zAFx=Qm40Uad2>eW-t#nmzV#B$CKe6KrO=fr+_k<49bCn!|~0{0XZlSAO|KU zCg3VarBb*8IU6>}$%O|Jhya1EuGE2nfw8f70F3VL?(N$#dU}ZTL@bux($X?BHikx@ zMxn?6>n$vn+TI5>$O^e=4_7?cei{z`Irux-V7&^JWYHn|XJb{) ztaW8aFz!G>3$xX@Xyx4VhMGi|@Z{yRAy3~u3T{Dzq05Alkb8H9K1P4F-hT3g)m9Nh z8VDfQoBpwyH`740DZKl)ulN4y*5D>vW}_t6!m7uTdPs~i<_W0O@toO~X~vAfo$~kX z?99fT_mqZ2GV8Z9;>{}~Uxu_<#PH|mLqdkkUKd+?dv$CItbLO(X?+IM&%D`Wc7tc( zCSF9>rsLiwKlI~HSa@$u_-AGM;JxVT&UitaVZY^ZlI8v>p0qxM*^Cbq*ovReoy54y zqc@kKDo@y7XjB(I?dj`Amo?MtZokTNvI#Y7Yg4ikp(^za=H6PR`vz8+;AjI^J7#Fj ze936To%SmgyKal5=cgBHdMc+%aN}M5FB+rM?@v-1Ngeni3qNspgRGNZ?7C+sXI%1X zu&@5<%1FnPY{|sA&399jf*Ki-lC51XeTCyzc{m1!Hy?E|SK;2qE86{)*9AoayT6^+}UtG~L-LQ!_uNscFG7wOc+;n55 zi%O5BBNH<3FJF{p3sXbkmhU1SHR+V;^14{}iC_7{%m7S+(d!q3rCSucFC8q?ub!ax zF755m+JV|^+;sBNR8-&ZOS{mH!F^^e!qemf2F)+O1xWD<6~CxV>WZY3AMK7S*J*`G zI`+z}Og|)wnBLFIM>MEg;`+lGIzxVxozicm0XHC>L6aZ+tx?p_}HCXEn zD#*m%$mv8xm4flWfKsN!VyxgCfbvH#cVDN~)zxGIp`qbnm7`-xNlC4N0Y^`-xVU)x zc4ARc5kUI2YuC7yT%k}X5D4<~^G!_&JRT3Ah|A@21RQho%G})CWB?9_(+I$3vo$mZ z=y7pbSy=#e85tQj0b~FvDJhpOT>=oZSS)~U27{51kZ|Y_fkvan#l^+M#JE(uTtQA! z4gv@uunBwiF!3Bbo6V(AD8a$Oqzfe7&$^k$#*t_=mWTEC_dim61k1+S<=X+=fH{C~ zKqL}Ro;-Qt#0fkeZLZKPnzIvst%}~3mwzRYa$TJT>Br088T+}GlfcpTopv}{U+b}yj3)KLXFf%hV zH8ll7n3$LVph7M}0YLze1r`<-`ub+;*E{Iw)TpV=^uO-!?d{D6C^s|f?CflBZ|?=@ zN1;-vRJy&ripm9m5)_JX?3fD%;}Jt5d9PnzRaG@Tt&m70VzF2x5&<+`zkaOg!FtJU%`?Ha0doIyx#Ust_O|A|gC0JTW9BJUl!diAx#Qt-#Gc$Uh(;0OsLv z;o&o9&YV7d8onR~ksRrc1Ofrzt2y7?In>$0f((P;Ljpax;QW}rf$fHL6XZ~`kUKn^MZ$b-?* zQMe3pxg3%q@0VYclp=!&M1UYqPikLZ-^j=Z07iFr_m(XfLqo)RA{I+;X=#}p89}3c zQ7AINY72|Cx(f1<1BfS}6zk)O2Zt|%A!|#3n=^L7>E-reBy>5hSd8!C+(5GA0R5|( zCU?rNq9X*i?^+A9)vRdw?6dm2DISq&OPK>F&h1k13hobIB8bE8-4UHJ{j2p>b2F>0 zJdV^CNUpQ^W2IoSo@jsl&fn+!_ExusG&(RFWck*%JvP(>Qj{5ANTt5dn`)V0Od8)V z``FITX~_FXsZSxZemf;qUmltp&}R`NpM{2n4OqS@w(~pLu_37DZPJ+CDa;Gz%|^=` zd}}Z1EV?EO_b%I<>>cOJ>%y2#_#mN!^x5<= zjJGmcy%bg9Z>un%{403Uo~AEOp-q|0FAO&Q_payLN^pd^v$8v; z_2>K%L+MXinj+%k=b2%{MBZdz?a#ncO7`Gc#`N2t?P<&Y2}MhElSclGW+d9ySV&Fv zGKiPYu6ryW8ddns&8aEAjSocHe299~xUJNH-^IF5oEHo-12IXaZ(jD7Y*g*OxWCk> zdX(C`xVuAdD@xt0@z}-jnCHJQ?m)YSJhyBS`I7e;H@#X2l;c&(f7KW>kjTeAJ04Z5 z)r*jI>{i%Xd`gip{hpQ$=}bQ!O lGajP1^htlK&dv|QE>+O1S>+WAhFg({f~%7!w#Jd1`acy)otOXs literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tm3n3p02.png b/tests/data/png/png/tm3n3p02.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3ef1d0c5aa4658cf1c1383dc6e74fcf09116d3 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^R|bavaI|&4^Ese6b4ie2 zFhl4n?w#tEK(2_Vi(^PdTyhFSQ-Fe;PETlaHzR|#xM-r7v7RGPp25@A&t;ucLK6T+ CZ5hr0 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tp0n0g08.png b/tests/data/png/png/tp0n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..333465fcdc9f10f7f25b2d999b558f5421983ecc GIT binary patch literal 719 zcmV;=0xe{x-64Dw5ISbDJfGPNXYF1fsnx~?7~M3eMD*m6rOMo0;2$rUW>-c(^**S*Ycd0zuX+u!1|S9WB+#F78QX<>lo? ziQz$h-hRnIWoQ!H=elq>2fX`s$g4Md}>$Ugu1e*ygBpcmqZ3DNb_5HNEsBtg8Fz$MsRgsRcUEt!R)#7 z@*=Hdg|%Ijgaqfp6x>M8@W|(*DezA>78ATBV zGiJ?6^pq7`pj8TmNNXtGQ7M(fr#kNOGpUKtO+a# zE}lAlTDXoRkAt?j2v0jgK~H>oU`AO)UQprWsr_L}qI~YALPA1E5ej}SPEJnGOv?!@ zojAEOR7Ob9QdC4?8%mP9keiy8ksVOlKd~`Xk)KCEK=mA2ntaoimYx|<+}mFjqR+?8 zZTJ8q(f(PLp6*}V-CGiDD=qBv7F)8vQWR0&(VZLQZ(jZjd%k$Tpt-FhJuqOwUu^jT z1pXapZA%Q=jx2U BP!RwC literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tp0n2c08.png b/tests/data/png/png/tp0n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6e42cb420fd08ecd78340256157fa5f8a22934 GIT binary patch literal 1594 zcmV-A2F3Y_P)u542F>)wJ;-zU<0Ta5X4X^rIbM; zBH-v?$kU01p_ErCl=u4~L7fbz&H-~9!(}3aFu`RZW&unzb50QkgK2zirzKlPEQpyV zJ88Z&UwhB*+;h+QpNot)Z1^7mZr{G$*Vi{SHT9YSckkY9Z*NaePmhd@j0*@zcXT}E z>DjB%+#enNPk@PuiSF+1yu7^V=xBLZ*b!IPd^0mOpafEZETD#AngxPxg<^DQ=;_m^ zO9f0%PhYumrM$d6AtB*?xjc2}&YX4Y${D5+CG4W_vSdOD(DVN&-oB_@QeZU}a320`R0!vG! zgF}Y7c_vT+6ajLvI4&-Z7Si(C+FA;c5-<-iFfc$*`Z-x=6;4i{1D^pMz*&|p+q$(x zB)Vj4J8WQZ3z!6c0e;dUzW@{rLwimBm&L@yP^|L+BO@b9r7|}+H!CYEEiFwM7}#lU ze#Y8b?eBj$IXU%j%aqGow{IV|u^C^v@>iA}GBZ1AZ=V(%{LdfavLmWItxn1d>CixU>w z(z&H&q%@~cmeiGMuLdu#(_V!Qg$)f2b#--gLIj|kgoK1hr6FtAeh>TxG#MD|V;DCe z+}c_;JUpxi(9+VfzG^*Mf$y{cVZV^}t ze*#wx4d1b}e2ZmQv#dlY6hC?LL=T{&qk~_>M>ADEa39m2fL{qvo7rko-xdG82;t3ZKJ~Z{8fjKg!o$ON?8wlCe~HHnv#{{d1tq7Cl~vHp z%#3~jNv`NUkyhKvAxIVA8=wbFDWm}$)k06v92)E2}b{Rj#QTCt*&@?&Ti zD zl4Z+2B9B~dgtK!fhf@n&;PLjfw||-Og6SEVLqkKcv9UCP1w{gUs+$RUkfbMoF`VR)x@ASCQaVB z(Z|4m%7&5?v0+2f&6_{#^|K%#LswL-t*u(|pn;hUX^xb{ju_O&VzJoG&5g&iH8u70 z_D*>4U~(ZRivi~B`tWs^S{JHXMW%x09Wf|-G_d^r{kLq{LV`-iwz!9v--{+ECrRLF z@=(%OV07*qoM6N<$f`h#14gdfE literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tp0n3p08.png b/tests/data/png/png/tp0n3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..69a69e5872234d96cab4cbb017a0933fbfedba81 GIT binary patch literal 1476 zcmWlXc~H^`6vv-Om}J3dn5OOMOgg5aIm=3#R_~R8*9gm+#ueDlIJqsFg@0;tH{|b8}HqQ5Jw$Ebasl zi9{wQqx{s={QP`?_T1du%K+m5+1c6W&Yc6O&&;#KYi za0xyG{0*U@p&=n5OeT{~rxS7s!NI{ht9Awk26}jqu-LA432IQH$P*->1%a<=E7fhf7KmpiNEL?|$g$1|@ z&=;ZU0fm$KWEP7BFz+mN_CD$D>KXyBfJUPQ1qHz$U@Noz`t>V3 z0Y5*#_4Rf5=AAr|%l))v3zbTRZXmD;`udA>dIa18XhRr(3s9%iK@&&<11kswKn|(| zCKfuzi4TRu*jp4GWDgcp#{666_U|?<$;@lL6fyrT=v@~MF43;U zZ$6b_)kkb?TQRlFx@L1DFHuvCdiGRV@qSb5o3SyX=dqWIo~SD}lgtU8-0hinIc|l^ zwZpyIy{+Kp3qku~jyuQS{wOJTffqk}ylg!rGf@@8WYp~qRTEe@i_6M#f}U2WR@4MfM)1HJRjPCMx~ z7uM(-p3*y>&A)fhi1A3;cS(L+J1;&pqWL&it>CX0-+eBqO{=g-lKzNGvG(`sNqtRF zeg3%mDzvL|F3Eho_0DyETn8H%dc!?dA!#0>Q=Vr9#{-Ga&|1#6CAW+Q0sfY$`N-&; z^0c=#@%4)8jy6X3lL6u3JAW=?c#tm>K2a$#(Q?|Uz}T^+pWADD@MB|q8>&Xr948aj zsY1|Z7&ad@u4wr4W%TE{WS7U&Rh^yI#(OsCtq$vQ3|A*M_uLm%-A~M)I@BiVUyS#YR$&g!`CNx58tIE z|3D@=NLJY$Q%;J12ZU?1w#&^2c5EzDN05DZLoa2szJ*SEwwg0|Mem<$Yn1cWcz^cq z-}lxrB6iz%k1R&3=>`|KS%};k)l(YskH!jI!g#-(&O>3hx)5(GX8X3fe_&q16?&Zr z)72bEymR&OySDOI3mZ0C3tSEiO=8X3u^BG}uBukDWrMyZ$LQ%Y4sr7@il=hRi%!IK N0G~qvls0mN@PBi2fm#3n literal 0 HcmV?d00001 diff --git a/tests/data/png/png/tp1n3p08.png b/tests/data/png/png/tp1n3p08.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c9f35a86271c056e955f637a8769381eb03827 GIT binary patch literal 1483 zcmWlXdpOez7{_0ijw~Xj6ZLfH5mEEBP|@KrEtkTuS}m>SI;>1?8{6D(v$V!$$}kk^ z;zXQM92O%H=ShmnbXw(ZQ8_r3^Xq+{_x=9)zVGMz<@$KL>7tBL0HEvPj`Ks*k)Uu?Q@xn6z>Z3lMM-Q#6tfUZ$jg9xOySS8oYSdsZ?58S}Ku90Gh5`xl#{MR8%wt zP*_-43Lq2;*RS7_pPzr}(xrd%E)}>Vg+~H{0|EmB;S209 z+JEZQsgoy9!bij)vJ2CNNF)M$vKCsqg}Grc6c_?OKR+KIALs+qBGU~U&cS2w^z{7x z{X6{3T?w5=n_Ror-Q69U!8X)ZUHvP8K!G~|wFu*%2C7slr~p15FS4}-9)W zgA1TkDj@~(fB8jCjUG%S0R(${)B5}SM@HTPu)4duH*Un5nj+Sda5!dbYwOg=2pWA9 zg`xngv~oCl+wa{*R;b1Lc@x0-<4`CPvRn@w_UQh+Ac}Mk^OKb>f7-E19*W;}xs}~! zRlIciNyF__FM9f7*5I)-+cbPa1|k-TrQvsONlsb*)pnz$h0|UcNA3@z)MNfwE}Uv0 zIbFH+_Zk14HEp3y&g@1-ft^E-J#CK+WhE5TXruYlt&^-N^P3g#I=H!w`R}L=sT9s{ zCuD1uhCdG)aY*zhVd3F}HZMyY{g2C62iLwz8h1Q_?PFhSvbid>^O4P?YqRlh((eZd z#_aspCH=EBx%*CRO=qIG-J;L_AlZKBgiu)@&Tb|Ii=AapW?Zqp>gYA)sH#J5XB+h; zk9wYVqsyC_bvIrV9&w7WX>VWUAVpP~na{j&$UYNXX^m&}Uyx5RnnjA&4L3VdD!1H_ zD#Iq{ZueA8l;TIb`kpn$X5SsBHj?FpV!HrYcY~@^RN}pDGk;X^V&G~0qorYaOP*rv z^qN~4t3n!C(Ta6lUVkRto3S5$_!4xZm;=Uxwl-UlXk<^TD! zwrXx-kZ%7r>OqrnxrwlgbC>i*G{g?VCRx6GHc+-!v-|w+aMq(Z)3<$!sgDrNgW zt{66;txYft&kQV}Qtm74k`-qO{C2WMU5|#0wUn?oyC~|ghKx56YPk5`Xp_O#x8g2M X(5+n&l!#upArS?SL*BSr7fRay;V71Q literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xc1n0g08.png b/tests/data/png/png/xc1n0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..940422737011509e21d5c02e879c643a83d360e6 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE2qfRFb@ByLEa{HEjtq=#3k+XOiwE)@JzX3_ zD&{1oB&aZmaGco8!^+yj&!PF_yS#lurGboy!70HB=_!jUV|dtDd-^||`uG3*kM?JU ih7v%T2UAm1SQrAH{wp+nbR!aI7=x#)pUXO@geCxzGb>{N literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xc9n2c08.png b/tests/data/png/png/xc9n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..b11c2a7b4049475d967a8cc76b93ef1039684a3a GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE2_&^8vlamc;6;z7cmE{-7; zb9B#amdK II;Vst0B-g)L;wH) literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xd0n2c08.png b/tests/data/png/png/xd0n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..2f001610a85a662d8baa0c1f02c06adc02cfa20f GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3Si6xB+q0lO9E0X>5jgR42*3H3|~x(2l72UT^vIy z=DfXnkdwiHhsmM!&BVXki-fIRw7)F;aqgk^7G4(X1}>2wG7H{5sr9LFXk_B|YL`FM q!Y-omVL^$7@=Axs-38@~4=^@u{29mZaNZkeCWEJ|pUXO@geCyFeJ}z5 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xd3n2c08.png b/tests/data/png/png/xd3n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4a3ff7accf4453ddcd58318f7048b326b44ad2 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnP1SGpp+}Q-ASkfJR9T^zg78t&m77yfmc)B=- zRLpsM^&lsM0S}Wy>zj#xw-*UpyJ&w|_~YC|?Jc}4)(u=DKV%lXeNyXF;n2v$@6|4U rsD)ibzj#xw-*UpyJ&w|_~YC|?Jc}4)(u=DKV%lXeNyXF;n2v$@6|4U rsD)ibc;6;z8n`u6{1- HoD!M<9fb>g literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xhdn0g08.png b/tests/data/png/png/xhdn0g08.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb8737fa2505b43955e995d95c3d6972b85fe32 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk@Bp957Lw$i1OS+@4BLidG0>c;6;(>fePZ!6K ziaE(C2`UUC949vOu(I~>b7=nfE^nVuX&@tFa7u7Oddi~87#=p(p8gM~{{27yqy1T- hp#)Io!PL|g7KVVQ{|ZeX-G~HP;_2$=vd$@?2>>eWDsTV* literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xlfn0g04.png b/tests/data/png/png/xlfn0g04.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ec53ed94b34f50eeabf3029465e1106725ea2a GIT binary patch literal 145 zcmeAS@N?(llHy`uVBqrfa0vp^3Lwk^Bp4c;6;z7cmE{-7; zb9B#azopr048WOXaE2J literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xs2n0g01.png b/tests/data/png/png/xs2n0g01.png new file mode 100644 index 0000000000000000000000000000000000000000..b8147f2a84b861b559fd52fc0ded6971debdc6f1 GIT binary patch literal 164 zcmeAS^mFIslHy`uVBq!ia0vp^3Lwk~Bp9L@-6Me%OS+@4BLidG0>c;6;z7cmE{-7; zb9B#azopr0C@{E=>Px# literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xs4n0g01.png b/tests/data/png/png/xs4n0g01.png new file mode 100644 index 0000000000000000000000000000000000000000..45237a1d294f7432c06ae45769727d9745250221 GIT binary patch literal 164 zcmeAS@Jr|AlHy`uVBq!ia0vp^3Lwk~Bp9L@-6Me%OS+@4BLidG0>c;6;z7cmE{-7; zb9B#azopr0E~z=2mk;8 literal 0 HcmV?d00001 diff --git a/tests/data/png/png/xs7n0g01.png b/tests/data/png/png/xs7n0g01.png new file mode 100644 index 0000000000000000000000000000000000000000..3f307f14ea5ed37b9f74b896a98ee4a5d2c9e111 GIT binary patch literal 164 zcmeAS@N?(oQs81>VBq!ia0vp^3Lwk~Bp9L@-6Me%OS+@4BLidG0>c;6;z7cmE{-7; zb9B#azopr0DK%Y?f?J) literal 0 HcmV?d00001 diff --git a/tests/data/png/png/z00n2c08.png b/tests/data/png/png/z00n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..7669eb8385172325c399f3229cfe834f886fecb2 GIT binary patch literal 3172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj{$|z@zQy;uunKi&25+{%6Mj{~3NT zfY5g^iOI$zg{%daG8T~8Gz1(pwSa?x0cZixpELm=(-{~zY2*W_>0lpFKMoM4)4~E2 z)2SW@=%!OQ4zQR`#UR3NI<+joX*yLbz-Kz;kxamJ3L}}Y>68Q!QKpk^0kNi&7Y8Jm zPDUJ%W;&@sM6&55SwN2I#K!@drV|+lP)Gd0N=r*M+Cfdcn4n{+d)GIuBfe}0=haRfYbdY4|HeAW8JeNk!}u< z>b4FPx}gJ|u3eE@R|Qyfc?U*a*nwS_tjMJg1H3vP0MMC|F?z3LnBH6wQvU~l^-l+Q iz3w1HzgHBc=YRuMlTL2m+d~-u0000811+tMcYXzcm?aHZ#?gdL8ij-oNLTu@go{<42!=C2J(%l`2yyuQm;^LM9XM_s7MQs$ow Yp_Bdc41*5p0G-U>>FVdQ&MBb@0O=}Ly8r+H literal 0 HcmV?d00001 diff --git a/tests/data/png/png/z09n2c08.png b/tests/data/png/png/z09n2c08.png new file mode 100644 index 0000000000000000000000000000000000000000..5f191a78ee5601a45f1add2a3ad7a77b7b1ae0f1 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WmV3H5hE&|zdeNJ&K|z4|!mJGk ze#?uM?J%qpNVJm;SDAGELf+biOrjbV{C6uqc^By}RQhy!A*198PSpVRZwtidR0X(h zmlOPO>811+tMcYXzcm?aHZ#?gdL8ij-oNLTu@go{<42!=C2J(%l`2yyuQm;^LM9XM_s7MQs$ow Yp_Bdct_kk@3Uo4qr>mdKI;Vst043R2BLDyZ literal 0 HcmV?d00001 diff --git a/tests/data/png/ppm/basi0g01.ppm b/tests/data/png/ppm/basi0g01.ppm new file mode 100644 index 0000000..0136cf0 --- /dev/null +++ b/tests/data/png/ppm/basi0g01.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/basi0g02.ppm b/tests/data/png/ppm/basi0g02.ppm new file mode 100644 index 0000000..e28c2f3 --- /dev/null +++ b/tests/data/png/ppm/basi0g02.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 diff --git a/tests/data/png/ppm/basi0g04.ppm b/tests/data/png/ppm/basi0g04.ppm new file mode 100644 index 0000000..c66544b --- /dev/null +++ b/tests/data/png/ppm/basi0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 diff --git a/tests/data/png/ppm/basi0g08.ppm b/tests/data/png/ppm/basi0g08.ppm new file mode 100644 index 0000000..c178872 --- /dev/null +++ b/tests/data/png/ppm/basi0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 13 13 13 22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 +99 99 99 101 101 101 102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 +137 137 137 138 138 138 139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 +165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 +188 188 188 189 189 189 189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 +208 208 208 208 208 208 209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 +225 225 225 226 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 +241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 +255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 +240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 +224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 +206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 +187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 +163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 +135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 +96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 +22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 99 99 99 101 101 101 +102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 137 137 137 138 138 138 +139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 +167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 188 188 188 189 189 189 +189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 208 208 208 208 208 208 +209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 225 225 225 226 226 226 +226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 241 241 241 241 241 241 +242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 240 240 240 239 239 239 +239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 224 224 224 223 223 223 +223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 206 206 206 206 206 206 +205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 187 187 187 186 186 186 +185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 +162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 +133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 96 96 96 95 95 95 +93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 22 22 22 28 28 28 diff --git a/tests/data/png/ppm/basi0g16.ppm b/tests/data/png/ppm/basi0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/basi0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/basi2c08.ppm b/tests/data/png/ppm/basi2c08.ppm new file mode 100644 index 0000000..b749a0c --- /dev/null +++ b/tests/data/png/ppm/basi2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 +255 255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 +255 255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 +255 255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 +255 255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 +255 255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 +255 255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 +255 255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 +255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 +255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 +255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 +255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 +255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 +255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 +255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 +255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 +255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 255 +240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 255 +224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 255 +207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 255 +187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 255 +164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 255 +136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 255 +98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 +240 240 240 240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 +224 224 224 224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 +207 207 207 206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 +187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 +164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 +136 136 136 135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 +98 98 98 96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 diff --git a/tests/data/png/ppm/basi2c16.ppm b/tests/data/png/ppm/basi2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/basi2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/basi3p01.ppm b/tests/data/png/ppm/basi3p01.ppm new file mode 100644 index 0000000..bf80d9f --- /dev/null +++ b/tests/data/png/ppm/basi3p01.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 diff --git a/tests/data/png/ppm/basi3p02.ppm b/tests/data/png/ppm/basi3p02.ppm new file mode 100644 index 0000000..9f70418 --- /dev/null +++ b/tests/data/png/ppm/basi3p02.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/basi3p04.ppm b/tests/data/png/ppm/basi3p04.ppm new file mode 100644 index 0000000..c69c982 --- /dev/null +++ b/tests/data/png/ppm/basi3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 diff --git a/tests/data/png/ppm/basi3p08.ppm b/tests/data/png/ppm/basi3p08.ppm new file mode 100644 index 0000000..04ed9ab --- /dev/null +++ b/tests/data/png/ppm/basi3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +13 0 0 13 0 0 13 0 0 13 0 0 13 22 0 13 22 0 13 22 0 13 22 0 13 13 0 13 13 0 13 13 0 13 13 0 22 13 0 22 13 0 22 13 0 22 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 13 +73 0 0 73 0 0 73 0 0 73 0 0 73 56 0 73 56 0 73 56 0 73 56 0 73 73 0 73 73 0 73 73 0 73 73 0 56 73 0 56 73 0 56 73 0 56 73 0 0 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 73 +102 0 0 102 0 0 102 0 0 102 0 0 102 75 0 102 75 0 102 75 0 102 75 0 102 102 0 102 102 0 102 102 0 102 102 0 75 102 0 75 102 0 75 102 0 75 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 102 +124 0 0 124 0 0 124 0 0 124 0 0 124 90 0 124 90 0 124 90 0 124 90 0 124 124 0 124 124 0 124 124 0 124 124 0 90 124 0 90 124 0 90 124 0 90 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 124 +141 0 0 141 0 0 141 0 0 141 0 0 141 102 0 141 102 0 141 102 0 141 102 0 141 141 0 141 141 0 141 141 0 141 141 0 102 141 0 102 141 0 102 141 0 102 141 0 0 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 141 +156 0 0 156 0 0 156 0 0 156 0 0 156 113 0 156 113 0 156 113 0 156 113 0 156 156 0 156 156 0 156 156 0 156 156 0 113 156 0 113 156 0 113 156 0 113 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 +170 0 0 170 0 0 170 0 0 170 0 0 170 122 0 170 122 0 170 122 0 170 122 0 170 170 0 170 170 0 170 170 0 170 170 0 122 170 0 122 170 0 122 170 0 122 170 0 0 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 170 +182 0 0 182 0 0 182 0 0 182 0 0 182 131 0 182 131 0 182 131 0 182 131 0 182 182 0 182 182 0 182 182 0 182 182 0 131 182 0 131 182 0 131 182 0 131 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 182 +193 0 0 193 0 0 193 0 0 193 0 0 193 139 0 193 139 0 193 139 0 193 139 0 193 193 0 193 193 0 193 193 0 193 193 0 139 193 0 139 193 0 139 193 0 139 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 193 +203 0 0 203 0 0 203 0 0 203 0 0 203 147 0 203 147 0 203 147 0 203 147 0 203 203 0 203 203 0 203 203 0 203 203 0 147 203 0 147 203 0 147 203 0 147 203 0 0 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 203 +213 0 0 213 0 0 213 0 0 213 0 0 213 155 0 213 155 0 213 155 0 213 155 0 213 213 0 213 213 0 213 213 0 213 213 0 155 213 0 155 213 0 155 213 0 155 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 213 +222 0 0 222 0 0 222 0 0 222 0 0 222 161 0 222 161 0 222 161 0 222 161 0 222 222 0 222 222 0 222 222 0 222 222 0 161 222 0 161 222 0 161 222 0 161 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 222 +231 0 0 231 0 0 231 0 0 231 0 0 231 167 0 231 167 0 231 167 0 231 167 0 231 231 0 231 231 0 231 231 0 231 231 0 167 231 0 167 231 0 167 231 0 167 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 231 +239 0 0 239 0 0 239 0 0 239 0 0 239 173 0 239 173 0 239 173 0 239 173 0 239 239 0 239 239 0 239 239 0 239 239 0 173 239 0 173 239 0 173 239 0 173 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 239 +247 0 0 247 0 0 247 0 0 247 0 0 247 179 0 247 179 0 247 179 0 247 179 0 247 247 0 247 247 0 247 247 0 247 247 0 179 247 0 179 247 0 179 247 0 179 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 247 +255 0 0 255 0 0 255 0 0 255 0 0 255 185 0 255 185 0 255 185 0 255 185 0 255 255 0 255 255 0 255 255 0 255 255 0 185 255 0 185 255 0 185 255 0 185 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 13 13 255 13 13 255 13 13 255 13 13 255 190 13 255 190 13 255 190 13 255 190 13 255 255 13 255 255 13 255 255 13 255 255 13 190 255 13 190 255 13 190 255 13 190 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 255 +255 73 73 255 73 73 255 73 73 255 73 73 255 195 73 255 195 73 255 195 73 255 195 73 255 255 73 255 255 73 255 255 73 255 255 73 195 255 73 195 255 73 195 255 73 195 255 73 73 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 255 +255 102 102 255 102 102 255 102 102 255 102 102 255 200 102 255 200 102 255 200 102 255 200 102 255 255 102 255 255 102 255 255 102 255 255 102 200 255 102 200 255 102 200 255 102 200 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 255 +255 124 124 255 124 124 255 124 124 255 124 124 255 205 124 255 205 124 255 205 124 255 205 124 255 255 124 255 255 124 255 255 124 255 255 124 205 255 124 205 255 124 205 255 124 205 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 255 +255 141 141 255 141 141 255 141 141 255 141 141 255 210 141 255 210 141 255 210 141 255 210 141 255 255 141 255 255 141 255 255 141 255 255 141 210 255 141 210 255 141 210 255 141 210 255 141 141 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 255 +255 156 156 255 156 156 255 156 156 255 156 156 255 214 156 255 214 156 255 214 156 255 214 156 255 255 156 255 255 156 255 255 156 255 255 156 214 255 156 214 255 156 214 255 156 214 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 255 +255 170 170 255 170 170 255 170 170 255 170 170 255 219 170 255 219 170 255 219 170 255 219 170 255 255 170 255 255 170 255 255 170 255 255 170 219 255 170 219 255 170 219 255 170 219 255 170 170 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 255 +255 182 182 255 182 182 255 182 182 255 182 182 255 223 182 255 223 182 255 223 182 255 223 182 255 255 182 255 255 182 255 255 182 255 255 182 223 255 182 223 255 182 223 255 182 223 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 255 +255 193 193 255 193 193 255 193 193 255 193 193 255 227 193 255 227 193 255 227 193 255 227 193 255 255 193 255 255 193 255 255 193 255 255 193 227 255 193 227 255 193 227 255 193 227 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 255 +255 203 203 255 203 203 255 203 203 255 203 203 255 231 203 255 231 203 255 231 203 255 231 203 255 255 203 255 255 203 255 255 203 255 255 203 231 255 203 231 255 203 231 255 203 231 255 203 203 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 255 +255 213 213 255 213 213 255 213 213 255 213 213 255 235 213 255 235 213 255 235 213 255 235 213 255 255 213 255 255 213 255 255 213 255 255 213 235 255 213 235 255 213 235 255 213 235 255 213 213 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 255 +255 222 222 255 222 222 255 222 222 255 222 222 255 239 222 255 239 222 255 239 222 255 239 222 255 255 222 255 255 222 255 255 222 255 255 222 239 255 222 239 255 222 239 255 222 239 255 222 222 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 255 +255 231 231 255 231 231 255 231 231 255 231 231 255 243 231 255 243 231 255 243 231 255 243 231 255 255 231 255 255 231 255 255 231 255 255 231 243 255 231 243 255 231 243 255 231 243 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 255 +255 239 239 255 239 239 255 239 239 255 239 239 255 246 239 255 246 239 255 246 239 255 246 239 255 255 239 255 255 239 255 255 239 255 255 239 246 255 239 246 255 239 246 255 239 246 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 255 +255 247 247 255 247 247 255 247 247 255 247 247 255 251 247 255 251 247 255 251 247 255 251 247 255 255 247 255 255 247 255 255 247 255 255 247 251 255 247 251 255 247 251 255 247 251 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/basi4a08.ppm b/tests/data/png/ppm/basi4a08.ppm new file mode 100644 index 0000000..082d008 --- /dev/null +++ b/tests/data/png/ppm/basi4a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 +247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 +244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 +240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 +236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 +223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 +219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 +214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 +210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 +205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 +200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 +195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 +190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 +185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 +179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 +173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 +167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 +160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 +154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 +147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 +130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 +121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 +112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 +99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 +86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/basi4a16.ppm b/tests/data/png/ppm/basi4a16.ppm new file mode 100644 index 0000000..4962fdb --- /dev/null +++ b/tests/data/png/ppm/basi4a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 diff --git a/tests/data/png/ppm/basi6a08.ppm b/tests/data/png/ppm/basi6a08.ppm new file mode 100644 index 0000000..bb0ff81 --- /dev/null +++ b/tests/data/png/ppm/basi6a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 +255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 +255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 +255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 +255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 +255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 +255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 +255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 +255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 +241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 +225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 +208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 +188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 +165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 +137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 +99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 +34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 +34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 +28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 +28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 +28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 +28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 +22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 +22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 +22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 +13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 +13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 +13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 +13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/basi6a16.ppm b/tests/data/png/ppm/basi6a16.ppm new file mode 100644 index 0000000..b5e486b --- /dev/null +++ b/tests/data/png/ppm/basi6a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64596 65535 0 63640 65535 0 62664 65535 0 61667 65535 0 60649 65535 0 59607 65535 0 58541 65535 0 57449 65535 0 56328 65535 0 55178 65535 0 53995 65535 0 52777 65535 0 51521 65535 0 50224 65535 0 48881 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64596 0 65535 65535 0 64531 65535 0 63507 65535 0 62459 65535 0 61388 65535 0 60292 65535 0 59170 65535 0 58018 65535 0 56834 65535 0 55618 65535 0 54366 65535 0 53074 65535 0 51741 65535 0 50360 65535 0 48928 65535 0 47439 65535 0 45887 65535 0 44264 65535 0 42560 65535 0 40762 65535 0 38857 65535 0 36823 65535 0 34635 65535 0 32256 65535 0 29633 65535 0 26682 65535 0 23260 65535 0 19084 65535 0 13391 65535 0 0 65535 0 0 64596 12927 +65535 63640 0 65535 64531 0 65535 65535 0 64456 65535 0 63353 65535 0 62224 65535 0 61067 65535 0 59880 65535 0 58661 65535 0 57408 65535 0 56118 65535 0 54787 65535 0 53413 65535 0 51991 65535 0 50516 65535 0 48982 65535 0 47383 65535 0 45711 65535 0 43955 65535 0 42103 65535 0 40139 65535 0 38045 65535 0 35791 65535 0 33340 65535 0 30638 65535 0 27596 65535 0 24072 65535 0 19770 65535 0 13906 65535 0 0 65535 0 0 64531 13391 0 63640 18463 +65535 62664 0 65535 63507 0 65535 64456 0 65535 65535 0 64369 65535 0 63174 65535 0 61948 65535 0 60690 65535 0 59396 65535 0 58064 65535 0 56690 65535 0 55271 65535 0 53803 65535 0 52279 65535 0 50696 65535 0 49045 65535 0 47318 65535 0 45505 65535 0 43592 65535 0 41565 65535 0 39402 65535 0 37074 65535 0 34544 65535 0 31752 65535 0 28614 65535 0 24975 65535 0 20531 65535 0 14477 65535 0 0 65535 0 0 64456 13906 0 63507 19084 0 62664 22525 +65535 61667 0 65535 62459 0 65535 63353 0 65535 64369 0 65535 65535 0 64266 65535 0 62963 65535 0 61623 65535 0 60244 65535 0 58822 65535 0 57352 65535 0 55832 65535 0 54255 65535 0 52615 65535 0 50906 65535 0 49118 65535 0 47241 65535 0 45261 65535 0 43163 65535 0 40922 65535 0 38513 65535 0 35893 65535 0 33003 65535 0 29753 65535 0 25985 65535 0 21384 65535 0 15116 65535 0 0 65535 0 0 64369 14477 0 63353 19770 0 62459 23260 0 61667 25852 +65535 60649 0 65535 61388 0 65535 62224 0 65535 63174 0 65535 64266 0 65535 65535 0 64144 65535 0 62711 65535 0 61233 65535 0 59708 65535 0 58128 65535 0 56490 65535 0 54787 65535 0 53012 65535 0 51155 65535 0 49205 65535 0 47149 65535 0 44969 65535 0 42643 65535 0 40139 65535 0 37419 65535 0 34417 65535 0 31041 65535 0 27128 65535 0 22350 65535 0 15838 65535 0 0 65535 0 0 64266 15116 0 63174 20531 0 62224 24072 0 61388 26682 0 60649 28722 +65535 59607 0 65535 60292 0 65535 61067 0 65535 61948 0 65535 62963 0 65535 64144 0 65535 65535 0 63994 65535 0 62404 65535 0 60757 65535 0 59050 65535 0 57274 65535 0 55423 65535 0 53487 65535 0 51454 65535 0 49310 65535 0 47037 65535 0 44612 65535 0 42003 65535 0 39166 65535 0 36037 65535 0 32517 65535 0 28436 65535 0 23456 65535 0 16668 65535 0 0 65535 0 0 64144 15838 0 62963 21384 0 61948 24975 0 61067 27596 0 60292 29633 0 59607 31274 +65535 58541 0 65535 59170 0 65535 59880 0 65535 60690 0 65535 61623 0 65535 62711 0 65535 63994 0 65535 65535 0 63810 65535 0 62022 65535 0 60162 65535 0 58223 65535 0 56195 65535 0 54065 65535 0 51820 65535 0 49439 65535 0 46899 65535 0 44166 65535 0 41194 65535 0 37916 65535 0 34230 65535 0 29956 65535 0 24738 65535 0 17628 65535 0 0 65535 0 0 63994 16668 0 62711 22350 0 61623 25985 0 60690 28614 0 59880 30638 0 59170 32256 0 58541 33587 +65535 57449 0 65535 58018 0 65535 58661 0 65535 59396 0 65535 60244 0 65535 61233 0 65535 62404 0 65535 63810 0 65535 65535 0 63576 65535 0 61533 65535 0 59396 65535 0 57153 65535 0 54787 65535 0 52279 65535 0 49603 65535 0 46723 65535 0 43592 65535 0 40139 65535 0 36255 65535 0 31752 65535 0 26256 65535 0 18765 65535 0 0 65535 0 0 63810 17628 0 62404 23456 0 61233 27128 0 60244 29753 0 59396 31752 0 58661 33340 0 58018 34635 0 57449 35715 +65535 56328 0 65535 56834 0 65535 57408 0 65535 58064 0 65535 58822 0 65535 59708 0 65535 60757 0 65535 62022 0 65535 63576 0 65535 65535 0 63267 65535 0 60886 65535 0 58375 65535 0 55713 65535 0 52872 65535 0 49816 65535 0 46492 65535 0 42827 65535 0 38705 65535 0 33926 65535 0 28092 65535 0 20141 65535 0 0 65535 0 0 63576 18765 0 62022 24738 0 60757 28436 0 59708 31041 0 58822 33003 0 58064 34544 0 57408 35791 0 56834 36823 0 56328 37693 +65535 55178 0 65535 55618 0 65535 56118 0 65535 56690 0 65535 57352 0 65535 58128 0 65535 59050 0 65535 60162 0 65535 61533 0 65535 63267 0 65535 65535 0 62843 65535 0 59989 65535 0 56943 65535 0 53667 65535 0 50104 65535 0 46175 65535 0 41755 65535 0 36631 65535 0 30376 65535 0 21852 65535 0 0 65535 0 0 63267 20141 0 61533 26256 0 60162 29956 0 59050 32517 0 58128 34417 0 57352 35893 0 56690 37074 0 56118 38045 0 55618 38857 0 55178 39546 +65535 53995 0 65535 54366 0 65535 54787 0 65535 55271 0 65535 55832 0 65535 56490 0 65535 57274 0 65535 58223 0 65535 59396 0 65535 60886 0 65535 62843 0 65535 65535 0 62224 65535 0 58661 65535 0 54787 65535 0 50516 65535 0 45711 65535 0 40139 65535 0 33340 65535 0 24072 65535 0 0 65535 0 0 62843 21852 0 60886 28092 0 59396 31752 0 58223 34230 0 57274 36037 0 56490 37419 0 55832 38513 0 55271 39402 0 54787 40139 0 54366 40762 0 53995 41294 +65535 52777 0 65535 53074 0 65535 53413 0 65535 53803 0 65535 54255 0 65535 54787 0 65535 55423 0 65535 56195 0 65535 57153 0 65535 58375 0 65535 59989 0 65535 62224 0 65535 65535 0 61233 65535 0 56490 65535 0 51155 65535 0 44969 65535 0 37419 65535 0 27128 65535 0 0 65535 0 0 62224 24072 0 59989 30376 0 58375 33926 0 57153 36255 0 56195 37916 0 55423 39166 0 54787 40139 0 54255 40922 0 53803 41565 0 53413 42103 0 53074 42560 0 52777 42952 +65535 51521 0 65535 51741 0 65535 51991 0 65535 52279 0 65535 52615 0 65535 53012 0 65535 53487 0 65535 54065 0 65535 54787 0 65535 55713 0 65535 56943 0 65535 58661 0 65535 61233 0 65535 65535 0 59396 65535 0 52279 65535 0 43592 65535 0 31752 65535 0 0 65535 0 0 61233 27128 0 58661 33340 0 56943 36631 0 55713 38705 0 54787 40139 0 54065 41194 0 53487 42003 0 53012 42643 0 52615 43163 0 52279 43592 0 51991 43955 0 51741 44264 0 51521 44531 +65535 50224 0 65535 50360 0 65535 50516 0 65535 50696 0 65535 50906 0 65535 51155 0 65535 51454 0 65535 51820 0 65535 52279 0 65535 52872 0 65535 53667 0 65535 54787 0 65535 56490 0 65535 59396 0 65535 65535 0 54787 65535 0 40139 65535 0 0 65535 0 0 59396 31752 0 56490 37419 0 54787 40139 0 53667 41755 0 52872 42827 0 52279 43592 0 51820 44166 0 51454 44612 0 51155 44969 0 50906 45261 0 50696 45505 0 50516 45711 0 50360 45887 0 50224 46041 +65535 48881 0 65535 48928 0 65535 48982 0 65535 49045 0 65535 49118 0 65535 49205 0 65535 49310 0 65535 49439 0 65535 49603 0 65535 49816 0 65535 50104 0 65535 50516 0 65535 51155 0 65535 52279 0 65535 54787 0 65535 65535 0 0 65535 0 0 54787 40139 0 52279 43592 0 51155 44969 0 50516 45711 0 50104 46175 0 49816 46492 0 49603 46723 0 49439 46899 0 49310 47037 0 49205 47149 0 49118 47241 0 49045 47318 0 48982 47383 0 48928 47439 0 48881 47488 +65535 47488 0 65535 47439 0 65535 47383 0 65535 47318 0 65535 47241 0 65535 47149 0 65535 47037 0 65535 46899 0 65535 46723 0 65535 46492 0 65535 46175 0 65535 45711 0 65535 44969 0 65535 43592 0 65535 40139 0 65535 0 0 0 0 65535 0 40139 54787 0 43592 52279 0 44969 51155 0 45711 50516 0 46175 50104 0 46492 49816 0 46723 49603 0 46899 49439 0 47037 49310 0 47149 49205 0 47241 49118 0 47318 49045 0 47383 48982 0 47439 48928 0 47488 48881 +65535 46041 0 65535 45887 0 65535 45711 0 65535 45505 0 65535 45261 0 65535 44969 0 65535 44612 0 65535 44166 0 65535 43592 0 65535 42827 0 65535 41755 0 65535 40139 0 65535 37419 0 65535 31752 0 65535 0 0 54787 0 40139 40139 0 54787 0 0 65535 0 31752 59396 0 37419 56490 0 40139 54787 0 41755 53667 0 42827 52872 0 43592 52279 0 44166 51820 0 44612 51454 0 44969 51155 0 45261 50906 0 45505 50696 0 45711 50516 0 45887 50360 0 46041 50224 +65535 44531 0 65535 44264 0 65535 43955 0 65535 43592 0 65535 43163 0 65535 42643 0 65535 42003 0 65535 41194 0 65535 40139 0 65535 38705 0 65535 36631 0 65535 33340 0 65535 27128 0 65535 0 0 59396 0 31752 52279 0 43592 43592 0 52279 31752 0 59396 0 0 65535 0 27128 61233 0 33340 58661 0 36631 56943 0 38705 55713 0 40139 54787 0 41194 54065 0 42003 53487 0 42643 53012 0 43163 52615 0 43592 52279 0 43955 51991 0 44264 51741 0 44531 51521 +65535 42952 0 65535 42560 0 65535 42103 0 65535 41565 0 65535 40922 0 65535 40139 0 65535 39166 0 65535 37916 0 65535 36255 0 65535 33926 0 65535 30376 0 65535 24072 0 65535 0 0 61233 0 27128 56490 0 37419 51155 0 44969 44969 0 51155 37419 0 56490 27128 0 61233 0 0 65535 0 24072 62224 0 30376 59989 0 33926 58375 0 36255 57153 0 37916 56195 0 39166 55423 0 40139 54787 0 40922 54255 0 41565 53803 0 42103 53413 0 42560 53074 0 42952 52777 +65535 41294 0 65535 40762 0 65535 40139 0 65535 39402 0 65535 38513 0 65535 37419 0 65535 36037 0 65535 34230 0 65535 31752 0 65535 28092 0 65535 21852 0 65535 0 0 62224 0 24072 58661 0 33340 54787 0 40139 50516 0 45711 45711 0 50516 40139 0 54787 33340 0 58661 24072 0 62224 0 0 65535 0 21852 62843 0 28092 60886 0 31752 59396 0 34230 58223 0 36037 57274 0 37419 56490 0 38513 55832 0 39402 55271 0 40139 54787 0 40762 54366 0 41294 53995 +65535 39546 0 65535 38857 0 65535 38045 0 65535 37074 0 65535 35893 0 65535 34417 0 65535 32517 0 65535 29956 0 65535 26256 0 65535 20141 0 65535 0 0 62843 0 21852 59989 0 30376 56943 0 36631 53667 0 41755 50104 0 46175 46175 0 50104 41755 0 53667 36631 0 56943 30376 0 59989 21852 0 62843 0 0 65535 0 20141 63267 0 26256 61533 0 29956 60162 0 32517 59050 0 34417 58128 0 35893 57352 0 37074 56690 0 38045 56118 0 38857 55618 0 39546 55178 +65535 37693 0 65535 36823 0 65535 35791 0 65535 34544 0 65535 33003 0 65535 31041 0 65535 28436 0 65535 24738 0 65535 18765 0 65535 0 0 63267 0 20141 60886 0 28092 58375 0 33926 55713 0 38705 52872 0 42827 49816 0 46492 46492 0 49816 42827 0 52872 38705 0 55713 33926 0 58375 28092 0 60886 20141 0 63267 0 0 65535 0 18765 63576 0 24738 62022 0 28436 60757 0 31041 59708 0 33003 58822 0 34544 58064 0 35791 57408 0 36823 56834 0 37693 56328 +65535 35715 0 65535 34635 0 65535 33340 0 65535 31752 0 65535 29753 0 65535 27128 0 65535 23456 0 65535 17628 0 65535 0 0 63576 0 18765 61533 0 26256 59396 0 31752 57153 0 36255 54787 0 40139 52279 0 43592 49603 0 46723 46723 0 49603 43592 0 52279 40139 0 54787 36255 0 57153 31752 0 59396 26256 0 61533 18765 0 63576 0 0 65535 0 17628 63810 0 23456 62404 0 27128 61233 0 29753 60244 0 31752 59396 0 33340 58661 0 34635 58018 0 35715 57449 +65535 33587 0 65535 32256 0 65535 30638 0 65535 28614 0 65535 25985 0 65535 22350 0 65535 16668 0 65535 0 0 63810 0 17628 62022 0 24738 60162 0 29956 58223 0 34230 56195 0 37916 54065 0 41194 51820 0 44166 49439 0 46899 46899 0 49439 44166 0 51820 41194 0 54065 37916 0 56195 34230 0 58223 29956 0 60162 24738 0 62022 17628 0 63810 0 0 65535 0 16668 63994 0 22350 62711 0 25985 61623 0 28614 60690 0 30638 59880 0 32256 59170 0 33587 58541 +65535 31274 0 65535 29633 0 65535 27596 0 65535 24975 0 65535 21384 0 65535 15838 0 65535 0 0 63994 0 16668 62404 0 23456 60757 0 28436 59050 0 32517 57274 0 36037 55423 0 39166 53487 0 42003 51454 0 44612 49310 0 47037 47037 0 49310 44612 0 51454 42003 0 53487 39166 0 55423 36037 0 57274 32517 0 59050 28436 0 60757 23456 0 62404 16668 0 63994 0 0 65535 0 15838 64144 0 21384 62963 0 24975 61948 0 27596 61067 0 29633 60292 0 31274 59607 +65535 28722 0 65535 26682 0 65535 24072 0 65535 20531 0 65535 15116 0 65535 0 0 64144 0 15838 62711 0 22350 61233 0 27128 59708 0 31041 58128 0 34417 56490 0 37419 54787 0 40139 53012 0 42643 51155 0 44969 49205 0 47149 47149 0 49205 44969 0 51155 42643 0 53012 40139 0 54787 37419 0 56490 34417 0 58128 31041 0 59708 27128 0 61233 22350 0 62711 15838 0 64144 0 0 65535 0 15116 64266 0 20531 63174 0 24072 62224 0 26682 61388 0 28722 60649 +65535 25852 0 65535 23260 0 65535 19770 0 65535 14477 0 65535 0 0 64266 0 15116 62963 0 21384 61623 0 25985 60244 0 29753 58822 0 33003 57352 0 35893 55832 0 38513 54255 0 40922 52615 0 43163 50906 0 45261 49118 0 47241 47241 0 49118 45261 0 50906 43163 0 52615 40922 0 54255 38513 0 55832 35893 0 57352 33003 0 58822 29753 0 60244 25985 0 61623 21384 0 62963 15116 0 64266 0 0 65535 0 14477 64369 0 19770 63353 0 23260 62459 0 25852 61667 +65535 22525 0 65535 19084 0 65535 13906 0 65535 0 0 64369 0 14477 63174 0 20531 61948 0 24975 60690 0 28614 59396 0 31752 58064 0 34544 56690 0 37074 55271 0 39402 53803 0 41565 52279 0 43592 50696 0 45505 49045 0 47318 47318 0 49045 45505 0 50696 43592 0 52279 41565 0 53803 39402 0 55271 37074 0 56690 34544 0 58064 31752 0 59396 28614 0 60690 24975 0 61948 20531 0 63174 14477 0 64369 0 0 65535 0 13906 64456 0 19084 63507 0 22525 62664 +65535 18463 0 65535 13391 0 65535 0 0 64456 0 13906 63353 0 19770 62224 0 24072 61067 0 27596 59880 0 30638 58661 0 33340 57408 0 35791 56118 0 38045 54787 0 40139 53413 0 42103 51991 0 43955 50516 0 45711 48982 0 47383 47383 0 48982 45711 0 50516 43955 0 51991 42103 0 53413 40139 0 54787 38045 0 56118 35791 0 57408 33340 0 58661 30638 0 59880 27596 0 61067 24072 0 62224 19770 0 63353 13906 0 64456 0 0 65535 0 13391 64531 0 18463 63640 +65535 12927 0 65535 0 0 64531 0 13391 63507 0 19084 62459 0 23260 61388 0 26682 60292 0 29633 59170 0 32256 58018 0 34635 56834 0 36823 55618 0 38857 54366 0 40762 53074 0 42560 51741 0 44264 50360 0 45887 48928 0 47439 47439 0 48928 45887 0 50360 44264 0 51741 42560 0 53074 40762 0 54366 38857 0 55618 36823 0 56834 34635 0 58018 32256 0 59170 29633 0 60292 26682 0 61388 23260 0 62459 19084 0 63507 13391 0 64531 0 0 65535 0 12927 64596 +65535 0 0 64596 0 12927 63640 0 18463 62664 0 22525 61667 0 25852 60649 0 28722 59607 0 31274 58541 0 33587 57449 0 35715 56328 0 37693 55178 0 39546 53995 0 41294 52777 0 42952 51521 0 44531 50224 0 46041 48881 0 47488 47488 0 48881 46041 0 50224 44531 0 51521 42952 0 52777 41294 0 53995 39546 0 55178 37693 0 56328 35715 0 57449 33587 0 58541 31274 0 59607 28722 0 60649 25852 0 61667 22525 0 62664 18463 0 63640 12927 0 64596 0 0 65535 diff --git a/tests/data/png/ppm/basn0g01.ppm b/tests/data/png/ppm/basn0g01.ppm new file mode 100644 index 0000000..0136cf0 --- /dev/null +++ b/tests/data/png/ppm/basn0g01.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/basn0g02.ppm b/tests/data/png/ppm/basn0g02.ppm new file mode 100644 index 0000000..e28c2f3 --- /dev/null +++ b/tests/data/png/ppm/basn0g02.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 156 156 156 156 156 156 156 156 156 156 156 156 213 213 213 213 213 213 213 213 213 213 213 213 diff --git a/tests/data/png/ppm/basn0g04.ppm b/tests/data/png/ppm/basn0g04.ppm new file mode 100644 index 0000000..c66544b --- /dev/null +++ b/tests/data/png/ppm/basn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 247 247 247 247 247 247 247 247 247 247 247 247 diff --git a/tests/data/png/ppm/basn0g08.ppm b/tests/data/png/ppm/basn0g08.ppm new file mode 100644 index 0000000..c178872 --- /dev/null +++ b/tests/data/png/ppm/basn0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 13 13 13 22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 +99 99 99 101 101 101 102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 +137 137 137 138 138 138 139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 +165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 +188 188 188 189 189 189 189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 +208 208 208 208 208 208 209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 +225 225 225 226 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 +241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 +255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 +240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 +224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 +206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 +187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 +163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 +135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 +96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 +22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 99 99 99 101 101 101 +102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 137 137 137 138 138 138 +139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 +167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 188 188 188 189 189 189 +189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 208 208 208 208 208 208 +209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 225 225 225 226 226 226 +226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 241 241 241 241 241 241 +242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 240 240 240 239 239 239 +239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 224 224 224 223 223 223 +223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 206 206 206 206 206 206 +205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 187 187 187 186 186 186 +185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 +162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 +133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 96 96 96 95 95 95 +93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 22 22 22 28 28 28 diff --git a/tests/data/png/ppm/basn0g16.ppm b/tests/data/png/ppm/basn0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/basn0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/basn2c08.ppm b/tests/data/png/ppm/basn2c08.ppm new file mode 100644 index 0000000..b749a0c --- /dev/null +++ b/tests/data/png/ppm/basn2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 +255 255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 +255 255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 +255 255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 +255 255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 +255 255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 +255 255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 +255 255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 +255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 +255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 +255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 +255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 +255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 +255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 +255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 +255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 +255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 255 +240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 255 +224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 255 +207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 255 +187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 255 +164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 255 +136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 255 +98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 +240 240 240 240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 +224 224 224 224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 +207 207 207 206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 +187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 +164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 +136 136 136 135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 +98 98 98 96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 diff --git a/tests/data/png/ppm/basn2c16.ppm b/tests/data/png/ppm/basn2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/basn2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/basn3p01.ppm b/tests/data/png/ppm/basn3p01.ppm new file mode 100644 index 0000000..bf80d9f --- /dev/null +++ b/tests/data/png/ppm/basn3p01.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 +102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 102 170 255 102 170 255 102 170 255 102 170 255 247 255 102 247 255 102 247 255 102 247 255 102 diff --git a/tests/data/png/ppm/basn3p02.ppm b/tests/data/png/ppm/basn3p02.ppm new file mode 100644 index 0000000..9f70418 --- /dev/null +++ b/tests/data/png/ppm/basn3p02.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 +255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 0 0 255 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/basn3p04.ppm b/tests/data/png/ppm/basn3p04.ppm new file mode 100644 index 0000000..c69c982 --- /dev/null +++ b/tests/data/png/ppm/basn3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 diff --git a/tests/data/png/ppm/basn3p08.ppm b/tests/data/png/ppm/basn3p08.ppm new file mode 100644 index 0000000..04ed9ab --- /dev/null +++ b/tests/data/png/ppm/basn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +13 0 0 13 0 0 13 0 0 13 0 0 13 22 0 13 22 0 13 22 0 13 22 0 13 13 0 13 13 0 13 13 0 13 13 0 22 13 0 22 13 0 22 13 0 22 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 13 +73 0 0 73 0 0 73 0 0 73 0 0 73 56 0 73 56 0 73 56 0 73 56 0 73 73 0 73 73 0 73 73 0 73 73 0 56 73 0 56 73 0 56 73 0 56 73 0 0 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 73 +102 0 0 102 0 0 102 0 0 102 0 0 102 75 0 102 75 0 102 75 0 102 75 0 102 102 0 102 102 0 102 102 0 102 102 0 75 102 0 75 102 0 75 102 0 75 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 102 +124 0 0 124 0 0 124 0 0 124 0 0 124 90 0 124 90 0 124 90 0 124 90 0 124 124 0 124 124 0 124 124 0 124 124 0 90 124 0 90 124 0 90 124 0 90 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 124 +141 0 0 141 0 0 141 0 0 141 0 0 141 102 0 141 102 0 141 102 0 141 102 0 141 141 0 141 141 0 141 141 0 141 141 0 102 141 0 102 141 0 102 141 0 102 141 0 0 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 141 +156 0 0 156 0 0 156 0 0 156 0 0 156 113 0 156 113 0 156 113 0 156 113 0 156 156 0 156 156 0 156 156 0 156 156 0 113 156 0 113 156 0 113 156 0 113 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 +170 0 0 170 0 0 170 0 0 170 0 0 170 122 0 170 122 0 170 122 0 170 122 0 170 170 0 170 170 0 170 170 0 170 170 0 122 170 0 122 170 0 122 170 0 122 170 0 0 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 170 +182 0 0 182 0 0 182 0 0 182 0 0 182 131 0 182 131 0 182 131 0 182 131 0 182 182 0 182 182 0 182 182 0 182 182 0 131 182 0 131 182 0 131 182 0 131 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 182 +193 0 0 193 0 0 193 0 0 193 0 0 193 139 0 193 139 0 193 139 0 193 139 0 193 193 0 193 193 0 193 193 0 193 193 0 139 193 0 139 193 0 139 193 0 139 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 193 +203 0 0 203 0 0 203 0 0 203 0 0 203 147 0 203 147 0 203 147 0 203 147 0 203 203 0 203 203 0 203 203 0 203 203 0 147 203 0 147 203 0 147 203 0 147 203 0 0 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 203 +213 0 0 213 0 0 213 0 0 213 0 0 213 155 0 213 155 0 213 155 0 213 155 0 213 213 0 213 213 0 213 213 0 213 213 0 155 213 0 155 213 0 155 213 0 155 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 213 +222 0 0 222 0 0 222 0 0 222 0 0 222 161 0 222 161 0 222 161 0 222 161 0 222 222 0 222 222 0 222 222 0 222 222 0 161 222 0 161 222 0 161 222 0 161 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 222 +231 0 0 231 0 0 231 0 0 231 0 0 231 167 0 231 167 0 231 167 0 231 167 0 231 231 0 231 231 0 231 231 0 231 231 0 167 231 0 167 231 0 167 231 0 167 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 231 +239 0 0 239 0 0 239 0 0 239 0 0 239 173 0 239 173 0 239 173 0 239 173 0 239 239 0 239 239 0 239 239 0 239 239 0 173 239 0 173 239 0 173 239 0 173 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 239 +247 0 0 247 0 0 247 0 0 247 0 0 247 179 0 247 179 0 247 179 0 247 179 0 247 247 0 247 247 0 247 247 0 247 247 0 179 247 0 179 247 0 179 247 0 179 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 247 +255 0 0 255 0 0 255 0 0 255 0 0 255 185 0 255 185 0 255 185 0 255 185 0 255 255 0 255 255 0 255 255 0 255 255 0 185 255 0 185 255 0 185 255 0 185 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 13 13 255 13 13 255 13 13 255 13 13 255 190 13 255 190 13 255 190 13 255 190 13 255 255 13 255 255 13 255 255 13 255 255 13 190 255 13 190 255 13 190 255 13 190 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 255 +255 73 73 255 73 73 255 73 73 255 73 73 255 195 73 255 195 73 255 195 73 255 195 73 255 255 73 255 255 73 255 255 73 255 255 73 195 255 73 195 255 73 195 255 73 195 255 73 73 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 255 +255 102 102 255 102 102 255 102 102 255 102 102 255 200 102 255 200 102 255 200 102 255 200 102 255 255 102 255 255 102 255 255 102 255 255 102 200 255 102 200 255 102 200 255 102 200 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 255 +255 124 124 255 124 124 255 124 124 255 124 124 255 205 124 255 205 124 255 205 124 255 205 124 255 255 124 255 255 124 255 255 124 255 255 124 205 255 124 205 255 124 205 255 124 205 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 255 +255 141 141 255 141 141 255 141 141 255 141 141 255 210 141 255 210 141 255 210 141 255 210 141 255 255 141 255 255 141 255 255 141 255 255 141 210 255 141 210 255 141 210 255 141 210 255 141 141 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 255 +255 156 156 255 156 156 255 156 156 255 156 156 255 214 156 255 214 156 255 214 156 255 214 156 255 255 156 255 255 156 255 255 156 255 255 156 214 255 156 214 255 156 214 255 156 214 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 255 +255 170 170 255 170 170 255 170 170 255 170 170 255 219 170 255 219 170 255 219 170 255 219 170 255 255 170 255 255 170 255 255 170 255 255 170 219 255 170 219 255 170 219 255 170 219 255 170 170 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 255 +255 182 182 255 182 182 255 182 182 255 182 182 255 223 182 255 223 182 255 223 182 255 223 182 255 255 182 255 255 182 255 255 182 255 255 182 223 255 182 223 255 182 223 255 182 223 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 255 +255 193 193 255 193 193 255 193 193 255 193 193 255 227 193 255 227 193 255 227 193 255 227 193 255 255 193 255 255 193 255 255 193 255 255 193 227 255 193 227 255 193 227 255 193 227 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 255 +255 203 203 255 203 203 255 203 203 255 203 203 255 231 203 255 231 203 255 231 203 255 231 203 255 255 203 255 255 203 255 255 203 255 255 203 231 255 203 231 255 203 231 255 203 231 255 203 203 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 255 +255 213 213 255 213 213 255 213 213 255 213 213 255 235 213 255 235 213 255 235 213 255 235 213 255 255 213 255 255 213 255 255 213 255 255 213 235 255 213 235 255 213 235 255 213 235 255 213 213 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 255 +255 222 222 255 222 222 255 222 222 255 222 222 255 239 222 255 239 222 255 239 222 255 239 222 255 255 222 255 255 222 255 255 222 255 255 222 239 255 222 239 255 222 239 255 222 239 255 222 222 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 255 +255 231 231 255 231 231 255 231 231 255 231 231 255 243 231 255 243 231 255 243 231 255 243 231 255 255 231 255 255 231 255 255 231 255 255 231 243 255 231 243 255 231 243 255 231 243 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 255 +255 239 239 255 239 239 255 239 239 255 239 239 255 246 239 255 246 239 255 246 239 255 246 239 255 255 239 255 255 239 255 255 239 255 255 239 246 255 239 246 255 239 246 255 239 246 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 255 +255 247 247 255 247 247 255 247 247 255 247 247 255 251 247 255 251 247 255 251 247 255 251 247 255 255 247 255 255 247 255 255 247 255 255 247 251 255 247 251 255 247 251 255 247 251 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/basn4a08.ppm b/tests/data/png/ppm/basn4a08.ppm new file mode 100644 index 0000000..082d008 --- /dev/null +++ b/tests/data/png/ppm/basn4a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 +247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 +244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 +240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 +236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 +223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 +219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 +214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 +210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 +205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 +200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 +195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 +190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 +185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 +179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 +173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 +167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 +160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 +154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 +147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 +130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 +121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 +112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 +99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 +86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/basn4a16.ppm b/tests/data/png/ppm/basn4a16.ppm new file mode 100644 index 0000000..4962fdb --- /dev/null +++ b/tests/data/png/ppm/basn4a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 diff --git a/tests/data/png/ppm/basn6a08.ppm b/tests/data/png/ppm/basn6a08.ppm new file mode 100644 index 0000000..bb0ff81 --- /dev/null +++ b/tests/data/png/ppm/basn6a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 +255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 +255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 +255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 +255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 +255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 +255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 +255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 +255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 +241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 +225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 +208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 +188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 +165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 +137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 +99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 +34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 +34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 +28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 +28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 +28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 +28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 +22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 +22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 +22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 +13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 +13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 +13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 +13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/basn6a16.ppm b/tests/data/png/ppm/basn6a16.ppm new file mode 100644 index 0000000..b5e486b --- /dev/null +++ b/tests/data/png/ppm/basn6a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64596 65535 0 63640 65535 0 62664 65535 0 61667 65535 0 60649 65535 0 59607 65535 0 58541 65535 0 57449 65535 0 56328 65535 0 55178 65535 0 53995 65535 0 52777 65535 0 51521 65535 0 50224 65535 0 48881 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64596 0 65535 65535 0 64531 65535 0 63507 65535 0 62459 65535 0 61388 65535 0 60292 65535 0 59170 65535 0 58018 65535 0 56834 65535 0 55618 65535 0 54366 65535 0 53074 65535 0 51741 65535 0 50360 65535 0 48928 65535 0 47439 65535 0 45887 65535 0 44264 65535 0 42560 65535 0 40762 65535 0 38857 65535 0 36823 65535 0 34635 65535 0 32256 65535 0 29633 65535 0 26682 65535 0 23260 65535 0 19084 65535 0 13391 65535 0 0 65535 0 0 64596 12927 +65535 63640 0 65535 64531 0 65535 65535 0 64456 65535 0 63353 65535 0 62224 65535 0 61067 65535 0 59880 65535 0 58661 65535 0 57408 65535 0 56118 65535 0 54787 65535 0 53413 65535 0 51991 65535 0 50516 65535 0 48982 65535 0 47383 65535 0 45711 65535 0 43955 65535 0 42103 65535 0 40139 65535 0 38045 65535 0 35791 65535 0 33340 65535 0 30638 65535 0 27596 65535 0 24072 65535 0 19770 65535 0 13906 65535 0 0 65535 0 0 64531 13391 0 63640 18463 +65535 62664 0 65535 63507 0 65535 64456 0 65535 65535 0 64369 65535 0 63174 65535 0 61948 65535 0 60690 65535 0 59396 65535 0 58064 65535 0 56690 65535 0 55271 65535 0 53803 65535 0 52279 65535 0 50696 65535 0 49045 65535 0 47318 65535 0 45505 65535 0 43592 65535 0 41565 65535 0 39402 65535 0 37074 65535 0 34544 65535 0 31752 65535 0 28614 65535 0 24975 65535 0 20531 65535 0 14477 65535 0 0 65535 0 0 64456 13906 0 63507 19084 0 62664 22525 +65535 61667 0 65535 62459 0 65535 63353 0 65535 64369 0 65535 65535 0 64266 65535 0 62963 65535 0 61623 65535 0 60244 65535 0 58822 65535 0 57352 65535 0 55832 65535 0 54255 65535 0 52615 65535 0 50906 65535 0 49118 65535 0 47241 65535 0 45261 65535 0 43163 65535 0 40922 65535 0 38513 65535 0 35893 65535 0 33003 65535 0 29753 65535 0 25985 65535 0 21384 65535 0 15116 65535 0 0 65535 0 0 64369 14477 0 63353 19770 0 62459 23260 0 61667 25852 +65535 60649 0 65535 61388 0 65535 62224 0 65535 63174 0 65535 64266 0 65535 65535 0 64144 65535 0 62711 65535 0 61233 65535 0 59708 65535 0 58128 65535 0 56490 65535 0 54787 65535 0 53012 65535 0 51155 65535 0 49205 65535 0 47149 65535 0 44969 65535 0 42643 65535 0 40139 65535 0 37419 65535 0 34417 65535 0 31041 65535 0 27128 65535 0 22350 65535 0 15838 65535 0 0 65535 0 0 64266 15116 0 63174 20531 0 62224 24072 0 61388 26682 0 60649 28722 +65535 59607 0 65535 60292 0 65535 61067 0 65535 61948 0 65535 62963 0 65535 64144 0 65535 65535 0 63994 65535 0 62404 65535 0 60757 65535 0 59050 65535 0 57274 65535 0 55423 65535 0 53487 65535 0 51454 65535 0 49310 65535 0 47037 65535 0 44612 65535 0 42003 65535 0 39166 65535 0 36037 65535 0 32517 65535 0 28436 65535 0 23456 65535 0 16668 65535 0 0 65535 0 0 64144 15838 0 62963 21384 0 61948 24975 0 61067 27596 0 60292 29633 0 59607 31274 +65535 58541 0 65535 59170 0 65535 59880 0 65535 60690 0 65535 61623 0 65535 62711 0 65535 63994 0 65535 65535 0 63810 65535 0 62022 65535 0 60162 65535 0 58223 65535 0 56195 65535 0 54065 65535 0 51820 65535 0 49439 65535 0 46899 65535 0 44166 65535 0 41194 65535 0 37916 65535 0 34230 65535 0 29956 65535 0 24738 65535 0 17628 65535 0 0 65535 0 0 63994 16668 0 62711 22350 0 61623 25985 0 60690 28614 0 59880 30638 0 59170 32256 0 58541 33587 +65535 57449 0 65535 58018 0 65535 58661 0 65535 59396 0 65535 60244 0 65535 61233 0 65535 62404 0 65535 63810 0 65535 65535 0 63576 65535 0 61533 65535 0 59396 65535 0 57153 65535 0 54787 65535 0 52279 65535 0 49603 65535 0 46723 65535 0 43592 65535 0 40139 65535 0 36255 65535 0 31752 65535 0 26256 65535 0 18765 65535 0 0 65535 0 0 63810 17628 0 62404 23456 0 61233 27128 0 60244 29753 0 59396 31752 0 58661 33340 0 58018 34635 0 57449 35715 +65535 56328 0 65535 56834 0 65535 57408 0 65535 58064 0 65535 58822 0 65535 59708 0 65535 60757 0 65535 62022 0 65535 63576 0 65535 65535 0 63267 65535 0 60886 65535 0 58375 65535 0 55713 65535 0 52872 65535 0 49816 65535 0 46492 65535 0 42827 65535 0 38705 65535 0 33926 65535 0 28092 65535 0 20141 65535 0 0 65535 0 0 63576 18765 0 62022 24738 0 60757 28436 0 59708 31041 0 58822 33003 0 58064 34544 0 57408 35791 0 56834 36823 0 56328 37693 +65535 55178 0 65535 55618 0 65535 56118 0 65535 56690 0 65535 57352 0 65535 58128 0 65535 59050 0 65535 60162 0 65535 61533 0 65535 63267 0 65535 65535 0 62843 65535 0 59989 65535 0 56943 65535 0 53667 65535 0 50104 65535 0 46175 65535 0 41755 65535 0 36631 65535 0 30376 65535 0 21852 65535 0 0 65535 0 0 63267 20141 0 61533 26256 0 60162 29956 0 59050 32517 0 58128 34417 0 57352 35893 0 56690 37074 0 56118 38045 0 55618 38857 0 55178 39546 +65535 53995 0 65535 54366 0 65535 54787 0 65535 55271 0 65535 55832 0 65535 56490 0 65535 57274 0 65535 58223 0 65535 59396 0 65535 60886 0 65535 62843 0 65535 65535 0 62224 65535 0 58661 65535 0 54787 65535 0 50516 65535 0 45711 65535 0 40139 65535 0 33340 65535 0 24072 65535 0 0 65535 0 0 62843 21852 0 60886 28092 0 59396 31752 0 58223 34230 0 57274 36037 0 56490 37419 0 55832 38513 0 55271 39402 0 54787 40139 0 54366 40762 0 53995 41294 +65535 52777 0 65535 53074 0 65535 53413 0 65535 53803 0 65535 54255 0 65535 54787 0 65535 55423 0 65535 56195 0 65535 57153 0 65535 58375 0 65535 59989 0 65535 62224 0 65535 65535 0 61233 65535 0 56490 65535 0 51155 65535 0 44969 65535 0 37419 65535 0 27128 65535 0 0 65535 0 0 62224 24072 0 59989 30376 0 58375 33926 0 57153 36255 0 56195 37916 0 55423 39166 0 54787 40139 0 54255 40922 0 53803 41565 0 53413 42103 0 53074 42560 0 52777 42952 +65535 51521 0 65535 51741 0 65535 51991 0 65535 52279 0 65535 52615 0 65535 53012 0 65535 53487 0 65535 54065 0 65535 54787 0 65535 55713 0 65535 56943 0 65535 58661 0 65535 61233 0 65535 65535 0 59396 65535 0 52279 65535 0 43592 65535 0 31752 65535 0 0 65535 0 0 61233 27128 0 58661 33340 0 56943 36631 0 55713 38705 0 54787 40139 0 54065 41194 0 53487 42003 0 53012 42643 0 52615 43163 0 52279 43592 0 51991 43955 0 51741 44264 0 51521 44531 +65535 50224 0 65535 50360 0 65535 50516 0 65535 50696 0 65535 50906 0 65535 51155 0 65535 51454 0 65535 51820 0 65535 52279 0 65535 52872 0 65535 53667 0 65535 54787 0 65535 56490 0 65535 59396 0 65535 65535 0 54787 65535 0 40139 65535 0 0 65535 0 0 59396 31752 0 56490 37419 0 54787 40139 0 53667 41755 0 52872 42827 0 52279 43592 0 51820 44166 0 51454 44612 0 51155 44969 0 50906 45261 0 50696 45505 0 50516 45711 0 50360 45887 0 50224 46041 +65535 48881 0 65535 48928 0 65535 48982 0 65535 49045 0 65535 49118 0 65535 49205 0 65535 49310 0 65535 49439 0 65535 49603 0 65535 49816 0 65535 50104 0 65535 50516 0 65535 51155 0 65535 52279 0 65535 54787 0 65535 65535 0 0 65535 0 0 54787 40139 0 52279 43592 0 51155 44969 0 50516 45711 0 50104 46175 0 49816 46492 0 49603 46723 0 49439 46899 0 49310 47037 0 49205 47149 0 49118 47241 0 49045 47318 0 48982 47383 0 48928 47439 0 48881 47488 +65535 47488 0 65535 47439 0 65535 47383 0 65535 47318 0 65535 47241 0 65535 47149 0 65535 47037 0 65535 46899 0 65535 46723 0 65535 46492 0 65535 46175 0 65535 45711 0 65535 44969 0 65535 43592 0 65535 40139 0 65535 0 0 0 0 65535 0 40139 54787 0 43592 52279 0 44969 51155 0 45711 50516 0 46175 50104 0 46492 49816 0 46723 49603 0 46899 49439 0 47037 49310 0 47149 49205 0 47241 49118 0 47318 49045 0 47383 48982 0 47439 48928 0 47488 48881 +65535 46041 0 65535 45887 0 65535 45711 0 65535 45505 0 65535 45261 0 65535 44969 0 65535 44612 0 65535 44166 0 65535 43592 0 65535 42827 0 65535 41755 0 65535 40139 0 65535 37419 0 65535 31752 0 65535 0 0 54787 0 40139 40139 0 54787 0 0 65535 0 31752 59396 0 37419 56490 0 40139 54787 0 41755 53667 0 42827 52872 0 43592 52279 0 44166 51820 0 44612 51454 0 44969 51155 0 45261 50906 0 45505 50696 0 45711 50516 0 45887 50360 0 46041 50224 +65535 44531 0 65535 44264 0 65535 43955 0 65535 43592 0 65535 43163 0 65535 42643 0 65535 42003 0 65535 41194 0 65535 40139 0 65535 38705 0 65535 36631 0 65535 33340 0 65535 27128 0 65535 0 0 59396 0 31752 52279 0 43592 43592 0 52279 31752 0 59396 0 0 65535 0 27128 61233 0 33340 58661 0 36631 56943 0 38705 55713 0 40139 54787 0 41194 54065 0 42003 53487 0 42643 53012 0 43163 52615 0 43592 52279 0 43955 51991 0 44264 51741 0 44531 51521 +65535 42952 0 65535 42560 0 65535 42103 0 65535 41565 0 65535 40922 0 65535 40139 0 65535 39166 0 65535 37916 0 65535 36255 0 65535 33926 0 65535 30376 0 65535 24072 0 65535 0 0 61233 0 27128 56490 0 37419 51155 0 44969 44969 0 51155 37419 0 56490 27128 0 61233 0 0 65535 0 24072 62224 0 30376 59989 0 33926 58375 0 36255 57153 0 37916 56195 0 39166 55423 0 40139 54787 0 40922 54255 0 41565 53803 0 42103 53413 0 42560 53074 0 42952 52777 +65535 41294 0 65535 40762 0 65535 40139 0 65535 39402 0 65535 38513 0 65535 37419 0 65535 36037 0 65535 34230 0 65535 31752 0 65535 28092 0 65535 21852 0 65535 0 0 62224 0 24072 58661 0 33340 54787 0 40139 50516 0 45711 45711 0 50516 40139 0 54787 33340 0 58661 24072 0 62224 0 0 65535 0 21852 62843 0 28092 60886 0 31752 59396 0 34230 58223 0 36037 57274 0 37419 56490 0 38513 55832 0 39402 55271 0 40139 54787 0 40762 54366 0 41294 53995 +65535 39546 0 65535 38857 0 65535 38045 0 65535 37074 0 65535 35893 0 65535 34417 0 65535 32517 0 65535 29956 0 65535 26256 0 65535 20141 0 65535 0 0 62843 0 21852 59989 0 30376 56943 0 36631 53667 0 41755 50104 0 46175 46175 0 50104 41755 0 53667 36631 0 56943 30376 0 59989 21852 0 62843 0 0 65535 0 20141 63267 0 26256 61533 0 29956 60162 0 32517 59050 0 34417 58128 0 35893 57352 0 37074 56690 0 38045 56118 0 38857 55618 0 39546 55178 +65535 37693 0 65535 36823 0 65535 35791 0 65535 34544 0 65535 33003 0 65535 31041 0 65535 28436 0 65535 24738 0 65535 18765 0 65535 0 0 63267 0 20141 60886 0 28092 58375 0 33926 55713 0 38705 52872 0 42827 49816 0 46492 46492 0 49816 42827 0 52872 38705 0 55713 33926 0 58375 28092 0 60886 20141 0 63267 0 0 65535 0 18765 63576 0 24738 62022 0 28436 60757 0 31041 59708 0 33003 58822 0 34544 58064 0 35791 57408 0 36823 56834 0 37693 56328 +65535 35715 0 65535 34635 0 65535 33340 0 65535 31752 0 65535 29753 0 65535 27128 0 65535 23456 0 65535 17628 0 65535 0 0 63576 0 18765 61533 0 26256 59396 0 31752 57153 0 36255 54787 0 40139 52279 0 43592 49603 0 46723 46723 0 49603 43592 0 52279 40139 0 54787 36255 0 57153 31752 0 59396 26256 0 61533 18765 0 63576 0 0 65535 0 17628 63810 0 23456 62404 0 27128 61233 0 29753 60244 0 31752 59396 0 33340 58661 0 34635 58018 0 35715 57449 +65535 33587 0 65535 32256 0 65535 30638 0 65535 28614 0 65535 25985 0 65535 22350 0 65535 16668 0 65535 0 0 63810 0 17628 62022 0 24738 60162 0 29956 58223 0 34230 56195 0 37916 54065 0 41194 51820 0 44166 49439 0 46899 46899 0 49439 44166 0 51820 41194 0 54065 37916 0 56195 34230 0 58223 29956 0 60162 24738 0 62022 17628 0 63810 0 0 65535 0 16668 63994 0 22350 62711 0 25985 61623 0 28614 60690 0 30638 59880 0 32256 59170 0 33587 58541 +65535 31274 0 65535 29633 0 65535 27596 0 65535 24975 0 65535 21384 0 65535 15838 0 65535 0 0 63994 0 16668 62404 0 23456 60757 0 28436 59050 0 32517 57274 0 36037 55423 0 39166 53487 0 42003 51454 0 44612 49310 0 47037 47037 0 49310 44612 0 51454 42003 0 53487 39166 0 55423 36037 0 57274 32517 0 59050 28436 0 60757 23456 0 62404 16668 0 63994 0 0 65535 0 15838 64144 0 21384 62963 0 24975 61948 0 27596 61067 0 29633 60292 0 31274 59607 +65535 28722 0 65535 26682 0 65535 24072 0 65535 20531 0 65535 15116 0 65535 0 0 64144 0 15838 62711 0 22350 61233 0 27128 59708 0 31041 58128 0 34417 56490 0 37419 54787 0 40139 53012 0 42643 51155 0 44969 49205 0 47149 47149 0 49205 44969 0 51155 42643 0 53012 40139 0 54787 37419 0 56490 34417 0 58128 31041 0 59708 27128 0 61233 22350 0 62711 15838 0 64144 0 0 65535 0 15116 64266 0 20531 63174 0 24072 62224 0 26682 61388 0 28722 60649 +65535 25852 0 65535 23260 0 65535 19770 0 65535 14477 0 65535 0 0 64266 0 15116 62963 0 21384 61623 0 25985 60244 0 29753 58822 0 33003 57352 0 35893 55832 0 38513 54255 0 40922 52615 0 43163 50906 0 45261 49118 0 47241 47241 0 49118 45261 0 50906 43163 0 52615 40922 0 54255 38513 0 55832 35893 0 57352 33003 0 58822 29753 0 60244 25985 0 61623 21384 0 62963 15116 0 64266 0 0 65535 0 14477 64369 0 19770 63353 0 23260 62459 0 25852 61667 +65535 22525 0 65535 19084 0 65535 13906 0 65535 0 0 64369 0 14477 63174 0 20531 61948 0 24975 60690 0 28614 59396 0 31752 58064 0 34544 56690 0 37074 55271 0 39402 53803 0 41565 52279 0 43592 50696 0 45505 49045 0 47318 47318 0 49045 45505 0 50696 43592 0 52279 41565 0 53803 39402 0 55271 37074 0 56690 34544 0 58064 31752 0 59396 28614 0 60690 24975 0 61948 20531 0 63174 14477 0 64369 0 0 65535 0 13906 64456 0 19084 63507 0 22525 62664 +65535 18463 0 65535 13391 0 65535 0 0 64456 0 13906 63353 0 19770 62224 0 24072 61067 0 27596 59880 0 30638 58661 0 33340 57408 0 35791 56118 0 38045 54787 0 40139 53413 0 42103 51991 0 43955 50516 0 45711 48982 0 47383 47383 0 48982 45711 0 50516 43955 0 51991 42103 0 53413 40139 0 54787 38045 0 56118 35791 0 57408 33340 0 58661 30638 0 59880 27596 0 61067 24072 0 62224 19770 0 63353 13906 0 64456 0 0 65535 0 13391 64531 0 18463 63640 +65535 12927 0 65535 0 0 64531 0 13391 63507 0 19084 62459 0 23260 61388 0 26682 60292 0 29633 59170 0 32256 58018 0 34635 56834 0 36823 55618 0 38857 54366 0 40762 53074 0 42560 51741 0 44264 50360 0 45887 48928 0 47439 47439 0 48928 45887 0 50360 44264 0 51741 42560 0 53074 40762 0 54366 38857 0 55618 36823 0 56834 34635 0 58018 32256 0 59170 29633 0 60292 26682 0 61388 23260 0 62459 19084 0 63507 13391 0 64531 0 0 65535 0 12927 64596 +65535 0 0 64596 0 12927 63640 0 18463 62664 0 22525 61667 0 25852 60649 0 28722 59607 0 31274 58541 0 33587 57449 0 35715 56328 0 37693 55178 0 39546 53995 0 41294 52777 0 42952 51521 0 44531 50224 0 46041 48881 0 47488 47488 0 48881 46041 0 50224 44531 0 51521 42952 0 52777 41294 0 53995 39546 0 55178 37693 0 56328 35715 0 57449 33587 0 58541 31274 0 59607 28722 0 60649 25852 0 61667 22525 0 62664 18463 0 63640 12927 0 64596 0 0 65535 diff --git a/tests/data/png/ppm/bgai4a08.ppm b/tests/data/png/ppm/bgai4a08.ppm new file mode 100644 index 0000000..082d008 --- /dev/null +++ b/tests/data/png/ppm/bgai4a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 +247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 +244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 +240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 +236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 +223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 +219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 +214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 +210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 +205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 +200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 +195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 +190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 +185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 +179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 +173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 +167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 +160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 +154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 +147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 +130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 +121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 +112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 +99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 +86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/bgai4a16.ppm b/tests/data/png/ppm/bgai4a16.ppm new file mode 100644 index 0000000..4962fdb --- /dev/null +++ b/tests/data/png/ppm/bgai4a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 diff --git a/tests/data/png/ppm/bgan6a08.ppm b/tests/data/png/ppm/bgan6a08.ppm new file mode 100644 index 0000000..bb0ff81 --- /dev/null +++ b/tests/data/png/ppm/bgan6a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 +255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 +255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 +255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 +255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 +255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 +255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 +255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 +255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 +241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 +225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 +208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 +188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 +165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 +137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 +99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 +34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 +34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 +28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 +28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 +28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 +28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 +22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 +22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 +22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 +13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 +13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 +13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 +13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/bgan6a16.ppm b/tests/data/png/ppm/bgan6a16.ppm new file mode 100644 index 0000000..b5e486b --- /dev/null +++ b/tests/data/png/ppm/bgan6a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64596 65535 0 63640 65535 0 62664 65535 0 61667 65535 0 60649 65535 0 59607 65535 0 58541 65535 0 57449 65535 0 56328 65535 0 55178 65535 0 53995 65535 0 52777 65535 0 51521 65535 0 50224 65535 0 48881 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64596 0 65535 65535 0 64531 65535 0 63507 65535 0 62459 65535 0 61388 65535 0 60292 65535 0 59170 65535 0 58018 65535 0 56834 65535 0 55618 65535 0 54366 65535 0 53074 65535 0 51741 65535 0 50360 65535 0 48928 65535 0 47439 65535 0 45887 65535 0 44264 65535 0 42560 65535 0 40762 65535 0 38857 65535 0 36823 65535 0 34635 65535 0 32256 65535 0 29633 65535 0 26682 65535 0 23260 65535 0 19084 65535 0 13391 65535 0 0 65535 0 0 64596 12927 +65535 63640 0 65535 64531 0 65535 65535 0 64456 65535 0 63353 65535 0 62224 65535 0 61067 65535 0 59880 65535 0 58661 65535 0 57408 65535 0 56118 65535 0 54787 65535 0 53413 65535 0 51991 65535 0 50516 65535 0 48982 65535 0 47383 65535 0 45711 65535 0 43955 65535 0 42103 65535 0 40139 65535 0 38045 65535 0 35791 65535 0 33340 65535 0 30638 65535 0 27596 65535 0 24072 65535 0 19770 65535 0 13906 65535 0 0 65535 0 0 64531 13391 0 63640 18463 +65535 62664 0 65535 63507 0 65535 64456 0 65535 65535 0 64369 65535 0 63174 65535 0 61948 65535 0 60690 65535 0 59396 65535 0 58064 65535 0 56690 65535 0 55271 65535 0 53803 65535 0 52279 65535 0 50696 65535 0 49045 65535 0 47318 65535 0 45505 65535 0 43592 65535 0 41565 65535 0 39402 65535 0 37074 65535 0 34544 65535 0 31752 65535 0 28614 65535 0 24975 65535 0 20531 65535 0 14477 65535 0 0 65535 0 0 64456 13906 0 63507 19084 0 62664 22525 +65535 61667 0 65535 62459 0 65535 63353 0 65535 64369 0 65535 65535 0 64266 65535 0 62963 65535 0 61623 65535 0 60244 65535 0 58822 65535 0 57352 65535 0 55832 65535 0 54255 65535 0 52615 65535 0 50906 65535 0 49118 65535 0 47241 65535 0 45261 65535 0 43163 65535 0 40922 65535 0 38513 65535 0 35893 65535 0 33003 65535 0 29753 65535 0 25985 65535 0 21384 65535 0 15116 65535 0 0 65535 0 0 64369 14477 0 63353 19770 0 62459 23260 0 61667 25852 +65535 60649 0 65535 61388 0 65535 62224 0 65535 63174 0 65535 64266 0 65535 65535 0 64144 65535 0 62711 65535 0 61233 65535 0 59708 65535 0 58128 65535 0 56490 65535 0 54787 65535 0 53012 65535 0 51155 65535 0 49205 65535 0 47149 65535 0 44969 65535 0 42643 65535 0 40139 65535 0 37419 65535 0 34417 65535 0 31041 65535 0 27128 65535 0 22350 65535 0 15838 65535 0 0 65535 0 0 64266 15116 0 63174 20531 0 62224 24072 0 61388 26682 0 60649 28722 +65535 59607 0 65535 60292 0 65535 61067 0 65535 61948 0 65535 62963 0 65535 64144 0 65535 65535 0 63994 65535 0 62404 65535 0 60757 65535 0 59050 65535 0 57274 65535 0 55423 65535 0 53487 65535 0 51454 65535 0 49310 65535 0 47037 65535 0 44612 65535 0 42003 65535 0 39166 65535 0 36037 65535 0 32517 65535 0 28436 65535 0 23456 65535 0 16668 65535 0 0 65535 0 0 64144 15838 0 62963 21384 0 61948 24975 0 61067 27596 0 60292 29633 0 59607 31274 +65535 58541 0 65535 59170 0 65535 59880 0 65535 60690 0 65535 61623 0 65535 62711 0 65535 63994 0 65535 65535 0 63810 65535 0 62022 65535 0 60162 65535 0 58223 65535 0 56195 65535 0 54065 65535 0 51820 65535 0 49439 65535 0 46899 65535 0 44166 65535 0 41194 65535 0 37916 65535 0 34230 65535 0 29956 65535 0 24738 65535 0 17628 65535 0 0 65535 0 0 63994 16668 0 62711 22350 0 61623 25985 0 60690 28614 0 59880 30638 0 59170 32256 0 58541 33587 +65535 57449 0 65535 58018 0 65535 58661 0 65535 59396 0 65535 60244 0 65535 61233 0 65535 62404 0 65535 63810 0 65535 65535 0 63576 65535 0 61533 65535 0 59396 65535 0 57153 65535 0 54787 65535 0 52279 65535 0 49603 65535 0 46723 65535 0 43592 65535 0 40139 65535 0 36255 65535 0 31752 65535 0 26256 65535 0 18765 65535 0 0 65535 0 0 63810 17628 0 62404 23456 0 61233 27128 0 60244 29753 0 59396 31752 0 58661 33340 0 58018 34635 0 57449 35715 +65535 56328 0 65535 56834 0 65535 57408 0 65535 58064 0 65535 58822 0 65535 59708 0 65535 60757 0 65535 62022 0 65535 63576 0 65535 65535 0 63267 65535 0 60886 65535 0 58375 65535 0 55713 65535 0 52872 65535 0 49816 65535 0 46492 65535 0 42827 65535 0 38705 65535 0 33926 65535 0 28092 65535 0 20141 65535 0 0 65535 0 0 63576 18765 0 62022 24738 0 60757 28436 0 59708 31041 0 58822 33003 0 58064 34544 0 57408 35791 0 56834 36823 0 56328 37693 +65535 55178 0 65535 55618 0 65535 56118 0 65535 56690 0 65535 57352 0 65535 58128 0 65535 59050 0 65535 60162 0 65535 61533 0 65535 63267 0 65535 65535 0 62843 65535 0 59989 65535 0 56943 65535 0 53667 65535 0 50104 65535 0 46175 65535 0 41755 65535 0 36631 65535 0 30376 65535 0 21852 65535 0 0 65535 0 0 63267 20141 0 61533 26256 0 60162 29956 0 59050 32517 0 58128 34417 0 57352 35893 0 56690 37074 0 56118 38045 0 55618 38857 0 55178 39546 +65535 53995 0 65535 54366 0 65535 54787 0 65535 55271 0 65535 55832 0 65535 56490 0 65535 57274 0 65535 58223 0 65535 59396 0 65535 60886 0 65535 62843 0 65535 65535 0 62224 65535 0 58661 65535 0 54787 65535 0 50516 65535 0 45711 65535 0 40139 65535 0 33340 65535 0 24072 65535 0 0 65535 0 0 62843 21852 0 60886 28092 0 59396 31752 0 58223 34230 0 57274 36037 0 56490 37419 0 55832 38513 0 55271 39402 0 54787 40139 0 54366 40762 0 53995 41294 +65535 52777 0 65535 53074 0 65535 53413 0 65535 53803 0 65535 54255 0 65535 54787 0 65535 55423 0 65535 56195 0 65535 57153 0 65535 58375 0 65535 59989 0 65535 62224 0 65535 65535 0 61233 65535 0 56490 65535 0 51155 65535 0 44969 65535 0 37419 65535 0 27128 65535 0 0 65535 0 0 62224 24072 0 59989 30376 0 58375 33926 0 57153 36255 0 56195 37916 0 55423 39166 0 54787 40139 0 54255 40922 0 53803 41565 0 53413 42103 0 53074 42560 0 52777 42952 +65535 51521 0 65535 51741 0 65535 51991 0 65535 52279 0 65535 52615 0 65535 53012 0 65535 53487 0 65535 54065 0 65535 54787 0 65535 55713 0 65535 56943 0 65535 58661 0 65535 61233 0 65535 65535 0 59396 65535 0 52279 65535 0 43592 65535 0 31752 65535 0 0 65535 0 0 61233 27128 0 58661 33340 0 56943 36631 0 55713 38705 0 54787 40139 0 54065 41194 0 53487 42003 0 53012 42643 0 52615 43163 0 52279 43592 0 51991 43955 0 51741 44264 0 51521 44531 +65535 50224 0 65535 50360 0 65535 50516 0 65535 50696 0 65535 50906 0 65535 51155 0 65535 51454 0 65535 51820 0 65535 52279 0 65535 52872 0 65535 53667 0 65535 54787 0 65535 56490 0 65535 59396 0 65535 65535 0 54787 65535 0 40139 65535 0 0 65535 0 0 59396 31752 0 56490 37419 0 54787 40139 0 53667 41755 0 52872 42827 0 52279 43592 0 51820 44166 0 51454 44612 0 51155 44969 0 50906 45261 0 50696 45505 0 50516 45711 0 50360 45887 0 50224 46041 +65535 48881 0 65535 48928 0 65535 48982 0 65535 49045 0 65535 49118 0 65535 49205 0 65535 49310 0 65535 49439 0 65535 49603 0 65535 49816 0 65535 50104 0 65535 50516 0 65535 51155 0 65535 52279 0 65535 54787 0 65535 65535 0 0 65535 0 0 54787 40139 0 52279 43592 0 51155 44969 0 50516 45711 0 50104 46175 0 49816 46492 0 49603 46723 0 49439 46899 0 49310 47037 0 49205 47149 0 49118 47241 0 49045 47318 0 48982 47383 0 48928 47439 0 48881 47488 +65535 47488 0 65535 47439 0 65535 47383 0 65535 47318 0 65535 47241 0 65535 47149 0 65535 47037 0 65535 46899 0 65535 46723 0 65535 46492 0 65535 46175 0 65535 45711 0 65535 44969 0 65535 43592 0 65535 40139 0 65535 0 0 0 0 65535 0 40139 54787 0 43592 52279 0 44969 51155 0 45711 50516 0 46175 50104 0 46492 49816 0 46723 49603 0 46899 49439 0 47037 49310 0 47149 49205 0 47241 49118 0 47318 49045 0 47383 48982 0 47439 48928 0 47488 48881 +65535 46041 0 65535 45887 0 65535 45711 0 65535 45505 0 65535 45261 0 65535 44969 0 65535 44612 0 65535 44166 0 65535 43592 0 65535 42827 0 65535 41755 0 65535 40139 0 65535 37419 0 65535 31752 0 65535 0 0 54787 0 40139 40139 0 54787 0 0 65535 0 31752 59396 0 37419 56490 0 40139 54787 0 41755 53667 0 42827 52872 0 43592 52279 0 44166 51820 0 44612 51454 0 44969 51155 0 45261 50906 0 45505 50696 0 45711 50516 0 45887 50360 0 46041 50224 +65535 44531 0 65535 44264 0 65535 43955 0 65535 43592 0 65535 43163 0 65535 42643 0 65535 42003 0 65535 41194 0 65535 40139 0 65535 38705 0 65535 36631 0 65535 33340 0 65535 27128 0 65535 0 0 59396 0 31752 52279 0 43592 43592 0 52279 31752 0 59396 0 0 65535 0 27128 61233 0 33340 58661 0 36631 56943 0 38705 55713 0 40139 54787 0 41194 54065 0 42003 53487 0 42643 53012 0 43163 52615 0 43592 52279 0 43955 51991 0 44264 51741 0 44531 51521 +65535 42952 0 65535 42560 0 65535 42103 0 65535 41565 0 65535 40922 0 65535 40139 0 65535 39166 0 65535 37916 0 65535 36255 0 65535 33926 0 65535 30376 0 65535 24072 0 65535 0 0 61233 0 27128 56490 0 37419 51155 0 44969 44969 0 51155 37419 0 56490 27128 0 61233 0 0 65535 0 24072 62224 0 30376 59989 0 33926 58375 0 36255 57153 0 37916 56195 0 39166 55423 0 40139 54787 0 40922 54255 0 41565 53803 0 42103 53413 0 42560 53074 0 42952 52777 +65535 41294 0 65535 40762 0 65535 40139 0 65535 39402 0 65535 38513 0 65535 37419 0 65535 36037 0 65535 34230 0 65535 31752 0 65535 28092 0 65535 21852 0 65535 0 0 62224 0 24072 58661 0 33340 54787 0 40139 50516 0 45711 45711 0 50516 40139 0 54787 33340 0 58661 24072 0 62224 0 0 65535 0 21852 62843 0 28092 60886 0 31752 59396 0 34230 58223 0 36037 57274 0 37419 56490 0 38513 55832 0 39402 55271 0 40139 54787 0 40762 54366 0 41294 53995 +65535 39546 0 65535 38857 0 65535 38045 0 65535 37074 0 65535 35893 0 65535 34417 0 65535 32517 0 65535 29956 0 65535 26256 0 65535 20141 0 65535 0 0 62843 0 21852 59989 0 30376 56943 0 36631 53667 0 41755 50104 0 46175 46175 0 50104 41755 0 53667 36631 0 56943 30376 0 59989 21852 0 62843 0 0 65535 0 20141 63267 0 26256 61533 0 29956 60162 0 32517 59050 0 34417 58128 0 35893 57352 0 37074 56690 0 38045 56118 0 38857 55618 0 39546 55178 +65535 37693 0 65535 36823 0 65535 35791 0 65535 34544 0 65535 33003 0 65535 31041 0 65535 28436 0 65535 24738 0 65535 18765 0 65535 0 0 63267 0 20141 60886 0 28092 58375 0 33926 55713 0 38705 52872 0 42827 49816 0 46492 46492 0 49816 42827 0 52872 38705 0 55713 33926 0 58375 28092 0 60886 20141 0 63267 0 0 65535 0 18765 63576 0 24738 62022 0 28436 60757 0 31041 59708 0 33003 58822 0 34544 58064 0 35791 57408 0 36823 56834 0 37693 56328 +65535 35715 0 65535 34635 0 65535 33340 0 65535 31752 0 65535 29753 0 65535 27128 0 65535 23456 0 65535 17628 0 65535 0 0 63576 0 18765 61533 0 26256 59396 0 31752 57153 0 36255 54787 0 40139 52279 0 43592 49603 0 46723 46723 0 49603 43592 0 52279 40139 0 54787 36255 0 57153 31752 0 59396 26256 0 61533 18765 0 63576 0 0 65535 0 17628 63810 0 23456 62404 0 27128 61233 0 29753 60244 0 31752 59396 0 33340 58661 0 34635 58018 0 35715 57449 +65535 33587 0 65535 32256 0 65535 30638 0 65535 28614 0 65535 25985 0 65535 22350 0 65535 16668 0 65535 0 0 63810 0 17628 62022 0 24738 60162 0 29956 58223 0 34230 56195 0 37916 54065 0 41194 51820 0 44166 49439 0 46899 46899 0 49439 44166 0 51820 41194 0 54065 37916 0 56195 34230 0 58223 29956 0 60162 24738 0 62022 17628 0 63810 0 0 65535 0 16668 63994 0 22350 62711 0 25985 61623 0 28614 60690 0 30638 59880 0 32256 59170 0 33587 58541 +65535 31274 0 65535 29633 0 65535 27596 0 65535 24975 0 65535 21384 0 65535 15838 0 65535 0 0 63994 0 16668 62404 0 23456 60757 0 28436 59050 0 32517 57274 0 36037 55423 0 39166 53487 0 42003 51454 0 44612 49310 0 47037 47037 0 49310 44612 0 51454 42003 0 53487 39166 0 55423 36037 0 57274 32517 0 59050 28436 0 60757 23456 0 62404 16668 0 63994 0 0 65535 0 15838 64144 0 21384 62963 0 24975 61948 0 27596 61067 0 29633 60292 0 31274 59607 +65535 28722 0 65535 26682 0 65535 24072 0 65535 20531 0 65535 15116 0 65535 0 0 64144 0 15838 62711 0 22350 61233 0 27128 59708 0 31041 58128 0 34417 56490 0 37419 54787 0 40139 53012 0 42643 51155 0 44969 49205 0 47149 47149 0 49205 44969 0 51155 42643 0 53012 40139 0 54787 37419 0 56490 34417 0 58128 31041 0 59708 27128 0 61233 22350 0 62711 15838 0 64144 0 0 65535 0 15116 64266 0 20531 63174 0 24072 62224 0 26682 61388 0 28722 60649 +65535 25852 0 65535 23260 0 65535 19770 0 65535 14477 0 65535 0 0 64266 0 15116 62963 0 21384 61623 0 25985 60244 0 29753 58822 0 33003 57352 0 35893 55832 0 38513 54255 0 40922 52615 0 43163 50906 0 45261 49118 0 47241 47241 0 49118 45261 0 50906 43163 0 52615 40922 0 54255 38513 0 55832 35893 0 57352 33003 0 58822 29753 0 60244 25985 0 61623 21384 0 62963 15116 0 64266 0 0 65535 0 14477 64369 0 19770 63353 0 23260 62459 0 25852 61667 +65535 22525 0 65535 19084 0 65535 13906 0 65535 0 0 64369 0 14477 63174 0 20531 61948 0 24975 60690 0 28614 59396 0 31752 58064 0 34544 56690 0 37074 55271 0 39402 53803 0 41565 52279 0 43592 50696 0 45505 49045 0 47318 47318 0 49045 45505 0 50696 43592 0 52279 41565 0 53803 39402 0 55271 37074 0 56690 34544 0 58064 31752 0 59396 28614 0 60690 24975 0 61948 20531 0 63174 14477 0 64369 0 0 65535 0 13906 64456 0 19084 63507 0 22525 62664 +65535 18463 0 65535 13391 0 65535 0 0 64456 0 13906 63353 0 19770 62224 0 24072 61067 0 27596 59880 0 30638 58661 0 33340 57408 0 35791 56118 0 38045 54787 0 40139 53413 0 42103 51991 0 43955 50516 0 45711 48982 0 47383 47383 0 48982 45711 0 50516 43955 0 51991 42103 0 53413 40139 0 54787 38045 0 56118 35791 0 57408 33340 0 58661 30638 0 59880 27596 0 61067 24072 0 62224 19770 0 63353 13906 0 64456 0 0 65535 0 13391 64531 0 18463 63640 +65535 12927 0 65535 0 0 64531 0 13391 63507 0 19084 62459 0 23260 61388 0 26682 60292 0 29633 59170 0 32256 58018 0 34635 56834 0 36823 55618 0 38857 54366 0 40762 53074 0 42560 51741 0 44264 50360 0 45887 48928 0 47439 47439 0 48928 45887 0 50360 44264 0 51741 42560 0 53074 40762 0 54366 38857 0 55618 36823 0 56834 34635 0 58018 32256 0 59170 29633 0 60292 26682 0 61388 23260 0 62459 19084 0 63507 13391 0 64531 0 0 65535 0 12927 64596 +65535 0 0 64596 0 12927 63640 0 18463 62664 0 22525 61667 0 25852 60649 0 28722 59607 0 31274 58541 0 33587 57449 0 35715 56328 0 37693 55178 0 39546 53995 0 41294 52777 0 42952 51521 0 44531 50224 0 46041 48881 0 47488 47488 0 48881 46041 0 50224 44531 0 51521 42952 0 52777 41294 0 53995 39546 0 55178 37693 0 56328 35715 0 57449 33587 0 58541 31274 0 59607 28722 0 60649 25852 0 61667 22525 0 62664 18463 0 63640 12927 0 64596 0 0 65535 diff --git a/tests/data/png/ppm/bgbn4a08.ppm b/tests/data/png/ppm/bgbn4a08.ppm new file mode 100644 index 0000000..082d008 --- /dev/null +++ b/tests/data/png/ppm/bgbn4a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 +247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 +244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 +240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 +236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 +232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 +228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 228 +223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 +219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 +214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 +210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 +205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 +200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 +195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 195 +190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 +185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 +179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 +173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 +167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 +160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 +154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 +147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 +130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 130 +121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 121 +112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 112 +99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 +86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/bggn4a16.ppm b/tests/data/png/ppm/bggn4a16.ppm new file mode 100644 index 0000000..4962fdb --- /dev/null +++ b/tests/data/png/ppm/bggn4a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +64596 64596 64596 64531 64531 64531 64456 64456 64456 64369 64369 64369 64266 64266 64266 64144 64144 64144 63994 63994 63994 63810 63810 63810 63575 63575 63575 63267 63267 63267 62843 62843 62843 62224 62224 62224 61233 61233 61233 59396 59396 59396 54787 54787 54787 0 0 0 0 0 0 54787 54787 54787 59396 59396 59396 61233 61233 61233 62224 62224 62224 62843 62843 62843 63267 63267 63267 63575 63575 63575 63810 63810 63810 63994 63994 63994 64144 64144 64144 64266 64266 64266 64369 64369 64369 64456 64456 64456 64531 64531 64531 64596 64596 64596 +62664 62664 62664 62459 62459 62459 62224 62224 62224 61948 61948 61948 61623 61623 61623 61233 61233 61233 60757 60757 60757 60162 60162 60162 59396 59396 59396 58375 58375 58375 56943 56943 56943 54787 54787 54787 51155 51155 51155 43592 43592 43592 0 0 0 54787 54787 54787 54787 54787 54787 0 0 0 43592 43592 43592 51155 51155 51155 54787 54787 54787 56943 56943 56943 58375 58375 58375 59396 59396 59396 60162 60162 60162 60757 60757 60757 61233 61233 61233 61623 61623 61623 61948 61948 61948 62224 62224 62224 62459 62459 62459 62664 62664 62664 +60649 60649 60649 60292 60292 60292 59880 59880 59880 59396 59396 59396 58822 58822 58822 58128 58128 58128 57274 57274 57274 56195 56195 56195 54787 54787 54787 52872 52872 52872 50104 50104 50104 45711 45711 45711 37419 37419 37419 0 0 0 43592 43592 43592 59396 59396 59396 59396 59396 59396 43592 43592 43592 0 0 0 37419 37419 37419 45711 45711 45711 50104 50104 50104 52872 52872 52872 54787 54787 54787 56195 56195 56195 57274 57274 57274 58128 58128 58128 58822 58822 58822 59396 59396 59396 59880 59880 59880 60292 60292 60292 60649 60649 60649 +58541 58541 58541 58018 58018 58018 57408 57408 57408 56690 56690 56690 55832 55832 55832 54787 54787 54787 53487 53487 53487 51820 51820 51820 49603 49603 49603 46492 46492 46492 41755 41755 41755 33340 33340 33340 0 0 0 37419 37419 37419 51155 51155 51155 61233 61233 61233 61233 61233 61233 51155 51155 51155 37419 37419 37419 0 0 0 33340 33340 33340 41755 41755 41755 46492 46492 46492 49603 49603 49603 51820 51820 51820 53487 53487 53487 54787 54787 54787 55832 55832 55832 56690 56690 56690 57408 57408 57408 58018 58018 58018 58541 58541 58541 +56328 56328 56328 55618 55618 55618 54787 54787 54787 53803 53803 53803 52615 52615 52615 51155 51155 51155 49310 49310 49310 46899 46899 46899 43592 43592 43592 38705 38705 38705 30376 30376 30376 0 0 0 33340 33340 33340 45711 45711 45711 54787 54787 54787 62224 62224 62224 62224 62224 62224 54787 54787 54787 45711 45711 45711 33340 33340 33340 0 0 0 30376 30376 30376 38705 38705 38705 43592 43592 43592 46899 46899 46899 49310 49310 49310 51155 51155 51155 52615 52615 52615 53803 53803 53803 54787 54787 54787 55618 55618 55618 56328 56328 56328 +53995 53995 53995 53074 53074 53074 51991 51991 51991 50696 50696 50696 49118 49118 49118 47149 47149 47149 44612 44612 44612 41194 41194 41194 36255 36255 36255 28092 28092 28092 0 0 0 30376 30376 30376 41755 41755 41755 50104 50104 50104 56943 56943 56943 62843 62843 62843 62843 62843 62843 56943 56943 56943 50104 50104 50104 41755 41755 41755 30376 30376 30376 0 0 0 28092 28092 28092 36255 36255 36255 41194 41194 41194 44612 44612 44612 47149 47149 47149 49118 49118 49118 50696 50696 50696 51991 51991 51991 53074 53074 53074 53995 53995 53995 +51521 51521 51521 50360 50360 50360 48982 48982 48982 47318 47318 47318 45261 45261 45261 42643 42643 42643 39166 39166 39166 34230 34230 34230 26256 26256 26256 0 0 0 28092 28092 28092 38705 38705 38705 46492 46492 46492 52872 52872 52872 58375 58375 58375 63267 63267 63267 63267 63267 63267 58375 58375 58375 52872 52872 52872 46492 46492 46492 38705 38705 38705 28092 28092 28092 0 0 0 26256 26256 26256 34230 34230 34230 39166 39166 39166 42643 42643 42643 45261 45261 45261 47318 47318 47318 48982 48982 48982 50360 50360 50360 51521 51521 51521 +48881 48881 48881 47439 47439 47439 45711 45711 45711 43592 43592 43592 40922 40922 40922 37419 37419 37419 32517 32517 32517 24738 24738 24738 0 0 0 26256 26256 26256 36255 36255 36255 43592 43592 43592 49603 49603 49603 54787 54787 54787 59396 59396 59396 63575 63575 63575 63575 63575 63575 59396 59396 59396 54787 54787 54787 49603 49603 49603 43592 43592 43592 36255 36255 36255 26256 26256 26256 0 0 0 24738 24738 24738 32517 32517 32517 37419 37419 37419 40922 40922 40922 43592 43592 43592 45711 45711 45711 47439 47439 47439 48881 48881 48881 +46041 46041 46041 44264 44264 44264 42103 42103 42103 39402 39402 39402 35893 35893 35893 31041 31041 31041 23456 23456 23456 0 0 0 24738 24738 24738 34230 34230 34230 41194 41194 41194 46899 46899 46899 51820 51820 51820 56195 56195 56195 60162 60162 60162 63810 63810 63810 63810 63810 63810 60162 60162 60162 56195 56195 56195 51820 51820 51820 46899 46899 46899 41194 41194 41194 34230 34230 34230 24738 24738 24738 0 0 0 23456 23456 23456 31041 31041 31041 35893 35893 35893 39402 39402 39402 42103 42103 42103 44264 44264 44264 46041 46041 46041 +42952 42952 42952 40762 40762 40762 38045 38045 38045 34544 34544 34544 29753 29753 29753 22350 22350 22350 0 0 0 23456 23456 23456 32517 32517 32517 39166 39166 39166 44612 44612 44612 49310 49310 49310 53487 53487 53487 57274 57274 57274 60757 60757 60757 63994 63994 63994 63994 63994 63994 60757 60757 60757 57274 57274 57274 53487 53487 53487 49310 49310 49310 44612 44612 44612 39166 39166 39166 32517 32517 32517 23456 23456 23456 0 0 0 22350 22350 22350 29753 29753 29753 34544 34544 34544 38045 38045 38045 40762 40762 40762 42952 42952 42952 +39546 39546 39546 36823 36823 36823 33340 33340 33340 28614 28614 28614 21384 21384 21384 0 0 0 22350 22350 22350 31041 31041 31041 37419 37419 37419 42643 42643 42643 47149 47149 47149 51155 51155 51155 54787 54787 54787 58128 58128 58128 61233 61233 61233 64144 64144 64144 64144 64144 64144 61233 61233 61233 58128 58128 58128 54787 54787 54787 51155 51155 51155 47149 47149 47149 42643 42643 42643 37419 37419 37419 31041 31041 31041 22350 22350 22350 0 0 0 21384 21384 21384 28614 28614 28614 33340 33340 33340 36823 36823 36823 39546 39546 39546 +35715 35715 35715 32256 32256 32256 27596 27596 27596 20531 20531 20531 0 0 0 21384 21384 21384 29753 29753 29753 35893 35893 35893 40922 40922 40922 45261 45261 45261 49118 49118 49118 52615 52615 52615 55832 55832 55832 58822 58822 58822 61623 61623 61623 64266 64266 64266 64266 64266 64266 61623 61623 61623 58822 58822 58822 55832 55832 55832 52615 52615 52615 49118 49118 49118 45261 45261 45261 40922 40922 40922 35893 35893 35893 29753 29753 29753 21384 21384 21384 0 0 0 20531 20531 20531 27596 27596 27596 32256 32256 32256 35715 35715 35715 +31274 31274 31274 26682 26682 26682 19770 19770 19770 0 0 0 20531 20531 20531 28614 28614 28614 34544 34544 34544 39402 39402 39402 43592 43592 43592 47318 47318 47318 50696 50696 50696 53803 53803 53803 56690 56690 56690 59396 59396 59396 61948 61948 61948 64369 64369 64369 64369 64369 64369 61948 61948 61948 59396 59396 59396 56690 56690 56690 53803 53803 53803 50696 50696 50696 47318 47318 47318 43592 43592 43592 39402 39402 39402 34544 34544 34544 28614 28614 28614 20531 20531 20531 0 0 0 19770 19770 19770 26682 26682 26682 31274 31274 31274 +25852 25852 25852 19084 19084 19084 0 0 0 19770 19770 19770 27596 27596 27596 33340 33340 33340 38045 38045 38045 42103 42103 42103 45711 45711 45711 48982 48982 48982 51991 51991 51991 54787 54787 54787 57408 57408 57408 59880 59880 59880 62224 62224 62224 64456 64456 64456 64456 64456 64456 62224 62224 62224 59880 59880 59880 57408 57408 57408 54787 54787 54787 51991 51991 51991 48982 48982 48982 45711 45711 45711 42103 42103 42103 38045 38045 38045 33340 33340 33340 27596 27596 27596 19770 19770 19770 0 0 0 19084 19084 19084 25852 25852 25852 +18463 18463 18463 0 0 0 19084 19084 19084 26682 26682 26682 32256 32256 32256 36823 36823 36823 40762 40762 40762 44264 44264 44264 47439 47439 47439 50360 50360 50360 53074 53074 53074 55618 55618 55618 58018 58018 58018 60292 60292 60292 62459 62459 62459 64531 64531 64531 64531 64531 64531 62459 62459 62459 60292 60292 60292 58018 58018 58018 55618 55618 55618 53074 53074 53074 50360 50360 50360 47439 47439 47439 44264 44264 44264 40762 40762 40762 36823 36823 36823 32256 32256 32256 26682 26682 26682 19084 19084 19084 0 0 0 18463 18463 18463 +0 0 0 18463 18463 18463 25852 25852 25852 31274 31274 31274 35715 35715 35715 39546 39546 39546 42952 42952 42952 46041 46041 46041 48881 48881 48881 51521 51521 51521 53995 53995 53995 56328 56328 56328 58541 58541 58541 60649 60649 60649 62664 62664 62664 64596 64596 64596 64596 64596 64596 62664 62664 62664 60649 60649 60649 58541 58541 58541 56328 56328 56328 53995 53995 53995 51521 51521 51521 48881 48881 48881 46041 46041 46041 42952 42952 42952 39546 39546 39546 35715 35715 35715 31274 31274 31274 25852 25852 25852 18463 18463 18463 0 0 0 diff --git a/tests/data/png/ppm/bgwn6a08.ppm b/tests/data/png/ppm/bgwn6a08.ppm new file mode 100644 index 0000000..bb0ff81 --- /dev/null +++ b/tests/data/png/ppm/bgwn6a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 255 0 50 +255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 255 98 50 +255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 255 136 50 +255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 255 164 50 +255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 255 187 46 +255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 255 207 46 +255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 255 224 46 +255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 255 240 46 +255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 255 255 42 +241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 241 255 42 +225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 225 255 42 +208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 208 255 38 +188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 188 255 38 +165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 165 255 38 +137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 137 255 38 +99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 99 255 34 +34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 34 255 0 +34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 34 255 98 +28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 28 255 136 +28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 28 255 164 +28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 28 255 187 +28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 28 255 207 +22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 22 255 224 +22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 22 255 240 +22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 22 255 255 +13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 13 241 255 +13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 13 225 255 +13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 13 208 255 +13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 13 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/bgyn6a16.ppm b/tests/data/png/ppm/bgyn6a16.ppm new file mode 100644 index 0000000..b5e486b --- /dev/null +++ b/tests/data/png/ppm/bgyn6a16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64596 65535 0 63640 65535 0 62664 65535 0 61667 65535 0 60649 65535 0 59607 65535 0 58541 65535 0 57449 65535 0 56328 65535 0 55178 65535 0 53995 65535 0 52777 65535 0 51521 65535 0 50224 65535 0 48881 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64596 0 65535 65535 0 64531 65535 0 63507 65535 0 62459 65535 0 61388 65535 0 60292 65535 0 59170 65535 0 58018 65535 0 56834 65535 0 55618 65535 0 54366 65535 0 53074 65535 0 51741 65535 0 50360 65535 0 48928 65535 0 47439 65535 0 45887 65535 0 44264 65535 0 42560 65535 0 40762 65535 0 38857 65535 0 36823 65535 0 34635 65535 0 32256 65535 0 29633 65535 0 26682 65535 0 23260 65535 0 19084 65535 0 13391 65535 0 0 65535 0 0 64596 12927 +65535 63640 0 65535 64531 0 65535 65535 0 64456 65535 0 63353 65535 0 62224 65535 0 61067 65535 0 59880 65535 0 58661 65535 0 57408 65535 0 56118 65535 0 54787 65535 0 53413 65535 0 51991 65535 0 50516 65535 0 48982 65535 0 47383 65535 0 45711 65535 0 43955 65535 0 42103 65535 0 40139 65535 0 38045 65535 0 35791 65535 0 33340 65535 0 30638 65535 0 27596 65535 0 24072 65535 0 19770 65535 0 13906 65535 0 0 65535 0 0 64531 13391 0 63640 18463 +65535 62664 0 65535 63507 0 65535 64456 0 65535 65535 0 64369 65535 0 63174 65535 0 61948 65535 0 60690 65535 0 59396 65535 0 58064 65535 0 56690 65535 0 55271 65535 0 53803 65535 0 52279 65535 0 50696 65535 0 49045 65535 0 47318 65535 0 45505 65535 0 43592 65535 0 41565 65535 0 39402 65535 0 37074 65535 0 34544 65535 0 31752 65535 0 28614 65535 0 24975 65535 0 20531 65535 0 14477 65535 0 0 65535 0 0 64456 13906 0 63507 19084 0 62664 22525 +65535 61667 0 65535 62459 0 65535 63353 0 65535 64369 0 65535 65535 0 64266 65535 0 62963 65535 0 61623 65535 0 60244 65535 0 58822 65535 0 57352 65535 0 55832 65535 0 54255 65535 0 52615 65535 0 50906 65535 0 49118 65535 0 47241 65535 0 45261 65535 0 43163 65535 0 40922 65535 0 38513 65535 0 35893 65535 0 33003 65535 0 29753 65535 0 25985 65535 0 21384 65535 0 15116 65535 0 0 65535 0 0 64369 14477 0 63353 19770 0 62459 23260 0 61667 25852 +65535 60649 0 65535 61388 0 65535 62224 0 65535 63174 0 65535 64266 0 65535 65535 0 64144 65535 0 62711 65535 0 61233 65535 0 59708 65535 0 58128 65535 0 56490 65535 0 54787 65535 0 53012 65535 0 51155 65535 0 49205 65535 0 47149 65535 0 44969 65535 0 42643 65535 0 40139 65535 0 37419 65535 0 34417 65535 0 31041 65535 0 27128 65535 0 22350 65535 0 15838 65535 0 0 65535 0 0 64266 15116 0 63174 20531 0 62224 24072 0 61388 26682 0 60649 28722 +65535 59607 0 65535 60292 0 65535 61067 0 65535 61948 0 65535 62963 0 65535 64144 0 65535 65535 0 63994 65535 0 62404 65535 0 60757 65535 0 59050 65535 0 57274 65535 0 55423 65535 0 53487 65535 0 51454 65535 0 49310 65535 0 47037 65535 0 44612 65535 0 42003 65535 0 39166 65535 0 36037 65535 0 32517 65535 0 28436 65535 0 23456 65535 0 16668 65535 0 0 65535 0 0 64144 15838 0 62963 21384 0 61948 24975 0 61067 27596 0 60292 29633 0 59607 31274 +65535 58541 0 65535 59170 0 65535 59880 0 65535 60690 0 65535 61623 0 65535 62711 0 65535 63994 0 65535 65535 0 63810 65535 0 62022 65535 0 60162 65535 0 58223 65535 0 56195 65535 0 54065 65535 0 51820 65535 0 49439 65535 0 46899 65535 0 44166 65535 0 41194 65535 0 37916 65535 0 34230 65535 0 29956 65535 0 24738 65535 0 17628 65535 0 0 65535 0 0 63994 16668 0 62711 22350 0 61623 25985 0 60690 28614 0 59880 30638 0 59170 32256 0 58541 33587 +65535 57449 0 65535 58018 0 65535 58661 0 65535 59396 0 65535 60244 0 65535 61233 0 65535 62404 0 65535 63810 0 65535 65535 0 63576 65535 0 61533 65535 0 59396 65535 0 57153 65535 0 54787 65535 0 52279 65535 0 49603 65535 0 46723 65535 0 43592 65535 0 40139 65535 0 36255 65535 0 31752 65535 0 26256 65535 0 18765 65535 0 0 65535 0 0 63810 17628 0 62404 23456 0 61233 27128 0 60244 29753 0 59396 31752 0 58661 33340 0 58018 34635 0 57449 35715 +65535 56328 0 65535 56834 0 65535 57408 0 65535 58064 0 65535 58822 0 65535 59708 0 65535 60757 0 65535 62022 0 65535 63576 0 65535 65535 0 63267 65535 0 60886 65535 0 58375 65535 0 55713 65535 0 52872 65535 0 49816 65535 0 46492 65535 0 42827 65535 0 38705 65535 0 33926 65535 0 28092 65535 0 20141 65535 0 0 65535 0 0 63576 18765 0 62022 24738 0 60757 28436 0 59708 31041 0 58822 33003 0 58064 34544 0 57408 35791 0 56834 36823 0 56328 37693 +65535 55178 0 65535 55618 0 65535 56118 0 65535 56690 0 65535 57352 0 65535 58128 0 65535 59050 0 65535 60162 0 65535 61533 0 65535 63267 0 65535 65535 0 62843 65535 0 59989 65535 0 56943 65535 0 53667 65535 0 50104 65535 0 46175 65535 0 41755 65535 0 36631 65535 0 30376 65535 0 21852 65535 0 0 65535 0 0 63267 20141 0 61533 26256 0 60162 29956 0 59050 32517 0 58128 34417 0 57352 35893 0 56690 37074 0 56118 38045 0 55618 38857 0 55178 39546 +65535 53995 0 65535 54366 0 65535 54787 0 65535 55271 0 65535 55832 0 65535 56490 0 65535 57274 0 65535 58223 0 65535 59396 0 65535 60886 0 65535 62843 0 65535 65535 0 62224 65535 0 58661 65535 0 54787 65535 0 50516 65535 0 45711 65535 0 40139 65535 0 33340 65535 0 24072 65535 0 0 65535 0 0 62843 21852 0 60886 28092 0 59396 31752 0 58223 34230 0 57274 36037 0 56490 37419 0 55832 38513 0 55271 39402 0 54787 40139 0 54366 40762 0 53995 41294 +65535 52777 0 65535 53074 0 65535 53413 0 65535 53803 0 65535 54255 0 65535 54787 0 65535 55423 0 65535 56195 0 65535 57153 0 65535 58375 0 65535 59989 0 65535 62224 0 65535 65535 0 61233 65535 0 56490 65535 0 51155 65535 0 44969 65535 0 37419 65535 0 27128 65535 0 0 65535 0 0 62224 24072 0 59989 30376 0 58375 33926 0 57153 36255 0 56195 37916 0 55423 39166 0 54787 40139 0 54255 40922 0 53803 41565 0 53413 42103 0 53074 42560 0 52777 42952 +65535 51521 0 65535 51741 0 65535 51991 0 65535 52279 0 65535 52615 0 65535 53012 0 65535 53487 0 65535 54065 0 65535 54787 0 65535 55713 0 65535 56943 0 65535 58661 0 65535 61233 0 65535 65535 0 59396 65535 0 52279 65535 0 43592 65535 0 31752 65535 0 0 65535 0 0 61233 27128 0 58661 33340 0 56943 36631 0 55713 38705 0 54787 40139 0 54065 41194 0 53487 42003 0 53012 42643 0 52615 43163 0 52279 43592 0 51991 43955 0 51741 44264 0 51521 44531 +65535 50224 0 65535 50360 0 65535 50516 0 65535 50696 0 65535 50906 0 65535 51155 0 65535 51454 0 65535 51820 0 65535 52279 0 65535 52872 0 65535 53667 0 65535 54787 0 65535 56490 0 65535 59396 0 65535 65535 0 54787 65535 0 40139 65535 0 0 65535 0 0 59396 31752 0 56490 37419 0 54787 40139 0 53667 41755 0 52872 42827 0 52279 43592 0 51820 44166 0 51454 44612 0 51155 44969 0 50906 45261 0 50696 45505 0 50516 45711 0 50360 45887 0 50224 46041 +65535 48881 0 65535 48928 0 65535 48982 0 65535 49045 0 65535 49118 0 65535 49205 0 65535 49310 0 65535 49439 0 65535 49603 0 65535 49816 0 65535 50104 0 65535 50516 0 65535 51155 0 65535 52279 0 65535 54787 0 65535 65535 0 0 65535 0 0 54787 40139 0 52279 43592 0 51155 44969 0 50516 45711 0 50104 46175 0 49816 46492 0 49603 46723 0 49439 46899 0 49310 47037 0 49205 47149 0 49118 47241 0 49045 47318 0 48982 47383 0 48928 47439 0 48881 47488 +65535 47488 0 65535 47439 0 65535 47383 0 65535 47318 0 65535 47241 0 65535 47149 0 65535 47037 0 65535 46899 0 65535 46723 0 65535 46492 0 65535 46175 0 65535 45711 0 65535 44969 0 65535 43592 0 65535 40139 0 65535 0 0 0 0 65535 0 40139 54787 0 43592 52279 0 44969 51155 0 45711 50516 0 46175 50104 0 46492 49816 0 46723 49603 0 46899 49439 0 47037 49310 0 47149 49205 0 47241 49118 0 47318 49045 0 47383 48982 0 47439 48928 0 47488 48881 +65535 46041 0 65535 45887 0 65535 45711 0 65535 45505 0 65535 45261 0 65535 44969 0 65535 44612 0 65535 44166 0 65535 43592 0 65535 42827 0 65535 41755 0 65535 40139 0 65535 37419 0 65535 31752 0 65535 0 0 54787 0 40139 40139 0 54787 0 0 65535 0 31752 59396 0 37419 56490 0 40139 54787 0 41755 53667 0 42827 52872 0 43592 52279 0 44166 51820 0 44612 51454 0 44969 51155 0 45261 50906 0 45505 50696 0 45711 50516 0 45887 50360 0 46041 50224 +65535 44531 0 65535 44264 0 65535 43955 0 65535 43592 0 65535 43163 0 65535 42643 0 65535 42003 0 65535 41194 0 65535 40139 0 65535 38705 0 65535 36631 0 65535 33340 0 65535 27128 0 65535 0 0 59396 0 31752 52279 0 43592 43592 0 52279 31752 0 59396 0 0 65535 0 27128 61233 0 33340 58661 0 36631 56943 0 38705 55713 0 40139 54787 0 41194 54065 0 42003 53487 0 42643 53012 0 43163 52615 0 43592 52279 0 43955 51991 0 44264 51741 0 44531 51521 +65535 42952 0 65535 42560 0 65535 42103 0 65535 41565 0 65535 40922 0 65535 40139 0 65535 39166 0 65535 37916 0 65535 36255 0 65535 33926 0 65535 30376 0 65535 24072 0 65535 0 0 61233 0 27128 56490 0 37419 51155 0 44969 44969 0 51155 37419 0 56490 27128 0 61233 0 0 65535 0 24072 62224 0 30376 59989 0 33926 58375 0 36255 57153 0 37916 56195 0 39166 55423 0 40139 54787 0 40922 54255 0 41565 53803 0 42103 53413 0 42560 53074 0 42952 52777 +65535 41294 0 65535 40762 0 65535 40139 0 65535 39402 0 65535 38513 0 65535 37419 0 65535 36037 0 65535 34230 0 65535 31752 0 65535 28092 0 65535 21852 0 65535 0 0 62224 0 24072 58661 0 33340 54787 0 40139 50516 0 45711 45711 0 50516 40139 0 54787 33340 0 58661 24072 0 62224 0 0 65535 0 21852 62843 0 28092 60886 0 31752 59396 0 34230 58223 0 36037 57274 0 37419 56490 0 38513 55832 0 39402 55271 0 40139 54787 0 40762 54366 0 41294 53995 +65535 39546 0 65535 38857 0 65535 38045 0 65535 37074 0 65535 35893 0 65535 34417 0 65535 32517 0 65535 29956 0 65535 26256 0 65535 20141 0 65535 0 0 62843 0 21852 59989 0 30376 56943 0 36631 53667 0 41755 50104 0 46175 46175 0 50104 41755 0 53667 36631 0 56943 30376 0 59989 21852 0 62843 0 0 65535 0 20141 63267 0 26256 61533 0 29956 60162 0 32517 59050 0 34417 58128 0 35893 57352 0 37074 56690 0 38045 56118 0 38857 55618 0 39546 55178 +65535 37693 0 65535 36823 0 65535 35791 0 65535 34544 0 65535 33003 0 65535 31041 0 65535 28436 0 65535 24738 0 65535 18765 0 65535 0 0 63267 0 20141 60886 0 28092 58375 0 33926 55713 0 38705 52872 0 42827 49816 0 46492 46492 0 49816 42827 0 52872 38705 0 55713 33926 0 58375 28092 0 60886 20141 0 63267 0 0 65535 0 18765 63576 0 24738 62022 0 28436 60757 0 31041 59708 0 33003 58822 0 34544 58064 0 35791 57408 0 36823 56834 0 37693 56328 +65535 35715 0 65535 34635 0 65535 33340 0 65535 31752 0 65535 29753 0 65535 27128 0 65535 23456 0 65535 17628 0 65535 0 0 63576 0 18765 61533 0 26256 59396 0 31752 57153 0 36255 54787 0 40139 52279 0 43592 49603 0 46723 46723 0 49603 43592 0 52279 40139 0 54787 36255 0 57153 31752 0 59396 26256 0 61533 18765 0 63576 0 0 65535 0 17628 63810 0 23456 62404 0 27128 61233 0 29753 60244 0 31752 59396 0 33340 58661 0 34635 58018 0 35715 57449 +65535 33587 0 65535 32256 0 65535 30638 0 65535 28614 0 65535 25985 0 65535 22350 0 65535 16668 0 65535 0 0 63810 0 17628 62022 0 24738 60162 0 29956 58223 0 34230 56195 0 37916 54065 0 41194 51820 0 44166 49439 0 46899 46899 0 49439 44166 0 51820 41194 0 54065 37916 0 56195 34230 0 58223 29956 0 60162 24738 0 62022 17628 0 63810 0 0 65535 0 16668 63994 0 22350 62711 0 25985 61623 0 28614 60690 0 30638 59880 0 32256 59170 0 33587 58541 +65535 31274 0 65535 29633 0 65535 27596 0 65535 24975 0 65535 21384 0 65535 15838 0 65535 0 0 63994 0 16668 62404 0 23456 60757 0 28436 59050 0 32517 57274 0 36037 55423 0 39166 53487 0 42003 51454 0 44612 49310 0 47037 47037 0 49310 44612 0 51454 42003 0 53487 39166 0 55423 36037 0 57274 32517 0 59050 28436 0 60757 23456 0 62404 16668 0 63994 0 0 65535 0 15838 64144 0 21384 62963 0 24975 61948 0 27596 61067 0 29633 60292 0 31274 59607 +65535 28722 0 65535 26682 0 65535 24072 0 65535 20531 0 65535 15116 0 65535 0 0 64144 0 15838 62711 0 22350 61233 0 27128 59708 0 31041 58128 0 34417 56490 0 37419 54787 0 40139 53012 0 42643 51155 0 44969 49205 0 47149 47149 0 49205 44969 0 51155 42643 0 53012 40139 0 54787 37419 0 56490 34417 0 58128 31041 0 59708 27128 0 61233 22350 0 62711 15838 0 64144 0 0 65535 0 15116 64266 0 20531 63174 0 24072 62224 0 26682 61388 0 28722 60649 +65535 25852 0 65535 23260 0 65535 19770 0 65535 14477 0 65535 0 0 64266 0 15116 62963 0 21384 61623 0 25985 60244 0 29753 58822 0 33003 57352 0 35893 55832 0 38513 54255 0 40922 52615 0 43163 50906 0 45261 49118 0 47241 47241 0 49118 45261 0 50906 43163 0 52615 40922 0 54255 38513 0 55832 35893 0 57352 33003 0 58822 29753 0 60244 25985 0 61623 21384 0 62963 15116 0 64266 0 0 65535 0 14477 64369 0 19770 63353 0 23260 62459 0 25852 61667 +65535 22525 0 65535 19084 0 65535 13906 0 65535 0 0 64369 0 14477 63174 0 20531 61948 0 24975 60690 0 28614 59396 0 31752 58064 0 34544 56690 0 37074 55271 0 39402 53803 0 41565 52279 0 43592 50696 0 45505 49045 0 47318 47318 0 49045 45505 0 50696 43592 0 52279 41565 0 53803 39402 0 55271 37074 0 56690 34544 0 58064 31752 0 59396 28614 0 60690 24975 0 61948 20531 0 63174 14477 0 64369 0 0 65535 0 13906 64456 0 19084 63507 0 22525 62664 +65535 18463 0 65535 13391 0 65535 0 0 64456 0 13906 63353 0 19770 62224 0 24072 61067 0 27596 59880 0 30638 58661 0 33340 57408 0 35791 56118 0 38045 54787 0 40139 53413 0 42103 51991 0 43955 50516 0 45711 48982 0 47383 47383 0 48982 45711 0 50516 43955 0 51991 42103 0 53413 40139 0 54787 38045 0 56118 35791 0 57408 33340 0 58661 30638 0 59880 27596 0 61067 24072 0 62224 19770 0 63353 13906 0 64456 0 0 65535 0 13391 64531 0 18463 63640 +65535 12927 0 65535 0 0 64531 0 13391 63507 0 19084 62459 0 23260 61388 0 26682 60292 0 29633 59170 0 32256 58018 0 34635 56834 0 36823 55618 0 38857 54366 0 40762 53074 0 42560 51741 0 44264 50360 0 45887 48928 0 47439 47439 0 48928 45887 0 50360 44264 0 51741 42560 0 53074 40762 0 54366 38857 0 55618 36823 0 56834 34635 0 58018 32256 0 59170 29633 0 60292 26682 0 61388 23260 0 62459 19084 0 63507 13391 0 64531 0 0 65535 0 12927 64596 +65535 0 0 64596 0 12927 63640 0 18463 62664 0 22525 61667 0 25852 60649 0 28722 59607 0 31274 58541 0 33587 57449 0 35715 56328 0 37693 55178 0 39546 53995 0 41294 52777 0 42952 51521 0 44531 50224 0 46041 48881 0 47488 47488 0 48881 46041 0 50224 44531 0 51521 42952 0 52777 41294 0 53995 39546 0 55178 37693 0 56328 35715 0 57449 33587 0 58541 31274 0 59607 28722 0 60649 25852 0 61667 22525 0 62664 18463 0 63640 12927 0 64596 0 0 65535 diff --git a/tests/data/png/ppm/ccwn2c08.ppm b/tests/data/png/ppm/ccwn2c08.ppm new file mode 100644 index 0000000..88aaa10 --- /dev/null +++ b/tests/data/png/ppm/ccwn2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 255 236 161 254 196 120 255 170 161 255 186 218 255 223 254 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 193 255 220 46 255 165 61 255 160 69 255 153 64 255 138 53 255 113 125 255 132 231 255 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 193 255 223 50 255 174 75 255 173 85 255 168 92 255 162 90 255 148 81 255 126 86 255 93 122 255 59 210 255 190 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 255 243 53 255 182 75 255 181 95 255 180 105 255 176 110 255 170 109 255 159 104 255 137 108 255 108 135 255 73 153 255 46 201 255 155 252 255 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 255 208 73 255 188 95 255 187 110 255 187 120 255 184 127 255 179 126 255 168 121 255 148 127 255 120 150 255 92 165 255 73 176 255 53 205 255 133 252 255 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 218 255 238 56 255 192 88 255 194 109 255 194 124 255 192 134 255 191 140 255 187 140 255 178 136 255 159 142 255 133 163 255 108 176 255 95 187 255 77 195 255 56 218 255 133 253 255 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 127 255 210 75 255 198 102 255 199 121 255 199 135 255 199 146 255 197 152 255 194 154 255 186 150 255 169 156 255 145 175 255 124 187 255 112 196 255 98 204 255 79 213 255 56 230 255 133 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 231 255 246 56 255 202 92 255 203 113 255 203 132 255 205 147 255 205 157 255 203 163 255 201 166 255 194 163 255 178 169 255 155 186 255 138 196 255 127 205 255 114 213 255 98 222 255 77 230 255 56 244 255 153 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 170 255 227 73 255 206 102 255 208 124 255 209 141 255 210 156 255 210 167 255 209 174 255 208 177 255 202 174 255 188 181 255 166 196 255 151 205 255 140 213 255 128 221 255 114 230 255 96 238 255 77 247 255 53 254 254 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 249 255 253 79 255 213 86 255 211 112 255 212 133 255 214 149 255 214 164 255 215 175 255 215 184 255 214 187 255 209 185 255 196 192 255 176 205 255 163 214 255 154 222 255 141 230 255 128 238 255 113 247 255 96 254 253 75 255 245 50 255 245 187 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 210 255 241 64 255 214 96 255 215 121 255 217 141 255 218 157 255 219 171 255 220 184 255 221 192 255 220 197 255 216 196 255 205 203 255 186 214 255 175 222 255 165 230 255 154 238 255 140 246 255 127 254 254 112 255 245 95 255 235 75 255 224 50 255 240 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 166 255 233 75 255 219 106 255 220 129 255 221 148 255 222 164 255 223 178 255 225 190 255 226 200 255 226 205 255 223 205 255 213 213 255 196 222 255 186 230 255 176 238 255 164 246 255 153 254 254 140 255 245 126 255 235 110 255 225 93 255 215 73 255 205 46 255 232 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 98 255 227 86 255 224 114 255 225 136 255 226 155 255 227 170 255 228 185 255 229 197 255 230 208 255 231 214 255 229 214 255 220 222 255 205 231 255 196 238 255 186 246 255 175 253 254 163 255 246 152 255 236 139 255 226 125 255 216 109 255 207 92 255 196 71 255 187 50 255 236 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 234 255 251 56 255 228 95 255 229 120 255 230 141 255 231 159 255 232 176 255 232 190 255 234 203 255 235 214 255 236 221 255 235 223 255 228 230 255 214 238 255 206 246 255 196 253 254 185 255 246 175 255 237 163 255 227 151 255 218 138 255 208 124 255 197 108 255 187 90 255 175 69 255 172 81 255 236 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 200 255 246 69 255 233 102 255 234 127 255 234 147 255 235 164 255 236 180 255 237 195 255 238 208 255 238 219 255 240 229 255 240 231 255 235 238 255 223 246 255 214 253 254 205 255 246 195 255 237 185 255 228 174 255 219 162 255 209 149 255 199 136 255 189 121 255 178 105 255 166 86 255 154 64 253 149 79 253 237 232 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 170 255 245 75 255 238 108 255 239 131 255 239 151 255 240 169 255 240 185 255 241 199 255 242 212 255 243 224 255 244 234 255 245 239 255 242 246 255 232 253 254 223 255 247 214 255 238 205 255 229 194 255 220 184 255 210 173 255 200 160 255 190 148 255 179 135 255 167 120 255 154 104 255 140 85 255 125 64 252 127 86 254 241 239 255 255 255 255 255 255 255 255 255 +255 255 255 133 255 246 83 255 244 113 255 245 135 255 245 155 255 246 172 255 246 188 255 246 202 255 247 215 255 247 228 255 248 239 255 249 247 255 248 253 255 240 255 248 232 255 239 222 255 230 213 255 221 203 255 211 194 255 200 183 255 189 172 255 176 160 255 163 149 255 148 137 255 132 125 255 114 112 255 95 96 255 71 81 255 110 119 255 242 243 255 255 255 255 255 255 +254 255 255 75 255 250 88 255 250 117 255 251 139 255 251 158 255 251 175 255 252 190 255 252 205 255 252 218 255 253 230 255 253 242 255 254 252 254 254 255 249 248 255 241 241 255 232 234 255 223 227 255 213 219 255 203 212 255 192 204 255 182 196 255 170 189 255 159 180 255 146 171 255 133 162 255 118 153 255 101 142 255 83 132 255 59 120 255 121 152 255 247 249 255 255 255 +240 255 255 56 253 254 93 253 254 120 253 254 142 252 254 161 252 255 178 251 255 192 251 255 206 251 255 219 250 255 231 249 255 242 246 255 253 238 254 255 233 248 255 226 242 255 220 237 255 213 232 255 206 227 255 199 221 255 192 215 255 183 210 255 174 203 255 164 197 255 154 190 255 142 182 255 130 175 255 115 166 255 99 157 255 79 147 255 56 136 255 138 172 255 250 251 +225 253 255 61 246 254 98 246 255 124 246 255 144 246 255 163 245 255 179 244 255 194 244 255 207 243 255 219 241 255 230 235 255 243 224 255 253 218 254 255 211 246 255 204 239 255 197 233 255 190 227 255 182 221 255 174 215 255 166 210 255 158 204 255 148 199 255 140 192 255 130 187 255 119 180 255 108 174 255 96 167 255 83 160 255 66 154 255 56 148 255 148 183 255 235 240 +210 250 255 66 240 255 101 239 255 126 238 255 146 238 255 163 237 255 179 236 255 193 235 255 206 232 255 216 223 255 232 210 255 245 202 255 252 195 252 255 187 246 255 180 238 255 172 231 255 163 223 255 155 218 255 146 211 255 136 205 255 126 199 255 115 192 255 104 187 255 90 180 255 77 173 255 59 167 254 42 158 251 95 163 252 185 207 254 241 245 255 255 255 255 255 255 +199 246 255 69 232 255 101 231 255 125 230 255 145 229 255 163 228 255 178 226 255 191 222 255 201 211 255 219 194 255 234 185 255 245 178 255 251 170 251 255 160 244 255 152 236 255 143 228 255 134 221 255 124 214 255 113 208 255 99 200 255 86 194 255 71 187 255 53 180 252 34 170 245 34 155 244 146 185 249 216 226 255 253 254 255 255 255 255 255 255 255 255 255 255 255 255 +200 242 255 66 223 255 101 221 255 125 220 255 144 219 255 160 215 255 174 211 255 185 197 255 205 178 255 223 167 255 235 159 255 246 150 255 251 140 250 255 130 243 255 119 235 255 108 227 255 96 219 255 83 212 255 69 205 255 50 196 250 28 184 240 13 164 231 90 159 239 185 203 251 241 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +202 239 255 66 213 255 98 211 255 122 209 255 141 205 255 155 199 255 167 183 255 189 161 255 210 147 255 224 137 255 236 128 255 246 118 255 251 105 249 254 92 241 255 77 234 255 61 226 254 42 215 248 22 200 237 0 178 220 28 149 223 146 177 240 216 223 254 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +214 239 255 61 201 255 95 199 255 118 194 255 134 186 255 147 168 255 170 142 255 197 125 255 213 113 255 226 101 255 237 88 255 246 75 254 250 56 247 251 34 237 245 13 219 232 0 193 213 0 159 203 90 149 223 185 199 248 241 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +230 243 255 56 187 255 88 181 255 108 171 255 124 151 255 149 121 255 182 99 255 200 83 255 214 69 255 226 50 255 234 34 251 234 13 237 223 0 210 206 0 175 185 28 140 200 146 170 232 215 220 254 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +252 253 255 90 178 255 73 155 255 93 132 255 126 98 255 163 69 255 185 42 254 195 22 248 199 0 236 197 0 218 192 0 193 173 0 155 169 90 140 208 185 194 245 241 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 216 228 255 77 124 255 86 71 252 120 42 244 134 22 230 136 13 209 135 0 186 133 0 159 130 28 132 174 146 165 223 216 219 254 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 251 251 255 239 240 252 239 239 250 229 229 239 221 221 230 222 221 227 222 221 223 244 243 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/ccwn3p08.ppm b/tests/data/png/ppm/ccwn3p08.ppm new file mode 100644 index 0000000..adedfe3 --- /dev/null +++ b/tests/data/png/ppm/ccwn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 255 232 163 255 190 114 255 164 163 255 187 216 255 222 253 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 189 255 219 53 255 163 53 255 163 71 255 144 71 255 144 90 255 120 134 255 127 228 255 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 255 223 64 255 173 64 255 173 101 255 166 86 255 159 71 255 144 90 255 120 90 255 120 127 255 95 206 255 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 255 243 53 255 187 77 255 185 77 255 185 101 255 166 114 255 164 114 255 164 99 255 130 90 255 120 127 255 95 163 255 92 199 255 148 253 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 137 255 206 73 255 185 77 255 185 117 255 190 117 255 190 138 255 169 114 255 164 124 255 159 134 255 127 153 255 104 163 255 92 163 255 92 205 255 136 253 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 219 255 240 53 255 187 90 255 198 105 255 193 117 255 190 134 255 195 151 255 182 138 255 169 124 255 159 134 255 127 163 255 92 187 255 96 187 255 96 195 255 79 217 255 115 253 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 126 255 215 90 255 198 90 255 198 134 255 195 134 255 195 144 255 196 144 255 196 151 255 182 138 255 169 172 255 140 172 255 140 187 255 96 195 255 79 209 255 69 209 255 69 234 255 124 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 230 255 243 69 255 207 92 255 202 112 255 208 137 255 206 148 255 208 148 255 208 163 255 190 163 255 190 163 255 187 172 255 140 172 255 140 205 255 136 209 255 121 217 255 115 230 255 79 230 255 79 242 255 159 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 169 255 229 69 255 207 96 255 205 112 255 208 148 255 208 148 255 208 165 255 212 176 255 209 176 255 209 163 255 187 187 255 178 199 255 148 205 255 136 209 255 121 222 255 114 230 255 79 243 255 66 243 255 66 254 254 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 248 255 251 69 255 216 96 255 210 112 255 208 137 255 216 155 255 219 169 255 215 169 255 215 189 255 219 176 255 209 190 255 194 194 255 180 209 255 170 209 255 170 226 255 148 234 255 124 234 255 124 251 254 95 251 254 95 255 245 96 254 249 185 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 203 255 242 69 255 216 96 255 210 124 255 220 137 255 216 155 255 219 169 255 215 189 255 219 189 255 219 197 255 223 190 255 194 206 255 188 209 255 170 226 255 148 226 255 148 241 255 147 250 254 133 251 254 95 255 245 96 255 225 95 255 225 95 255 242 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 170 255 233 69 255 216 114 255 219 134 255 222 142 255 224 169 255 229 179 255 231 187 255 227 197 255 223 205 255 218 205 255 218 218 255 190 218 255 190 230 255 196 242 255 159 242 255 159 250 254 133 255 245 96 255 232 117 255 225 95 255 206 93 255 206 93 255 231 206 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 106 255 234 69 255 216 114 255 219 134 255 222 142 255 224 169 255 229 187 255 227 202 255 230 211 255 234 211 255 234 216 255 222 224 255 195 230 255 196 238 255 196 254 254 168 254 254 168 255 236 151 255 236 151 255 232 117 255 212 119 255 206 93 255 197 92 255 179 66 254 236 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 234 255 248 61 255 230 106 255 234 106 255 234 142 255 224 169 255 229 179 255 231 188 255 236 202 255 230 211 255 234 219 255 240 228 255 232 230 255 196 238 255 196 246 255 196 254 249 185 255 241 170 255 241 170 255 236 151 255 217 125 255 212 119 255 197 92 255 197 92 255 179 66 255 176 88 254 236 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 202 255 247 61 255 230 106 255 234 135 255 238 154 255 238 167 255 238 185 255 239 188 255 236 203 255 242 219 255 240 230 255 243 235 255 233 243 255 228 253 254 214 253 254 214 255 242 196 255 229 185 255 229 185 255 220 184 255 199 148 255 199 148 255 197 92 255 176 88 255 176 88 255 151 106 255 151 106 254 236 226 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 169 254 251 66 254 246 108 255 239 135 255 238 154 255 238 167 255 238 185 255 239 199 255 242 213 253 246 227 255 248 234 255 248 237 253 249 243 255 228 255 248 223 253 254 214 255 231 206 255 229 185 255 220 184 255 220 184 255 199 148 255 189 148 255 178 148 255 167 140 255 151 106 255 132 95 255 132 95 255 132 95 254 241 242 255 255 255 255 255 255 255 255 255 +255 255 255 136 255 248 79 255 247 98 255 245 136 255 248 155 255 246 169 254 251 185 255 239 202 255 247 213 253 246 227 255 248 237 253 249 248 255 251 253 255 246 255 248 223 254 236 226 255 231 206 255 231 206 255 212 196 255 202 198 255 185 155 255 185 155 255 167 140 255 167 140 255 108 125 255 108 125 255 88 115 255 88 115 255 108 125 255 241 242 255 255 255 255 255 255 +255 255 255 79 255 247 79 255 247 109 250 254 136 255 248 155 255 246 169 254 251 185 251 255 202 255 247 222 251 255 227 255 248 241 255 254 253 253 254 255 248 249 255 241 242 255 229 238 255 229 238 255 198 227 255 191 215 255 202 198 246 185 205 255 149 180 255 149 180 255 135 167 255 135 167 255 126 163 255 77 134 255 77 134 255 56 135 255 126 163 255 248 249 255 255 255 +241 255 254 79 250 254 79 250 254 109 250 254 133 249 254 169 254 251 185 251 255 185 251 255 203 248 255 222 251 255 222 251 255 246 248 255 251 240 247 255 234 244 255 229 238 251 222 240 255 205 233 255 205 233 255 198 227 255 191 215 255 191 215 255 163 210 255 163 210 255 149 180 255 149 180 255 135 167 255 118 167 255 98 162 255 77 134 255 56 135 255 135 167 255 248 249 +222 251 255 79 250 254 109 250 254 133 249 254 145 242 255 168 242 255 168 242 255 197 243 255 205 241 255 221 241 255 229 232 247 239 239 251 251 216 240 255 212 239 255 205 233 255 198 227 254 189 232 255 177 227 255 170 215 255 163 210 255 156 211 255 137 187 255 137 187 255 137 187 255 112 170 255 112 170 255 98 162 255 98 162 255 56 159 255 56 135 255 149 180 255 234 244 +203 248 255 79 234 255 114 239 255 114 239 255 145 242 255 168 242 255 173 230 255 197 230 255 197 230 255 216 226 255 242 209 239 242 209 239 255 212 239 255 185 234 255 185 234 255 177 227 255 170 215 255 148 216 255 148 216 255 135 213 255 120 196 255 120 196 255 92 192 255 66 180 255 66 180 255 56 159 255 56 159 255 98 162 246 185 205 254 241 242 255 255 255 255 255 255 +197 243 255 79 234 255 79 234 255 138 226 255 138 226 255 173 230 255 173 230 255 197 230 255 188 211 255 226 188 238 234 172 255 234 172 255 253 165 247 253 165 247 255 136 236 255 136 236 255 121 225 251 125 213 255 108 208 255 108 208 255 92 192 255 66 180 255 66 180 251 28 177 242 22 159 255 149 180 255 205 233 254 253 254 255 255 255 255 255 255 255 255 255 255 255 255 +197 243 255 101 221 255 101 221 255 138 226 255 138 226 255 151 210 255 188 211 255 188 211 255 178 173 255 234 172 255 234 172 255 253 165 247 253 165 247 255 136 236 255 136 236 255 121 225 255 90 215 255 90 215 255 59 200 255 59 200 251 28 177 242 22 159 229 13 174 246 185 205 254 241 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +205 241 255 83 212 255 83 212 255 98 205 255 151 210 255 159 194 255 159 194 255 178 173 255 219 126 255 219 126 255 241 122 255 241 122 255 241 122 255 254 85 238 254 85 238 254 53 220 254 53 220 246 13 210 229 13 174 209 0 167 244 148 155 229 214 232 254 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +221 241 255 98 205 255 93 193 255 93 193 255 159 194 255 119 158 255 184 133 255 184 133 255 219 126 255 219 126 255 241 81 254 241 81 254 242 34 244 254 85 238 246 13 210 229 13 174 209 0 167 209 0 167 246 185 205 244 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +221 241 255 93 193 255 95 176 255 95 176 255 119 158 255 138 110 255 184 133 255 219 126 255 219 126 255 241 81 254 241 81 254 228 28 235 223 86 229 209 0 167 209 0 167 196 146 202 229 214 232 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +253 253 254 95 176 255 95 176 255 85 128 255 138 110 255 138 110 255 184 133 255 198 0 227 198 0 227 198 0 227 187 0 203 132 13 161 132 13 161 196 146 202 244 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 216 226 255 85 128 255 85 128 255 130 28 228 130 28 228 146 77 224 132 13 161 132 13 161 132 13 161 196 146 202 221 221 227 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 253 253 254 239 239 251 239 239 251 229 232 247 221 221 227 221 221 227 221 221 227 244 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cdfn2c08.ppm b/tests/data/png/ppm/cdfn2c08.ppm new file mode 100644 index 0000000..f0866e6 --- /dev/null +++ b/tests/data/png/ppm/cdfn2c08.ppm @@ -0,0 +1,35 @@ +P3 +8 32 +255 +255 0 0 255 0 0 255 73 0 255 156 0 255 141 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 170 0 255 182 0 255 182 0 255 124 0 255 0 0 255 0 0 +255 0 0 255 73 0 255 182 0 255 182 0 255 182 0 255 156 0 255 0 0 255 0 0 +255 0 0 255 141 0 255 182 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 +255 0 0 255 193 0 255 213 0 239 213 0 247 213 0 255 213 0 255 141 0 255 0 0 +255 0 0 255 247 0 239 255 0 182 255 0 203 255 0 255 255 0 255 193 0 255 0 0 +255 102 0 255 247 0 213 255 0 182 255 0 182 255 0 239 255 0 255 203 0 255 0 0 +255 124 0 255 247 0 182 255 0 182 255 0 182 255 0 222 255 0 255 213 0 255 0 0 +255 141 0 239 247 0 0 255 0 0 255 156 0 255 124 141 255 0 255 222 0 255 73 0 +255 156 0 222 247 0 0 255 102 0 255 182 0 255 170 124 255 0 255 222 0 255 102 0 +255 156 0 213 247 0 0 255 193 0 222 247 0 239 247 102 255 102 247 222 0 255 102 0 +255 170 0 203 247 0 0 247 203 0 156 255 0 193 255 102 255 141 239 222 0 255 124 0 +255 170 0 203 247 0 0 231 213 156 0 255 102 124 255 102 255 156 231 222 0 255 124 0 +255 182 0 193 247 0 0 222 222 231 0 231 182 102 247 102 255 156 231 222 0 255 141 0 +255 182 0 193 247 0 0 213 222 247 0 203 193 102 231 102 247 170 231 222 0 255 141 0 +255 182 0 193 247 0 73 213 222 247 0 203 203 102 231 102 247 170 222 222 0 255 141 0 +255 182 0 193 247 0 73 213 222 247 0 203 193 102 231 102 247 170 222 222 0 255 141 0 +255 182 0 193 247 0 0 222 222 247 0 213 193 102 239 102 247 170 231 222 0 255 141 0 +255 182 0 193 247 0 0 222 222 203 0 247 156 102 255 102 255 156 231 222 0 255 141 0 +255 170 0 203 247 0 0 239 213 102 102 255 73 156 255 102 255 141 231 222 0 255 124 0 +255 170 0 203 247 0 0 255 203 0 193 255 0 222 255 102 255 141 239 222 0 255 124 0 +255 156 0 213 247 0 0 255 170 0 239 222 0 247 222 102 255 102 247 222 0 255 102 0 +255 156 0 231 247 0 0 255 102 0 255 182 0 255 170 124 255 0 255 222 0 255 102 0 +255 141 0 239 247 0 73 255 0 73 255 141 73 255 102 156 255 0 255 222 0 255 73 0 +255 124 0 255 247 0 193 255 0 182 255 0 182 255 0 222 255 0 255 213 0 255 0 0 +255 102 0 255 247 0 213 255 0 182 255 0 182 255 0 239 255 0 255 203 0 255 0 0 +255 0 0 255 247 0 247 255 0 193 255 0 213 255 0 255 255 0 255 193 0 255 0 0 +255 0 0 255 182 0 255 203 0 247 203 0 255 203 0 255 203 0 255 124 0 255 0 0 +255 0 0 255 141 0 255 182 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 +255 0 0 255 73 0 255 182 0 255 182 0 255 182 0 255 156 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 156 0 255 182 0 255 182 0 255 102 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 141 0 255 124 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/cdhn2c08.ppm b/tests/data/png/ppm/cdhn2c08.ppm new file mode 100644 index 0000000..c73f3d8 --- /dev/null +++ b/tests/data/png/ppm/cdhn2c08.ppm @@ -0,0 +1,11 @@ +P3 +32 8 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 102 0 255 124 0 255 141 0 255 156 0 255 156 0 255 170 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 170 0 255 170 0 255 156 0 255 141 0 255 141 0 255 102 0 255 73 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 73 0 255 141 0 255 203 0 255 247 0 255 247 0 255 247 0 239 247 0 231 247 0 222 247 0 213 247 0 203 247 0 203 247 0 203 247 0 193 247 0 203 247 0 203 247 0 203 247 0 213 247 0 222 247 0 231 247 0 247 247 0 255 247 0 255 247 0 255 231 0 255 156 0 255 102 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 73 0 255 156 0 255 182 0 255 182 0 255 222 0 247 255 0 213 255 0 170 255 0 0 255 0 0 255 102 0 255 193 0 247 203 0 239 213 0 222 213 0 222 222 0 222 222 0 222 222 0 231 213 0 239 203 0 255 203 0 255 170 0 255 73 73 255 0 203 255 0 231 255 0 255 247 0 255 182 0 255 182 0 255 170 0 255 102 0 255 0 0 255 0 0 +255 170 0 255 182 0 255 182 0 255 182 0 239 222 0 182 255 0 182 255 0 156 255 73 0 255 170 0 255 182 0 213 255 73 141 255 182 0 255 239 0 222 239 0 213 239 0 203 239 0 213 222 0 231 141 0 255 0 182 255 0 231 231 0 255 182 73 255 124 182 255 0 182 255 0 213 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 102 0 255 0 0 +255 170 0 255 182 0 255 182 0 255 182 0 239 222 0 182 255 0 182 255 0 156 255 73 0 255 170 0 255 182 0 222 255 73 156 255 156 73 255 213 73 231 222 73 222 222 73 222 222 73 222 203 73 239 124 73 255 0 193 255 0 239 231 0 255 182 73 255 124 182 255 0 182 255 0 213 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 +255 73 0 255 156 0 255 182 0 255 182 0 255 222 0 247 255 0 213 255 0 170 255 0 0 255 0 0 255 102 0 255 170 0 255 193 0 247 193 0 239 203 0 239 203 0 231 203 0 239 203 0 239 203 0 247 193 0 255 182 0 255 156 0 255 73 102 255 0 203 255 0 231 255 0 255 247 0 255 182 0 255 182 0 255 170 0 255 102 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 73 0 255 124 0 255 193 0 255 239 0 255 239 0 255 239 0 247 239 0 231 239 0 222 239 0 213 239 0 213 239 0 203 239 0 203 239 0 203 239 0 203 239 0 203 239 0 213 239 0 222 239 0 231 239 0 239 239 0 255 239 0 255 239 0 255 239 0 255 222 0 255 141 0 255 102 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 73 0 255 124 0 255 141 0 255 141 0 255 156 0 255 170 0 255 170 0 255 170 0 255 170 0 255 170 0 255 170 0 255 170 0 255 170 0 255 156 0 255 156 0 255 141 0 255 124 0 255 102 0 255 73 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/cdsn2c08.ppm b/tests/data/png/ppm/cdsn2c08.ppm new file mode 100644 index 0000000..03f3eaf --- /dev/null +++ b/tests/data/png/ppm/cdsn2c08.ppm @@ -0,0 +1,11 @@ +P3 +8 8 +255 +255 0 0 255 73 0 255 156 0 255 182 0 255 170 0 255 141 0 255 0 0 255 0 0 +255 73 0 255 239 0 222 247 0 203 247 0 203 247 0 239 247 0 255 193 0 255 0 0 +255 156 0 222 247 0 0 255 156 0 222 222 0 239 213 124 255 73 247 222 0 255 102 0 +255 182 0 193 247 0 0 222 222 222 0 222 182 102 239 102 247 156 231 222 0 255 141 0 +255 182 0 193 247 0 0 222 222 203 73 231 156 124 247 102 255 156 231 222 0 255 141 0 +255 156 0 222 247 0 0 255 141 0 239 203 0 247 193 124 255 73 247 222 0 255 102 0 +255 73 0 255 231 0 231 239 0 203 239 0 213 239 0 247 239 0 255 182 0 255 0 0 +255 0 0 255 73 0 255 156 0 255 170 0 255 170 0 255 124 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/cdun2c08.ppm b/tests/data/png/ppm/cdun2c08.ppm new file mode 100644 index 0000000..c94333e --- /dev/null +++ b/tests/data/png/ppm/cdun2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 124 0 255 141 0 255 156 0 255 170 0 255 170 0 255 170 0 255 156 0 255 124 0 255 73 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 102 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 141 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 73 0 255 156 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 170 0 255 102 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 102 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 141 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 141 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 239 213 0 239 213 0 231 213 0 239 213 0 247 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 213 0 255 182 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 102 0 255 222 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 247 255 0 213 255 0 193 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 203 255 0 231 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 247 0 255 141 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 73 0 255 170 0 255 222 0 255 255 0 255 255 0 255 255 0 255 255 0 213 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 193 255 0 239 255 0 255 255 0 255 255 0 255 255 0 255 247 0 255 182 0 255 124 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 156 0 255 182 0 255 222 0 255 255 0 255 255 0 247 255 0 203 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 231 255 0 255 255 0 255 255 0 255 247 0 255 182 0 255 182 0 255 73 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 73 0 255 182 0 255 182 0 255 222 0 255 255 0 255 255 0 182 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 124 0 255 156 0 255 170 0 255 182 0 255 170 0 255 141 0 255 73 0 255 0 0 255 0 0 255 0 102 255 0 239 255 0 255 255 0 255 247 0 255 182 0 255 182 0 255 141 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 156 0 255 182 0 255 182 0 255 222 0 255 255 0 222 255 0 156 255 0 0 255 0 0 255 0 0 255 102 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 156 0 255 0 0 255 0 73 255 0 193 255 0 247 255 0 255 247 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 255 0 0 +255 0 0 255 182 0 255 182 0 255 182 0 255 222 0 247 255 0 182 255 0 156 255 0 0 255 0 0 255 102 0 255 247 0 255 247 0 247 247 0 222 247 0 203 247 0 203 247 0 213 247 0 231 247 0 255 247 0 255 247 0 255 213 0 255 0 73 255 0 182 255 0 213 255 0 255 247 0 255 182 0 255 182 0 255 182 0 255 124 0 255 0 0 255 0 0 +255 102 0 255 182 0 255 182 0 255 182 0 255 222 0 213 255 0 182 255 0 156 255 0 0 255 73 0 255 170 0 255 255 0 239 255 0 170 255 0 156 255 0 156 255 73 156 255 0 156 255 0 156 255 0 193 255 0 255 255 0 255 231 0 255 141 73 255 0 182 255 0 182 255 0 247 247 0 255 182 0 255 182 0 255 182 0 255 156 0 255 0 0 255 0 0 +255 141 0 255 182 0 255 182 0 255 182 0 255 222 0 193 255 0 182 255 0 156 255 0 0 255 141 0 255 182 0 247 255 0 156 255 0 0 255 141 0 255 182 0 255 182 0 255 170 0 255 102 0 255 0 0 255 0 203 255 0 255 231 0 255 182 73 255 73 182 255 0 182 255 0 231 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 255 0 0 +255 156 0 255 182 0 255 182 0 255 182 0 239 222 0 182 255 0 182 255 0 156 255 0 0 255 170 0 255 182 0 222 255 0 141 255 182 0 255 247 0 247 247 0 213 247 0 203 247 0 222 239 0 255 102 0 255 0 182 255 0 247 231 0 255 182 73 255 124 182 255 0 182 255 0 213 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 +255 170 0 255 182 0 255 182 0 255 182 0 231 222 0 182 255 0 182 255 0 156 255 73 0 255 182 0 255 182 0 193 255 73 141 255 213 0 255 255 0 193 255 0 182 255 0 182 255 0 182 247 0 222 156 0 255 0 182 255 0 222 231 0 255 182 73 255 141 182 255 0 182 255 0 203 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 102 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 231 222 0 182 255 0 182 255 0 156 255 102 0 255 182 0 255 182 0 182 255 124 141 255 213 0 239 255 0 182 255 0 182 255 0 182 255 0 182 247 0 203 182 0 255 0 182 255 0 213 231 0 255 182 73 255 156 182 255 0 182 255 0 193 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 124 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 231 222 0 182 255 0 182 255 0 156 255 102 0 255 182 0 255 182 0 193 255 102 141 255 213 0 247 255 0 182 255 0 182 255 0 182 255 0 182 247 0 203 170 0 255 0 182 255 0 213 231 0 255 182 73 255 156 182 255 0 182 255 0 193 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 102 0 255 0 0 +255 170 0 255 182 0 255 182 0 255 182 0 231 222 0 182 255 0 182 255 0 156 255 73 0 255 182 0 255 182 0 203 255 0 141 255 203 0 255 255 0 222 255 0 182 255 0 182 255 0 193 247 0 239 141 0 255 0 182 255 0 231 231 0 255 182 73 255 141 182 255 0 182 255 0 203 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 102 0 255 0 0 +255 156 0 255 182 0 255 182 0 255 182 0 247 222 0 182 255 0 182 255 0 156 255 0 0 255 170 0 255 182 0 231 255 0 141 255 141 0 255 213 0 255 213 0 247 213 0 239 213 0 255 203 0 255 73 0 255 0 182 255 0 247 231 0 255 182 73 255 124 182 255 0 182 255 0 213 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 +255 141 0 255 182 0 255 182 0 255 182 0 255 222 0 193 255 0 182 255 0 156 255 0 0 255 124 0 255 182 0 255 255 0 182 255 0 102 255 73 102 255 141 102 255 156 102 255 124 102 255 0 102 255 0 102 255 0 222 255 0 255 231 0 255 170 73 255 0 182 255 0 182 255 0 231 247 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 255 0 0 +255 102 0 255 182 0 255 182 0 255 182 0 255 222 0 222 255 0 182 255 0 156 255 0 0 255 0 0 255 170 0 255 255 0 255 255 0 222 255 0 182 255 0 182 255 0 182 255 0 182 255 0 193 255 0 231 255 0 255 255 0 255 231 0 255 124 73 255 0 182 255 0 193 255 0 247 247 0 255 182 0 255 182 0 255 182 0 255 156 0 255 0 0 255 0 0 +255 0 0 255 182 0 255 182 0 255 182 0 255 222 0 247 255 0 182 255 0 156 255 0 0 255 0 0 255 73 0 255 213 0 255 222 0 255 222 0 247 222 0 231 222 0 222 222 0 231 222 0 255 222 0 255 222 0 255 222 0 255 182 0 255 0 73 255 0 182 255 0 222 255 0 255 247 0 255 182 0 255 182 0 255 182 0 255 124 0 255 0 0 255 0 0 +255 0 0 255 141 0 255 182 0 255 182 0 255 222 0 255 255 0 231 255 0 156 255 0 0 255 0 0 255 0 0 255 73 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 141 0 255 0 0 255 0 73 255 0 193 255 0 255 255 0 255 247 0 255 182 0 255 182 0 255 182 0 255 73 0 255 0 0 255 0 0 +255 0 0 255 73 0 255 182 0 255 182 0 255 222 0 255 255 0 255 255 0 193 255 0 73 255 0 73 255 0 73 255 0 73 255 0 73 255 102 73 255 141 73 255 156 73 255 170 73 255 156 73 255 124 73 255 73 73 255 0 73 255 0 73 255 0 124 255 0 239 255 0 255 255 0 255 247 0 255 182 0 255 182 0 255 124 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 141 0 255 182 0 255 222 0 255 255 0 255 255 0 255 255 0 213 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 193 255 0 239 255 0 255 255 0 255 255 0 255 247 0 255 182 0 255 182 0 255 73 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 170 0 255 222 0 255 255 0 255 255 0 255 255 0 255 255 0 222 255 0 193 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 203 255 0 247 255 0 255 255 0 255 255 0 255 255 0 255 247 0 255 182 0 255 102 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 73 0 255 213 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 247 255 0 222 255 0 203 255 0 182 255 0 182 255 0 182 255 0 182 255 0 193 255 0 213 255 0 239 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 247 0 255 124 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 124 0 255 193 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 247 203 0 239 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 203 0 255 156 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 73 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 124 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 141 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 156 0 255 73 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 73 0 255 156 0 255 170 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 170 0 255 124 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 102 0 255 124 0 255 141 0 255 156 0 255 156 0 255 156 0 255 141 0 255 102 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/ch1n3p04.ppm b/tests/data/png/ppm/ch1n3p04.ppm new file mode 100644 index 0000000..c69c982 --- /dev/null +++ b/tests/data/png/ppm/ch1n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 0 0 255 0 0 255 0 0 255 0 0 255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 170 0 255 170 0 255 170 0 255 170 0 255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +255 222 0 255 222 0 255 222 0 255 222 0 239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +239 255 0 239 255 0 239 255 0 239 255 0 182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +182 255 0 182 255 0 182 255 0 182 255 0 102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +102 255 0 102 255 0 102 255 0 102 255 0 0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 141 0 255 141 0 255 141 0 255 141 0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 +0 255 203 0 255 203 0 255 203 0 255 203 0 255 255 0 255 255 0 255 255 0 255 255 0 203 255 0 203 255 0 203 255 0 203 255 0 141 255 0 141 255 0 141 255 0 141 255 102 0 255 102 0 255 102 0 255 102 0 255 193 0 255 193 0 255 193 0 255 193 0 255 239 0 255 239 0 255 239 0 255 239 0 255 255 0 222 255 0 222 255 0 222 255 0 222 diff --git a/tests/data/png/ppm/ch2n3p08.ppm b/tests/data/png/ppm/ch2n3p08.ppm new file mode 100644 index 0000000..04ed9ab --- /dev/null +++ b/tests/data/png/ppm/ch2n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +13 0 0 13 0 0 13 0 0 13 0 0 13 22 0 13 22 0 13 22 0 13 22 0 13 13 0 13 13 0 13 13 0 13 13 0 22 13 0 22 13 0 22 13 0 22 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 0 13 0 0 13 0 0 13 0 0 13 13 0 13 13 0 13 13 0 13 13 0 13 +73 0 0 73 0 0 73 0 0 73 0 0 73 56 0 73 56 0 73 56 0 73 56 0 73 73 0 73 73 0 73 73 0 73 73 0 56 73 0 56 73 0 56 73 0 56 73 0 0 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 0 73 0 0 73 0 0 73 0 0 73 73 0 73 73 0 73 73 0 73 73 0 73 +102 0 0 102 0 0 102 0 0 102 0 0 102 75 0 102 75 0 102 75 0 102 75 0 102 102 0 102 102 0 102 102 0 102 102 0 75 102 0 75 102 0 75 102 0 75 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 0 102 0 0 102 0 0 102 0 0 102 102 0 102 102 0 102 102 0 102 102 0 102 +124 0 0 124 0 0 124 0 0 124 0 0 124 90 0 124 90 0 124 90 0 124 90 0 124 124 0 124 124 0 124 124 0 124 124 0 90 124 0 90 124 0 90 124 0 90 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 0 124 0 0 124 0 0 124 0 0 124 124 0 124 124 0 124 124 0 124 124 0 124 +141 0 0 141 0 0 141 0 0 141 0 0 141 102 0 141 102 0 141 102 0 141 102 0 141 141 0 141 141 0 141 141 0 141 141 0 102 141 0 102 141 0 102 141 0 102 141 0 0 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 0 141 0 0 141 0 0 141 0 0 141 141 0 141 141 0 141 141 0 141 141 0 141 +156 0 0 156 0 0 156 0 0 156 0 0 156 113 0 156 113 0 156 113 0 156 113 0 156 156 0 156 156 0 156 156 0 156 156 0 113 156 0 113 156 0 113 156 0 113 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 0 156 0 0 156 0 0 156 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 +170 0 0 170 0 0 170 0 0 170 0 0 170 122 0 170 122 0 170 122 0 170 122 0 170 170 0 170 170 0 170 170 0 170 170 0 122 170 0 122 170 0 122 170 0 122 170 0 0 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 0 170 0 0 170 0 0 170 0 0 170 170 0 170 170 0 170 170 0 170 170 0 170 +182 0 0 182 0 0 182 0 0 182 0 0 182 131 0 182 131 0 182 131 0 182 131 0 182 182 0 182 182 0 182 182 0 182 182 0 131 182 0 131 182 0 131 182 0 131 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 0 182 0 0 182 0 0 182 0 0 182 182 0 182 182 0 182 182 0 182 182 0 182 +193 0 0 193 0 0 193 0 0 193 0 0 193 139 0 193 139 0 193 139 0 193 139 0 193 193 0 193 193 0 193 193 0 193 193 0 139 193 0 139 193 0 139 193 0 139 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 0 193 0 0 193 0 0 193 0 0 193 193 0 193 193 0 193 193 0 193 193 0 193 +203 0 0 203 0 0 203 0 0 203 0 0 203 147 0 203 147 0 203 147 0 203 147 0 203 203 0 203 203 0 203 203 0 203 203 0 147 203 0 147 203 0 147 203 0 147 203 0 0 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 0 203 0 0 203 0 0 203 0 0 203 203 0 203 203 0 203 203 0 203 203 0 203 +213 0 0 213 0 0 213 0 0 213 0 0 213 155 0 213 155 0 213 155 0 213 155 0 213 213 0 213 213 0 213 213 0 213 213 0 155 213 0 155 213 0 155 213 0 155 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 0 213 0 0 213 0 0 213 0 0 213 213 0 213 213 0 213 213 0 213 213 0 213 +222 0 0 222 0 0 222 0 0 222 0 0 222 161 0 222 161 0 222 161 0 222 161 0 222 222 0 222 222 0 222 222 0 222 222 0 161 222 0 161 222 0 161 222 0 161 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 0 222 0 0 222 0 0 222 0 0 222 222 0 222 222 0 222 222 0 222 222 0 222 +231 0 0 231 0 0 231 0 0 231 0 0 231 167 0 231 167 0 231 167 0 231 167 0 231 231 0 231 231 0 231 231 0 231 231 0 167 231 0 167 231 0 167 231 0 167 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 0 231 0 0 231 0 0 231 0 0 231 231 0 231 231 0 231 231 0 231 231 0 231 +239 0 0 239 0 0 239 0 0 239 0 0 239 173 0 239 173 0 239 173 0 239 173 0 239 239 0 239 239 0 239 239 0 239 239 0 173 239 0 173 239 0 173 239 0 173 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 0 239 0 0 239 0 0 239 0 0 239 239 0 239 239 0 239 239 0 239 239 0 239 +247 0 0 247 0 0 247 0 0 247 0 0 247 179 0 247 179 0 247 179 0 247 179 0 247 247 0 247 247 0 247 247 0 247 247 0 179 247 0 179 247 0 179 247 0 179 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 0 247 0 0 247 0 0 247 0 0 247 247 0 247 247 0 247 247 0 247 247 0 247 +255 0 0 255 0 0 255 0 0 255 0 0 255 185 0 255 185 0 255 185 0 255 185 0 255 255 0 255 255 0 255 255 0 255 255 0 185 255 0 185 255 0 185 255 0 185 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 13 13 255 13 13 255 13 13 255 13 13 255 190 13 255 190 13 255 190 13 255 190 13 255 255 13 255 255 13 255 255 13 255 255 13 190 255 13 190 255 13 190 255 13 190 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 13 255 13 13 255 13 13 255 13 13 255 255 13 255 255 13 255 255 13 255 255 13 255 +255 73 73 255 73 73 255 73 73 255 73 73 255 195 73 255 195 73 255 195 73 255 195 73 255 255 73 255 255 73 255 255 73 255 255 73 195 255 73 195 255 73 195 255 73 195 255 73 73 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 73 255 73 73 255 73 73 255 73 73 255 255 73 255 255 73 255 255 73 255 255 73 255 +255 102 102 255 102 102 255 102 102 255 102 102 255 200 102 255 200 102 255 200 102 255 200 102 255 255 102 255 255 102 255 255 102 255 255 102 200 255 102 200 255 102 200 255 102 200 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 102 255 102 102 255 102 102 255 102 102 255 255 102 255 255 102 255 255 102 255 255 102 255 +255 124 124 255 124 124 255 124 124 255 124 124 255 205 124 255 205 124 255 205 124 255 205 124 255 255 124 255 255 124 255 255 124 255 255 124 205 255 124 205 255 124 205 255 124 205 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 124 255 124 124 255 124 124 255 124 124 255 255 124 255 255 124 255 255 124 255 255 124 255 +255 141 141 255 141 141 255 141 141 255 141 141 255 210 141 255 210 141 255 210 141 255 210 141 255 255 141 255 255 141 255 255 141 255 255 141 210 255 141 210 255 141 210 255 141 210 255 141 141 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 141 255 141 141 255 141 141 255 141 141 255 255 141 255 255 141 255 255 141 255 255 141 255 +255 156 156 255 156 156 255 156 156 255 156 156 255 214 156 255 214 156 255 214 156 255 214 156 255 255 156 255 255 156 255 255 156 255 255 156 214 255 156 214 255 156 214 255 156 214 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 156 255 156 156 255 156 156 255 156 156 255 255 156 255 255 156 255 255 156 255 255 156 255 +255 170 170 255 170 170 255 170 170 255 170 170 255 219 170 255 219 170 255 219 170 255 219 170 255 255 170 255 255 170 255 255 170 255 255 170 219 255 170 219 255 170 219 255 170 219 255 170 170 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 170 255 170 170 255 170 170 255 170 170 255 255 170 255 255 170 255 255 170 255 255 170 255 +255 182 182 255 182 182 255 182 182 255 182 182 255 223 182 255 223 182 255 223 182 255 223 182 255 255 182 255 255 182 255 255 182 255 255 182 223 255 182 223 255 182 223 255 182 223 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 182 255 182 182 255 182 182 255 182 182 255 255 182 255 255 182 255 255 182 255 255 182 255 +255 193 193 255 193 193 255 193 193 255 193 193 255 227 193 255 227 193 255 227 193 255 227 193 255 255 193 255 255 193 255 255 193 255 255 193 227 255 193 227 255 193 227 255 193 227 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 193 255 193 193 255 193 193 255 193 193 255 255 193 255 255 193 255 255 193 255 255 193 255 +255 203 203 255 203 203 255 203 203 255 203 203 255 231 203 255 231 203 255 231 203 255 231 203 255 255 203 255 255 203 255 255 203 255 255 203 231 255 203 231 255 203 231 255 203 231 255 203 203 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 203 255 203 203 255 203 203 255 203 203 255 255 203 255 255 203 255 255 203 255 255 203 255 +255 213 213 255 213 213 255 213 213 255 213 213 255 235 213 255 235 213 255 235 213 255 235 213 255 255 213 255 255 213 255 255 213 255 255 213 235 255 213 235 255 213 235 255 213 235 255 213 213 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 213 255 213 213 255 213 213 255 213 213 255 255 213 255 255 213 255 255 213 255 255 213 255 +255 222 222 255 222 222 255 222 222 255 222 222 255 239 222 255 239 222 255 239 222 255 239 222 255 255 222 255 255 222 255 255 222 255 255 222 239 255 222 239 255 222 239 255 222 239 255 222 222 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 222 255 222 222 255 222 222 255 222 222 255 255 222 255 255 222 255 255 222 255 255 222 255 +255 231 231 255 231 231 255 231 231 255 231 231 255 243 231 255 243 231 255 243 231 255 243 231 255 255 231 255 255 231 255 255 231 255 255 231 243 255 231 243 255 231 243 255 231 243 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 231 255 231 231 255 231 231 255 231 231 255 255 231 255 255 231 255 255 231 255 255 231 255 +255 239 239 255 239 239 255 239 239 255 239 239 255 246 239 255 246 239 255 246 239 255 246 239 255 255 239 255 255 239 255 255 239 255 255 239 246 255 239 246 255 239 246 255 239 246 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 239 255 239 239 255 239 239 255 239 239 255 255 239 255 255 239 255 255 239 255 255 239 255 +255 247 247 255 247 247 255 247 247 255 247 247 255 251 247 255 251 247 255 251 247 255 251 247 255 255 247 255 255 247 255 255 247 255 255 247 251 255 247 251 255 247 251 255 247 251 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 247 255 247 247 255 247 247 255 247 247 255 255 247 255 255 247 255 255 247 255 255 247 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 255 255 254 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cm0n0g04.ppm b/tests/data/png/ppm/cm0n0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/cm0n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cm7n0g04.ppm b/tests/data/png/ppm/cm7n0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/cm7n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cm9n0g04.ppm b/tests/data/png/ppm/cm9n0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/cm9n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cs3n2c16.ppm b/tests/data/png/ppm/cs3n2c16.ppm new file mode 100644 index 0000000..42c4cf7 --- /dev/null +++ b/tests/data/png/ppm/cs3n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 +65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 +65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 +65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 +65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 +65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 +65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 +65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 +65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 +61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 +57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 +53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 +48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 +42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 +35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 +25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 +0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 0 65535 0 +0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 0 65535 25455 +0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 0 65535 35193 +0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 0 65535 42337 +0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 0 65535 48189 +0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 0 65535 53236 +0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 0 65535 57724 +0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 0 65535 61793 +0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 0 65535 65535 +0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 0 61797 65535 +0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 0 57728 65535 +0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 0 53241 65535 +0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 0 48195 65535 +0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 0 42343 65535 +0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 0 35201 65535 +0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 0 25467 65535 diff --git a/tests/data/png/ppm/cs3n3p08.ppm b/tests/data/png/ppm/cs3n3p08.ppm new file mode 100644 index 0000000..fff119b --- /dev/null +++ b/tests/data/png/ppm/cs3n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 +255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 +255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 +255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 +255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 +255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 +220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 +199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 +175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 +146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 +105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 0 255 105 +0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 0 255 146 +0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 0 255 175 +0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 0 255 199 +0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 0 255 220 +0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 0 255 238 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 0 238 255 +0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 0 220 255 +0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 0 199 255 +0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 0 175 255 +0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 0 146 255 +0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 0 105 255 diff --git a/tests/data/png/ppm/cs5n2c08.ppm b/tests/data/png/ppm/cs5n2c08.ppm new file mode 100644 index 0000000..6874755 --- /dev/null +++ b/tests/data/png/ppm/cs5n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 +255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 +255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 +255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 +255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 +255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 +255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 +228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 +210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 +190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 +167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 +139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 +101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 +0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 +0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 +0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 +0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 +0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 +0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 +0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 +0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 +0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 +0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 +0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 +0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 diff --git a/tests/data/png/ppm/cs5n3p08.ppm b/tests/data/png/ppm/cs5n3p08.ppm new file mode 100644 index 0000000..6874755 --- /dev/null +++ b/tests/data/png/ppm/cs5n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 +255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 +255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 +255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 +255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 +255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 +255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 +228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 +210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 +190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 +167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 +139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 +101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 0 255 88 +0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 0 255 131 +0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 0 255 160 +0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 0 255 185 +0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 0 255 205 +0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 0 255 223 +0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 0 244 255 +0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 0 228 255 +0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 0 210 255 +0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 0 190 255 +0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 0 167 255 +0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 0 139 255 +0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 0 101 255 diff --git a/tests/data/png/ppm/cs8n2c08.ppm b/tests/data/png/ppm/cs8n2c08.ppm new file mode 100644 index 0000000..a947ae2 --- /dev/null +++ b/tests/data/png/ppm/cs8n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 +255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 +255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 +255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 +255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 +255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 +255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 +225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 +208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 +188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 +165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 +137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 +99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 +0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 +0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 +0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 +0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 +0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 +0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 +0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 +0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 +0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/cs8n3p08.ppm b/tests/data/png/ppm/cs8n3p08.ppm new file mode 100644 index 0000000..a947ae2 --- /dev/null +++ b/tests/data/png/ppm/cs8n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 +255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 +255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 +255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 +255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 +255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 +255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 +225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 +208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 +188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 +165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 +137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 +99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 0 255 98 +0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 0 255 136 +0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 0 255 164 +0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 0 255 187 +0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 0 255 207 +0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 0 255 224 +0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 0 255 240 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 0 241 255 +0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 0 225 255 +0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 0 208 255 +0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 0 188 255 +0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 0 165 255 +0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 0 137 255 +0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 0 99 255 diff --git a/tests/data/png/ppm/ct0n0g04.ppm b/tests/data/png/ppm/ct0n0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/ct0n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/ct1n0g04.ppm b/tests/data/png/ppm/ct1n0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/ct1n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/cten0g04.ppm b/tests/data/png/ppm/cten0g04.ppm new file mode 100644 index 0000000..6a50e11 --- /dev/null +++ b/tests/data/png/ppm/cten0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/ctfn0g04.ppm b/tests/data/png/ppm/ctfn0g04.ppm new file mode 100644 index 0000000..558284a --- /dev/null +++ b/tests/data/png/ppm/ctfn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/ctgn0g04.ppm b/tests/data/png/ppm/ctgn0g04.ppm new file mode 100644 index 0000000..9e4223e2 --- /dev/null +++ b/tests/data/png/ppm/ctgn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 diff --git a/tests/data/png/ppm/cthn0g04.ppm b/tests/data/png/ppm/cthn0g04.ppm new file mode 100644 index 0000000..085b11a --- /dev/null +++ b/tests/data/png/ppm/cthn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 73 73 73 73 73 73 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 73 73 73 73 73 73 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 73 73 73 73 73 73 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 73 73 73 73 73 73 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 0 0 0 0 0 0 0 0 0 0 0 0 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 239 239 239 239 239 239 239 239 239 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 239 239 239 239 239 239 239 239 239 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 239 239 239 239 239 239 239 239 239 0 0 0 0 0 0 0 0 0 0 0 0 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 239 239 239 239 239 239 239 239 239 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/ctjn0g04.ppm b/tests/data/png/ppm/ctjn0g04.ppm new file mode 100644 index 0000000..3187ca2 --- /dev/null +++ b/tests/data/png/ppm/ctjn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 102 102 102 102 102 102 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 124 124 124 124 124 124 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +255 255 255 255 255 255 255 255 255 255 255 255 141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +141 141 141 141 141 141 141 141 141 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +156 156 156 156 156 156 156 156 156 156 156 156 170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 222 222 222 231 231 231 231 231 231 231 231 231 231 231 231 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +170 170 170 170 170 170 170 170 170 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 0 0 0 0 0 0 0 0 0 0 0 0 231 231 231 231 231 231 231 231 231 231 231 231 239 239 239 239 239 239 239 239 239 239 239 239 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 +182 182 182 182 182 182 182 182 182 182 182 182 193 193 193 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 213 213 213 213 213 213 213 213 213 213 213 213 222 222 222 222 222 222 222 222 222 222 222 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 247 247 247 247 247 247 247 247 247 247 247 247 diff --git a/tests/data/png/ppm/ctzn0g04.ppm b/tests/data/png/ppm/ctzn0g04.ppm new file mode 100644 index 0000000..455dfe9 --- /dev/null +++ b/tests/data/png/ppm/ctzn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 0 0 0 170 170 170 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 73 73 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 124 124 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 193 193 193 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239 0 0 0 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 231 231 231 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 182 182 182 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 193 193 193 0 0 0 203 203 203 255 255 255 0 0 0 239 239 239 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 193 193 193 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 141 141 141 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 247 247 247 255 255 255 170 170 170 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 124 124 124 255 255 255 255 255 255 73 73 73 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 124 124 124 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 213 213 213 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 182 182 182 222 222 222 102 102 102 255 255 255 255 255 255 0 0 0 255 255 255 203 203 203 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 203 203 203 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 239 239 239 203 203 203 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 182 182 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 213 213 213 255 255 255 0 0 0 255 255 255 255 255 255 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 124 124 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 73 73 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/exif2c08.ppm b/tests/data/png/ppm/exif2c08.ppm new file mode 100644 index 0000000..f864df7 --- /dev/null +++ b/tests/data/png/ppm/exif2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 255 255 119 243 243 119 226 226 119 221 221 119 221 221 119 221 221 119 246 246 119 255 255 119 230 230 119 221 221 119 221 221 119 222 222 119 225 225 119 234 234 119 249 249 119 254 254 119 255 255 119 251 251 119 236 236 119 225 225 119 222 222 119 227 227 119 243 243 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 255 255 119 248 248 119 236 236 119 233 233 119 224 224 119 221 221 119 246 246 119 255 255 119 230 230 119 221 221 119 230 230 119 232 232 119 226 226 119 222 222 119 230 230 119 250 250 119 252 252 119 230 230 119 222 222 119 226 226 119 231 231 119 226 226 119 236 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 252 252 119 228 228 119 222 222 119 247 247 119 240 240 119 224 224 119 232 232 119 250 250 119 255 255 119 254 254 119 250 250 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 252 252 119 228 228 119 222 222 119 247 247 119 233 233 119 222 222 119 242 242 119 254 254 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 200 233 119 240 249 119 119 204 119 137 207 119 230 230 119 232 232 119 222 226 119 122 204 119 127 206 119 248 248 119 178 221 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 233 233 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 200 233 119 255 255 119 138 210 119 119 204 119 211 220 119 222 222 119 196 219 119 119 204 119 163 220 119 254 254 119 178 221 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 221 221 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 200 233 119 255 255 119 170 218 119 119 204 119 203 234 119 255 255 119 182 228 119 119 204 119 202 235 119 255 255 119 180 222 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 221 221 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 +252 252 119 183 226 119 119 204 119 196 233 119 236 246 119 216 226 119 212 220 119 242 246 119 255 255 119 200 224 119 119 204 119 168 222 119 255 255 119 144 214 119 119 204 119 238 249 119 255 255 119 234 238 119 213 222 119 168 214 119 119 204 119 196 233 119 218 226 119 221 221 119 255 255 119 187 230 119 119 204 119 196 233 119 240 249 119 240 249 119 240 249 119 251 253 119 +252 252 119 178 220 119 119 204 119 191 222 119 226 226 119 222 222 119 230 230 119 250 250 119 255 255 119 226 229 119 122 204 119 132 209 119 242 250 119 120 204 119 140 212 119 255 255 119 255 255 119 252 252 119 231 231 119 170 213 119 119 204 119 190 220 119 224 224 119 221 221 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +253 253 119 182 224 119 119 204 119 184 215 119 222 222 119 230 230 119 247 247 119 254 254 119 255 255 119 230 230 119 146 208 119 119 204 119 182 228 119 119 204 119 177 226 119 255 255 119 255 255 119 255 255 119 251 251 119 180 222 119 119 204 119 185 216 119 226 226 119 238 238 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 192 231 119 119 204 119 124 206 119 119 204 119 214 240 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 229 245 119 119 204 119 119 204 119 122 205 119 248 252 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 254 254 119 255 255 119 255 255 119 254 255 119 131 208 119 119 204 119 152 216 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 252 254 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 254 254 119 255 255 119 255 255 119 255 255 119 167 222 119 119 204 119 188 230 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 252 254 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 254 254 119 255 255 119 255 255 119 255 255 119 156 218 119 119 204 119 178 226 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 252 254 119 +255 255 119 187 230 119 119 204 119 196 233 119 240 249 119 240 249 119 240 249 119 255 255 119 255 255 119 255 255 119 250 254 119 124 206 119 119 204 119 140 212 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 196 233 119 240 249 119 240 249 119 240 249 119 254 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 218 241 119 119 204 119 119 204 119 119 204 119 240 249 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 180 227 119 119 204 119 134 210 119 119 204 119 202 236 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 143 213 119 119 204 119 202 235 119 119 204 119 166 222 119 255 255 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 211 220 119 119 204 119 136 207 119 221 224 119 122 205 119 130 208 119 254 254 119 230 230 119 221 221 119 233 233 119 182 225 119 119 204 119 186 217 119 221 221 119 246 246 119 255 255 119 186 228 119 119 204 119 186 216 119 222 222 119 227 227 119 243 243 119 255 255 119 +255 255 119 187 230 119 119 204 119 196 233 119 240 249 119 240 249 119 240 249 119 250 253 119 230 230 119 183 214 119 119 204 119 168 216 119 226 226 119 146 209 119 119 204 119 224 242 119 230 230 119 216 220 119 212 222 119 173 220 119 119 204 119 180 216 119 210 219 119 246 246 119 252 252 119 178 220 119 119 204 119 188 219 119 231 231 119 226 226 119 236 236 119 255 255 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 230 230 119 155 210 119 119 204 119 216 240 119 252 252 119 181 220 119 119 204 119 190 230 119 230 230 119 170 212 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 246 246 119 240 240 119 174 216 119 119 204 119 204 235 119 255 255 119 254 254 119 250 250 119 255 255 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 229 230 119 128 206 119 122 206 119 250 253 119 252 252 119 209 226 119 119 204 119 154 217 119 230 230 119 170 212 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 246 246 119 233 233 119 171 214 119 119 204 119 206 236 119 255 255 119 255 255 119 255 255 119 255 255 119 +255 255 119 187 230 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 202 235 119 210 226 119 119 204 119 148 212 119 232 232 119 226 226 119 221 222 119 128 206 119 122 205 119 224 228 119 170 212 119 119 204 119 119 204 119 119 204 119 119 204 119 119 204 119 246 246 119 230 230 119 170 212 119 119 204 119 200 232 119 236 236 119 233 233 119 233 233 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 221 221 119 222 222 119 224 224 119 232 232 119 248 248 119 254 254 119 230 230 119 221 221 119 246 246 119 230 230 119 238 238 119 226 226 119 221 221 119 246 246 119 230 230 119 221 221 119 246 246 119 245 245 119 226 226 119 221 221 119 221 221 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 239 239 119 231 231 119 224 224 119 221 221 119 246 246 119 233 233 119 222 222 119 242 242 119 254 254 119 255 255 119 230 230 119 221 221 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 248 248 119 228 228 119 221 221 119 221 221 119 246 246 119 240 240 119 224 224 119 232 232 119 250 250 119 255 255 119 230 230 119 221 221 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 232 232 119 222 222 119 221 221 119 246 246 119 252 252 119 231 231 119 222 222 119 227 227 119 230 230 119 224 224 119 221 221 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 230 230 119 221 221 119 246 246 119 255 255 119 242 242 119 225 225 119 221 221 119 246 246 119 255 255 119 251 251 119 236 236 119 226 226 119 222 222 119 226 226 119 238 238 119 255 255 119 +255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 255 255 119 diff --git a/tests/data/png/ppm/f00n0g08.ppm b/tests/data/png/ppm/f00n0g08.ppm new file mode 100644 index 0000000..a89f043 --- /dev/null +++ b/tests/data/png/ppm/f00n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 +118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 +111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 +103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 +96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 +89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 +82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 +76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 +69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 +63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 +58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 +52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 0 0 0 0 0 0 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 +47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 0 0 0 0 0 0 0 0 0 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 +42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 0 0 0 0 0 0 127 127 127 135 135 135 142 142 142 150 150 150 0 0 0 0 0 0 0 0 0 0 0 0 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 +38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 118 118 118 127 127 127 135 135 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 +33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 0 0 0 0 0 0 111 111 111 118 118 118 0 0 0 0 0 0 0 0 0 150 150 150 0 0 0 0 0 0 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 +29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 0 0 0 0 0 0 103 103 103 0 0 0 0 0 0 0 0 0 135 135 135 142 142 142 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 +25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 118 118 127 127 127 135 135 135 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 +22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 0 0 0 0 0 0 0 0 0 0 0 0 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 +19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 0 0 0 0 0 0 0 0 0 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 +15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 0 0 0 0 0 0 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 +13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 0 0 0 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 +10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 +8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 +6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 +4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 +3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 +2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 +1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 +0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 +0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 +0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 diff --git a/tests/data/png/ppm/f00n2c08.ppm b/tests/data/png/ppm/f00n2c08.ppm new file mode 100644 index 0000000..79201b5 --- /dev/null +++ b/tests/data/png/ppm/f00n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 8 255 8 15 255 16 23 255 24 31 255 32 39 255 41 47 255 49 55 255 57 63 255 65 71 255 74 79 255 82 87 255 90 95 255 98 103 255 106 111 255 115 119 255 123 127 255 131 135 255 139 143 255 148 151 255 156 159 255 164 167 255 172 175 255 180 183 255 189 191 255 197 199 255 205 207 255 213 215 255 222 223 255 230 231 255 238 239 255 246 247 255 255 255 +238 29 7 255 31 8 255 38 15 255 45 23 255 52 31 255 59 39 255 67 47 255 74 55 255 81 63 255 88 71 255 96 79 255 103 87 255 110 95 255 117 103 255 124 111 255 132 119 255 139 127 255 146 135 255 153 143 255 161 151 255 168 159 255 175 167 255 182 175 255 189 183 255 197 191 255 204 199 255 211 207 255 218 215 255 226 223 255 233 231 255 240 239 255 247 247 +223 55 7 238 59 7 255 63 8 255 69 15 255 75 23 255 81 31 255 87 39 255 93 47 255 100 55 255 106 63 255 112 71 255 118 79 255 124 87 255 131 95 255 137 103 255 143 111 255 149 119 255 155 127 255 162 135 255 168 143 255 174 151 255 180 159 255 186 167 255 193 175 255 199 183 255 205 191 255 211 199 255 217 207 255 224 215 255 230 223 255 236 231 255 242 239 +208 77 6 223 83 7 238 88 7 255 95 8 255 100 15 255 105 23 255 110 31 255 115 39 255 120 47 255 125 55 255 131 63 255 136 71 255 141 79 255 146 87 255 151 95 255 156 103 255 162 111 255 167 119 255 172 127 255 177 135 255 182 143 255 187 151 255 193 159 255 198 167 255 203 175 255 208 183 255 213 191 255 218 199 255 224 207 255 229 215 255 234 223 255 239 231 +193 96 5 208 103 5 223 111 6 238 118 6 255 127 7 255 131 15 255 135 23 255 139 31 255 143 39 255 147 46 255 151 55 255 155 63 255 160 71 255 164 78 255 168 87 255 172 95 255 176 103 255 180 110 255 184 119 255 188 127 255 193 135 255 197 142 255 201 151 255 205 159 255 209 166 255 213 174 255 217 183 255 221 191 255 226 198 255 230 206 255 234 215 255 238 223 +179 111 4 193 120 5 208 129 5 223 139 6 238 148 6 255 159 7 255 162 15 255 165 23 255 168 31 255 171 39 255 174 46 255 177 55 255 180 63 255 183 71 255 186 78 255 189 87 255 193 95 255 196 103 255 199 110 255 202 119 255 205 127 255 208 135 255 211 142 255 214 151 255 217 159 255 220 166 255 224 174 255 227 183 255 230 191 255 233 198 255 236 206 255 239 215 +165 124 4 179 134 4 193 144 5 208 155 5 223 167 6 238 178 6 255 191 7 255 193 15 255 195 23 255 197 31 255 199 39 255 201 46 255 203 55 255 205 63 255 207 71 255 209 78 255 211 87 255 213 95 255 215 103 255 217 110 255 219 119 255 221 127 255 224 135 255 226 142 255 228 151 255 230 159 255 232 166 255 234 174 255 236 183 255 238 191 255 240 198 255 242 206 +152 133 4 165 145 4 179 156 4 193 169 5 208 181 5 223 195 6 238 208 6 255 223 7 255 224 15 255 225 23 255 226 31 255 227 39 255 228 46 255 229 55 255 230 63 255 231 71 255 232 78 255 233 87 255 234 95 255 235 103 255 236 110 255 237 119 255 238 127 255 239 135 255 240 142 255 241 151 255 242 159 255 243 166 255 244 174 255 245 183 255 246 191 255 247 198 +140 140 3 152 152 3 165 165 3 179 179 4 193 193 4 208 208 4 223 223 5 238 238 5 255 255 6 255 255 14 255 255 22 255 255 30 255 255 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 94 255 255 102 255 255 110 255 255 118 255 255 126 255 255 134 255 255 142 255 255 150 255 255 158 255 255 166 255 255 174 255 255 182 255 255 190 +112 128 3 123 140 3 134 152 3 145 165 3 157 179 4 169 193 4 182 208 4 196 223 5 209 238 5 224 255 6 225 255 14 226 255 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 255 94 236 255 102 236 255 110 238 255 118 239 255 126 240 255 134 240 255 142 242 255 150 243 255 158 243 255 166 244 255 174 246 255 182 +88 117 2 96 128 3 105 140 3 115 152 3 124 165 3 135 179 4 145 193 4 156 208 4 168 223 5 179 238 5 192 255 6 0 0 0 0 0 0 0 0 0 200 255 38 202 255 46 204 255 54 206 255 62 0 0 0 0 0 0 0 0 0 214 255 94 216 255 102 218 255 110 220 255 118 222 255 126 224 255 134 226 255 142 228 255 150 230 255 158 232 255 166 234 255 174 +66 106 2 73 117 2 80 128 2 88 140 2 95 152 2 104 165 3 112 179 3 121 193 3 130 208 4 140 223 4 149 238 4 0 0 0 0 0 0 166 255 21 169 255 29 172 255 37 175 255 45 178 255 53 181 255 61 0 0 0 0 0 0 190 255 85 193 255 93 196 255 101 199 255 109 202 255 117 205 255 125 209 255 134 212 255 142 215 255 150 218 255 158 221 255 166 +48 95 1 53 106 2 58 117 2 64 128 2 70 140 2 76 152 2 83 165 3 90 179 3 97 193 3 104 208 4 112 223 4 0 0 0 0 0 0 132 255 13 136 255 21 140 255 29 144 255 37 148 255 45 0 0 0 0 0 0 0 0 0 164 255 77 168 255 85 173 255 93 177 255 101 181 255 109 185 255 117 189 255 125 193 255 134 197 255 142 201 255 150 205 255 158 +32 85 1 36 95 1 39 106 2 44 117 2 48 128 2 52 140 2 57 152 2 62 165 3 67 179 3 72 193 3 78 208 4 0 0 0 0 0 0 96 255 5 101 255 13 106 255 21 111 255 29 0 0 0 0 0 0 0 0 0 0 0 0 137 255 69 142 255 77 147 255 85 152 255 93 157 255 101 162 255 109 167 255 117 172 255 125 178 255 134 183 255 142 188 255 150 +19 76 1 21 85 1 24 95 1 26 106 2 29 117 2 32 128 2 35 140 2 38 152 2 41 165 3 45 179 3 48 193 3 0 0 0 0 0 0 59 238 4 64 255 5 70 255 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 255 61 113 255 69 119 255 77 125 255 85 131 255 93 137 255 101 144 255 109 150 255 117 156 255 125 162 255 134 168 255 142 +8 67 1 9 76 1 10 85 1 12 95 1 13 106 1 14 117 1 16 128 2 17 140 2 19 152 2 20 165 2 22 179 2 0 0 0 0 0 0 28 223 3 29 238 3 0 0 0 0 0 0 0 0 0 53 255 28 0 0 0 0 0 0 75 255 52 82 255 60 89 255 68 96 255 76 103 255 84 111 255 93 118 255 101 125 255 109 132 255 117 139 255 125 147 255 133 +0 59 0 1 67 0 1 76 0 1 85 0 1 95 0 1 106 0 1 117 0 2 128 0 2 140 0 2 152 0 2 165 0 0 0 0 0 0 0 3 208 0 0 0 0 0 0 0 0 0 0 12 255 8 20 255 16 0 0 0 0 0 0 44 255 41 52 255 49 60 255 57 68 255 65 76 255 74 84 255 82 93 255 90 101 255 98 109 255 106 117 255 115 125 255 123 +0 52 6 0 59 7 1 67 8 1 76 9 1 85 10 1 95 11 1 106 12 1 117 14 2 128 15 2 140 17 2 152 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 238 29 4 255 31 12 255 38 0 0 0 0 0 0 36 255 59 44 255 67 52 255 74 60 255 81 68 255 88 76 255 96 84 255 103 93 255 110 101 255 117 109 255 124 117 255 132 +0 44 11 0 52 12 0 59 14 0 67 16 0 76 18 1 85 21 1 95 23 1 106 26 1 117 28 1 128 31 1 140 34 0 0 0 0 0 0 0 0 0 0 0 0 2 208 51 2 223 55 2 238 59 3 255 63 0 0 0 0 0 0 27 255 81 35 255 87 43 255 93 51 255 100 59 255 106 68 255 112 76 255 118 84 255 124 92 255 131 100 255 137 108 255 143 +0 38 14 0 44 16 0 52 19 0 59 22 0 67 25 0 76 28 1 85 32 1 95 35 1 106 39 1 117 43 1 128 47 0 0 0 0 0 0 0 0 0 2 179 66 2 193 72 2 208 77 2 223 83 2 238 88 0 0 0 0 0 0 19 255 105 27 255 110 35 255 115 43 255 120 51 255 125 59 255 131 68 255 136 76 255 141 84 255 146 92 255 151 100 255 156 +0 32 15 0 38 19 0 44 22 0 52 25 0 59 29 0 67 33 0 76 38 1 85 42 1 95 47 1 106 52 1 117 58 0 0 0 0 0 0 1 152 76 1 165 82 2 179 89 2 193 96 2 208 103 2 223 111 0 0 0 0 0 0 11 255 131 19 255 135 27 255 139 35 255 143 43 255 147 51 255 151 59 255 155 68 255 160 76 255 164 84 255 168 92 255 172 +0 26 16 0 32 20 0 38 23 0 44 27 0 52 32 0 59 37 0 67 42 0 76 47 1 85 53 1 95 59 1 106 66 0 0 0 0 0 0 0 0 0 1 152 95 1 165 103 2 179 111 2 193 120 0 0 0 0 0 0 0 0 0 3 255 159 11 255 162 19 255 165 27 255 168 35 255 171 43 255 174 51 255 177 59 255 180 68 255 183 76 255 186 84 255 189 +0 21 16 0 26 19 0 32 24 0 38 28 0 44 33 0 52 38 0 59 44 0 67 50 0 76 57 0 85 64 0 95 71 0 106 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 223 167 1 238 178 2 255 191 10 255 193 18 255 195 26 255 197 34 255 199 42 255 201 50 255 203 59 255 205 67 255 207 75 255 209 +0 16 14 0 21 18 0 26 23 0 32 28 0 38 33 0 44 39 0 52 45 0 59 52 0 67 59 0 76 67 0 85 75 0 95 83 0 106 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 193 169 1 208 181 1 223 195 1 238 208 2 255 223 10 255 224 18 255 225 26 255 226 34 255 227 42 255 228 50 255 229 59 255 230 67 255 231 +0 13 13 0 16 16 0 21 21 0 26 26 0 32 32 0 38 38 0 44 44 0 52 52 0 59 59 0 67 67 0 76 76 0 85 85 0 95 95 0 106 106 0 117 117 1 128 128 1 140 140 1 152 152 1 165 165 1 179 179 1 193 193 1 208 208 1 223 223 1 238 238 2 255 255 10 255 255 18 255 255 26 255 255 34 255 255 42 255 255 50 255 255 59 255 255 +0 8 9 0 11 13 0 14 16 0 18 21 0 23 26 0 28 32 0 33 38 0 39 44 0 45 52 0 52 59 0 59 67 0 67 76 0 75 85 0 84 95 0 93 106 0 102 117 0 112 128 0 123 140 0 134 152 0 145 165 0 157 179 0 169 193 0 182 208 0 196 223 0 209 238 1 224 255 9 225 255 17 226 255 25 227 255 33 228 255 41 228 255 50 230 255 +0 4 6 0 7 9 0 9 13 0 12 16 0 16 21 0 19 26 0 24 32 0 28 38 0 33 44 0 39 52 0 44 59 0 51 67 0 57 76 0 64 85 0 72 95 0 79 106 0 88 117 0 96 128 0 105 140 0 115 152 0 124 165 0 135 179 0 145 193 0 156 208 0 168 223 0 179 238 1 192 255 9 194 255 17 196 255 25 198 255 33 200 255 41 202 255 +0 2 4 0 4 6 0 5 9 0 8 13 0 10 16 0 13 21 0 16 26 0 20 32 0 23 38 0 28 44 0 32 52 0 37 59 0 42 67 0 48 76 0 53 85 0 60 95 0 66 106 0 73 117 0 80 128 0 88 140 0 95 152 0 104 165 0 112 179 0 121 193 0 130 208 0 140 223 0 149 238 1 160 255 9 163 255 17 166 255 25 169 255 33 172 255 +0 1 2 0 2 4 0 3 6 0 4 9 0 6 13 0 8 16 0 10 21 0 13 26 0 16 32 0 19 38 0 22 44 0 26 52 0 29 59 0 34 67 0 38 76 0 43 85 0 48 95 0 53 106 0 58 117 0 64 128 0 70 140 0 76 152 0 83 165 0 90 179 0 97 193 0 104 208 0 112 223 0 119 238 1 128 255 9 132 255 17 136 255 25 140 255 +0 0 1 0 0 2 0 1 4 0 2 6 0 3 9 0 4 13 0 6 16 0 8 21 0 9 26 0 12 32 0 14 38 0 16 44 0 19 52 0 22 59 0 25 67 0 28 76 0 32 85 0 36 95 0 39 106 0 44 117 0 48 128 0 52 140 0 57 152 0 62 165 0 67 179 0 72 193 0 78 208 0 84 223 0 89 238 0 96 255 8 101 255 16 106 255 +0 0 0 0 0 1 0 0 2 0 1 4 0 1 6 0 2 9 0 3 13 0 4 16 0 5 21 0 6 26 0 8 32 0 9 38 0 11 44 0 13 52 0 14 59 0 17 67 0 19 76 0 21 85 0 24 95 0 26 106 0 29 117 0 32 128 0 35 140 0 38 152 0 41 165 0 45 179 0 48 193 0 52 208 0 56 223 0 59 238 0 64 255 8 70 255 +0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 6 0 1 9 0 1 13 0 2 16 0 2 21 0 3 26 0 4 32 0 4 38 0 5 44 0 6 52 0 7 59 0 8 67 0 9 76 0 10 85 0 12 95 0 13 106 0 14 117 0 16 128 0 17 140 0 19 152 0 20 165 0 22 179 0 24 193 0 26 208 0 28 223 0 29 238 0 32 255 diff --git a/tests/data/png/ppm/f01n0g08.ppm b/tests/data/png/ppm/f01n0g08.ppm new file mode 100644 index 0000000..228f253 --- /dev/null +++ b/tests/data/png/ppm/f01n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 +118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 +111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 +103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 +96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 +89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 +82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 +76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 +69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 0 0 0 0 0 0 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 +63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 0 0 0 0 0 0 0 0 0 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 +58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 0 0 0 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 +52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 +47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 0 0 0 142 142 142 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 +42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 0 0 0 0 0 0 127 127 127 135 135 135 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 +38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 +33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 +29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 +25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 0 0 0 0 0 0 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 +22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 +19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 +15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 0 0 0 0 0 0 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 +13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 +10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 +8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 +6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 +4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 +3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 +2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 +1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 +0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 +0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 +0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 diff --git a/tests/data/png/ppm/f01n2c08.ppm b/tests/data/png/ppm/f01n2c08.ppm new file mode 100644 index 0000000..36b1c94 --- /dev/null +++ b/tests/data/png/ppm/f01n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 8 255 8 15 255 16 23 255 24 31 255 32 39 255 41 47 255 49 55 255 57 63 255 65 71 255 74 79 255 82 87 255 90 95 255 98 103 255 106 111 255 115 119 255 123 127 255 131 135 255 139 143 255 148 151 255 156 159 255 164 167 255 172 175 255 180 183 255 189 191 255 197 199 255 205 207 255 213 215 255 222 223 255 230 231 255 238 239 255 246 247 255 255 255 +238 29 7 255 31 8 255 38 15 255 45 23 255 52 31 255 59 39 255 67 47 255 74 55 255 81 63 255 88 71 255 96 79 255 103 87 255 110 95 255 117 103 255 124 111 255 132 119 255 139 127 255 146 135 255 153 143 255 161 151 255 168 159 255 175 167 255 182 175 255 189 183 255 197 191 255 204 199 255 211 207 255 218 215 255 226 223 255 233 231 255 240 239 255 247 247 +223 55 7 238 59 7 255 63 8 255 69 15 255 75 23 255 81 31 255 87 39 255 93 47 255 100 55 255 106 63 255 112 71 255 118 79 255 124 87 255 131 95 255 137 103 255 143 111 255 149 119 255 155 127 255 162 135 255 168 143 255 174 151 255 180 159 255 186 167 255 193 175 255 199 183 255 205 191 255 211 199 255 217 207 255 224 215 255 230 223 255 236 231 255 242 239 +208 77 6 223 83 7 238 88 7 255 95 8 255 100 15 255 105 23 255 110 31 255 115 39 255 120 47 255 125 55 255 131 63 255 136 71 255 141 79 255 146 87 255 151 95 255 156 103 255 162 111 255 167 119 255 172 127 255 177 135 255 182 143 255 187 151 255 193 159 255 198 167 255 203 175 255 208 183 255 213 191 255 218 199 255 224 207 255 229 215 255 234 223 255 239 231 +193 96 5 208 103 5 223 111 6 238 118 6 255 127 7 255 131 15 255 135 23 255 139 31 255 143 39 255 147 46 255 151 55 255 155 63 255 160 71 255 164 78 255 168 87 255 172 95 255 176 103 255 180 110 255 184 119 255 188 127 255 193 135 255 197 142 255 201 151 255 205 159 255 209 166 255 213 174 255 217 183 255 221 191 255 226 198 255 230 206 255 234 215 255 238 223 +179 111 4 193 120 5 208 129 5 223 139 6 238 148 6 255 159 7 255 162 15 255 165 23 255 168 31 255 171 39 255 174 46 255 177 55 255 180 63 255 183 71 255 186 78 255 189 87 255 193 95 255 196 103 255 199 110 255 202 119 255 205 127 255 208 135 255 211 142 255 214 151 255 217 159 255 220 166 255 224 174 255 227 183 255 230 191 255 233 198 255 236 206 255 239 215 +165 124 4 179 134 4 193 144 5 208 155 5 223 167 6 238 178 6 255 191 7 255 193 15 255 195 23 255 197 31 255 199 39 255 201 46 255 203 55 255 205 63 255 207 71 255 209 78 255 211 87 255 213 95 255 215 103 255 217 110 255 219 119 255 221 127 255 224 135 255 226 142 255 228 151 255 230 159 255 232 166 255 234 174 255 236 183 255 238 191 255 240 198 255 242 206 +152 133 4 165 145 4 179 156 4 193 169 5 208 181 5 223 195 6 238 208 6 255 223 7 255 224 15 255 225 23 255 226 31 255 227 39 255 228 46 255 229 55 255 230 63 255 231 71 255 232 78 255 233 87 255 234 95 255 235 103 255 236 110 255 237 119 255 238 127 255 239 135 255 240 142 255 241 151 255 242 159 255 243 166 255 244 174 255 245 183 255 246 191 255 247 198 +140 140 3 152 152 3 165 165 3 179 179 4 193 193 4 208 208 4 223 223 5 238 238 5 255 255 6 255 255 14 255 255 22 255 255 30 255 255 38 255 255 46 255 255 54 0 0 0 0 0 0 255 255 78 255 255 86 255 255 94 255 255 102 255 255 110 255 255 118 255 255 126 255 255 134 255 255 142 255 255 150 255 255 158 255 255 166 255 255 174 255 255 182 255 255 190 +112 128 3 123 140 3 134 152 3 145 165 3 157 179 4 169 193 4 182 208 4 196 223 5 209 238 5 224 255 6 225 255 14 226 255 22 227 255 30 228 255 38 0 0 0 0 0 0 0 0 0 232 255 70 232 255 78 234 255 86 235 255 94 236 255 102 236 255 110 238 255 118 239 255 126 240 255 134 240 255 142 242 255 150 243 255 158 243 255 166 244 255 174 246 255 182 +88 117 2 96 128 3 105 140 3 115 152 3 124 165 3 135 179 4 145 193 4 156 208 4 168 223 5 179 238 5 192 255 6 194 255 14 196 255 22 0 0 0 0 0 0 0 0 0 0 0 0 206 255 62 208 255 70 210 255 78 212 255 86 214 255 94 216 255 102 218 255 110 220 255 118 222 255 126 224 255 134 226 255 142 228 255 150 230 255 158 232 255 166 234 255 174 +66 106 2 73 117 2 80 128 2 88 140 2 95 152 2 104 165 3 112 179 3 121 193 3 130 208 4 140 223 4 149 238 4 160 255 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 255 53 181 255 61 184 255 69 187 255 77 190 255 85 193 255 93 196 255 101 199 255 109 202 255 117 205 255 125 209 255 134 212 255 142 215 255 150 218 255 158 221 255 166 +48 95 1 53 106 2 58 117 2 64 128 2 70 140 2 76 152 2 83 165 3 90 179 3 97 193 3 104 208 4 112 223 4 0 0 0 0 0 0 0 0 0 136 255 21 0 0 0 0 0 0 148 255 45 152 255 53 156 255 61 160 255 69 164 255 77 168 255 85 173 255 93 177 255 101 181 255 109 185 255 117 189 255 125 193 255 134 197 255 142 201 255 150 205 255 158 +32 85 1 36 95 1 39 106 2 44 117 2 48 128 2 52 140 2 57 152 2 62 165 3 67 179 3 72 193 3 78 208 4 0 0 0 0 0 0 96 255 5 101 255 13 0 0 0 0 0 0 116 255 37 121 255 45 126 255 53 131 255 61 137 255 69 142 255 77 147 255 85 152 255 93 157 255 101 162 255 109 167 255 117 172 255 125 178 255 134 183 255 142 188 255 150 +19 76 1 21 85 1 24 95 1 26 106 2 29 117 2 32 128 2 35 140 2 38 152 2 41 165 3 45 179 3 48 193 3 52 208 4 56 223 4 59 238 4 64 255 5 0 0 0 0 0 0 82 255 29 88 255 37 94 255 45 100 255 53 107 255 61 113 255 69 119 255 77 125 255 85 131 255 93 137 255 101 144 255 109 150 255 117 156 255 125 162 255 134 168 255 142 +8 67 1 9 76 1 10 85 1 12 95 1 13 106 1 14 117 1 16 128 2 17 140 2 19 152 2 20 165 2 22 179 2 24 193 3 26 208 3 28 223 3 29 238 3 0 0 0 0 0 0 46 255 20 53 255 28 60 255 36 67 255 44 75 255 52 82 255 60 89 255 68 96 255 76 103 255 84 111 255 93 118 255 101 125 255 109 132 255 117 139 255 125 147 255 133 +0 59 0 1 67 0 1 76 0 1 85 0 1 95 0 1 106 0 1 117 0 2 128 0 2 140 0 2 152 0 2 165 0 2 179 0 3 193 0 3 208 0 3 223 0 0 0 0 0 0 0 12 255 8 20 255 16 28 255 24 36 255 32 44 255 41 52 255 49 60 255 57 68 255 65 76 255 74 84 255 82 93 255 90 101 255 98 109 255 106 117 255 115 125 255 123 +0 52 6 0 59 7 1 67 8 1 76 9 1 85 10 1 95 11 1 106 12 1 117 14 2 128 15 2 140 17 2 152 18 2 165 20 2 179 21 3 193 23 3 208 25 0 0 0 0 0 0 4 255 31 12 255 38 20 255 45 28 255 52 36 255 59 44 255 67 52 255 74 60 255 81 68 255 88 76 255 96 84 255 103 93 255 110 101 255 117 109 255 124 117 255 132 +0 44 11 0 52 12 0 59 14 0 67 16 0 76 18 1 85 21 1 95 23 1 106 26 1 117 28 1 128 31 1 140 34 1 152 37 1 165 40 2 179 44 2 193 47 0 0 0 0 0 0 2 238 59 3 255 63 11 255 69 19 255 75 27 255 81 35 255 87 43 255 93 51 255 100 59 255 106 68 255 112 76 255 118 84 255 124 92 255 131 100 255 137 108 255 143 +0 38 14 0 44 16 0 52 19 0 59 22 0 67 25 0 76 28 1 85 32 1 95 35 1 106 39 1 117 43 1 128 47 1 140 52 1 152 56 1 165 61 2 179 66 0 0 0 0 0 0 2 223 83 2 238 88 3 255 95 11 255 100 19 255 105 27 255 110 35 255 115 43 255 120 51 255 125 59 255 131 68 255 136 76 255 141 84 255 146 92 255 151 100 255 156 +0 32 15 0 38 19 0 44 22 0 52 25 0 59 29 0 67 33 0 76 38 1 85 42 1 95 47 1 106 52 1 117 58 1 128 63 1 140 69 1 152 76 1 165 82 0 0 0 0 0 0 2 208 103 2 223 111 2 238 118 3 255 127 11 255 131 19 255 135 27 255 139 35 255 143 43 255 147 51 255 151 59 255 155 68 255 160 76 255 164 84 255 168 92 255 172 +0 26 16 0 32 20 0 38 23 0 44 27 0 52 32 0 59 37 0 67 42 0 76 47 1 85 53 1 95 59 1 106 66 1 117 72 1 128 80 1 140 87 1 152 95 0 0 0 0 0 0 2 193 120 2 208 129 2 223 139 2 238 148 3 255 159 11 255 162 19 255 165 27 255 168 35 255 171 43 255 174 51 255 177 59 255 180 68 255 183 76 255 186 84 255 189 +0 21 16 0 26 19 0 32 24 0 38 28 0 44 33 0 52 38 0 59 44 0 67 50 0 76 57 0 85 64 0 95 71 0 106 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 223 167 1 238 178 2 255 191 10 255 193 18 255 195 26 255 197 34 255 199 42 255 201 50 255 203 59 255 205 67 255 207 75 255 209 +0 16 14 0 21 18 0 26 23 0 32 28 0 38 33 0 44 39 0 52 45 0 59 52 0 67 59 0 76 67 0 85 75 0 95 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 208 181 1 223 195 1 238 208 2 255 223 10 255 224 18 255 225 26 255 226 34 255 227 42 255 228 50 255 229 59 255 230 67 255 231 +0 13 13 0 16 16 0 21 21 0 26 26 0 32 32 0 38 38 0 44 44 0 52 52 0 59 59 0 67 67 0 76 76 0 85 85 0 95 95 0 106 106 0 117 117 1 128 128 1 140 140 1 152 152 1 165 165 1 179 179 1 193 193 1 208 208 1 223 223 1 238 238 2 255 255 10 255 255 18 255 255 26 255 255 34 255 255 42 255 255 50 255 255 59 255 255 +0 8 9 0 11 13 0 14 16 0 18 21 0 23 26 0 28 32 0 33 38 0 39 44 0 45 52 0 52 59 0 59 67 0 67 76 0 75 85 0 84 95 0 93 106 0 102 117 0 112 128 0 123 140 0 134 152 0 145 165 0 157 179 0 169 193 0 182 208 0 196 223 0 209 238 1 224 255 9 225 255 17 226 255 25 227 255 33 228 255 41 228 255 50 230 255 +0 4 6 0 7 9 0 9 13 0 12 16 0 16 21 0 19 26 0 24 32 0 28 38 0 33 44 0 39 52 0 44 59 0 51 67 0 57 76 0 64 85 0 72 95 0 79 106 0 88 117 0 96 128 0 105 140 0 115 152 0 124 165 0 135 179 0 145 193 0 156 208 0 168 223 0 179 238 1 192 255 9 194 255 17 196 255 25 198 255 33 200 255 41 202 255 +0 2 4 0 4 6 0 5 9 0 8 13 0 10 16 0 13 21 0 16 26 0 20 32 0 23 38 0 28 44 0 32 52 0 37 59 0 42 67 0 48 76 0 53 85 0 60 95 0 66 106 0 73 117 0 80 128 0 88 140 0 95 152 0 104 165 0 112 179 0 121 193 0 130 208 0 140 223 0 149 238 1 160 255 9 163 255 17 166 255 25 169 255 33 172 255 +0 1 2 0 2 4 0 3 6 0 4 9 0 6 13 0 8 16 0 10 21 0 13 26 0 16 32 0 19 38 0 22 44 0 26 52 0 29 59 0 34 67 0 38 76 0 43 85 0 48 95 0 53 106 0 58 117 0 64 128 0 70 140 0 76 152 0 83 165 0 90 179 0 97 193 0 104 208 0 112 223 0 119 238 1 128 255 9 132 255 17 136 255 25 140 255 +0 0 1 0 0 2 0 1 4 0 2 6 0 3 9 0 4 13 0 6 16 0 8 21 0 9 26 0 12 32 0 14 38 0 16 44 0 19 52 0 22 59 0 25 67 0 28 76 0 32 85 0 36 95 0 39 106 0 44 117 0 48 128 0 52 140 0 57 152 0 62 165 0 67 179 0 72 193 0 78 208 0 84 223 0 89 238 0 96 255 8 101 255 16 106 255 +0 0 0 0 0 1 0 0 2 0 1 4 0 1 6 0 2 9 0 3 13 0 4 16 0 5 21 0 6 26 0 8 32 0 9 38 0 11 44 0 13 52 0 14 59 0 17 67 0 19 76 0 21 85 0 24 95 0 26 106 0 29 117 0 32 128 0 35 140 0 38 152 0 41 165 0 45 179 0 48 193 0 52 208 0 56 223 0 59 238 0 64 255 8 70 255 +0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 6 0 1 9 0 1 13 0 2 16 0 2 21 0 3 26 0 4 32 0 4 38 0 5 44 0 6 52 0 7 59 0 8 67 0 9 76 0 10 85 0 12 95 0 13 106 0 14 117 0 16 128 0 17 140 0 19 152 0 20 165 0 22 179 0 24 193 0 26 208 0 28 223 0 29 238 0 32 255 diff --git a/tests/data/png/ppm/f02n0g08.ppm b/tests/data/png/ppm/f02n0g08.ppm new file mode 100644 index 0000000..897ed8f --- /dev/null +++ b/tests/data/png/ppm/f02n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 +118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 +111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 +103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 +96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 +89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 +82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 +76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 +69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 +63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 +58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 0 0 0 0 0 0 0 0 0 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 +52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 0 0 0 0 0 0 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 +47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 0 0 0 0 0 0 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 +42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 0 0 0 0 0 0 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 +38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 0 0 0 0 0 0 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 +33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 +29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 +25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 +22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 0 0 0 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 +19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 +15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 0 0 0 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 +13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 0 0 0 0 0 0 0 0 0 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 +10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 +8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 +6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 +4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 +3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 +2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 +1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 +0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 +0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 +0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 diff --git a/tests/data/png/ppm/f02n2c08.ppm b/tests/data/png/ppm/f02n2c08.ppm new file mode 100644 index 0000000..9adac5e --- /dev/null +++ b/tests/data/png/ppm/f02n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 8 255 8 15 255 16 23 255 24 31 255 32 39 255 41 47 255 49 55 255 57 63 255 65 71 255 74 79 255 82 87 255 90 95 255 98 103 255 106 111 255 115 119 255 123 127 255 131 135 255 139 143 255 148 151 255 156 159 255 164 167 255 172 175 255 180 183 255 189 191 255 197 199 255 205 207 255 213 215 255 222 223 255 230 231 255 238 239 255 246 247 255 255 255 +238 29 7 255 31 8 255 38 15 255 45 23 255 52 31 255 59 39 255 67 47 255 74 55 255 81 63 255 88 71 255 96 79 255 103 87 255 110 95 255 117 103 255 124 111 255 132 119 255 139 127 255 146 135 255 153 143 255 161 151 255 168 159 255 175 167 255 182 175 255 189 183 255 197 191 255 204 199 255 211 207 255 218 215 255 226 223 255 233 231 255 240 239 255 247 247 +223 55 7 238 59 7 255 63 8 255 69 15 255 75 23 255 81 31 255 87 39 255 93 47 255 100 55 255 106 63 255 112 71 255 118 79 255 124 87 255 131 95 255 137 103 255 143 111 255 149 119 255 155 127 255 162 135 255 168 143 255 174 151 255 180 159 255 186 167 255 193 175 255 199 183 255 205 191 255 211 199 255 217 207 255 224 215 255 230 223 255 236 231 255 242 239 +208 77 6 223 83 7 238 88 7 255 95 8 255 100 15 255 105 23 255 110 31 255 115 39 255 120 47 255 125 55 255 131 63 255 136 71 255 141 79 255 146 87 255 151 95 255 156 103 255 162 111 255 167 119 255 172 127 255 177 135 255 182 143 255 187 151 255 193 159 255 198 167 255 203 175 255 208 183 255 213 191 255 218 199 255 224 207 255 229 215 255 234 223 255 239 231 +193 96 5 208 103 5 223 111 6 238 118 6 255 127 7 255 131 15 255 135 23 255 139 31 255 143 39 255 147 46 255 151 55 255 155 63 255 160 71 255 164 78 255 168 87 255 172 95 255 176 103 255 180 110 255 184 119 255 188 127 255 193 135 255 197 142 255 201 151 255 205 159 255 209 166 255 213 174 255 217 183 255 221 191 255 226 198 255 230 206 255 234 215 255 238 223 +179 111 4 193 120 5 208 129 5 223 139 6 238 148 6 255 159 7 255 162 15 255 165 23 255 168 31 255 171 39 255 174 46 255 177 55 255 180 63 255 183 71 255 186 78 255 189 87 255 193 95 255 196 103 255 199 110 255 202 119 255 205 127 255 208 135 255 211 142 255 214 151 255 217 159 255 220 166 255 224 174 255 227 183 255 230 191 255 233 198 255 236 206 255 239 215 +165 124 4 179 134 4 193 144 5 208 155 5 223 167 6 238 178 6 255 191 7 255 193 15 255 195 23 255 197 31 255 199 39 255 201 46 255 203 55 255 205 63 255 207 71 255 209 78 255 211 87 255 213 95 255 215 103 255 217 110 255 219 119 255 221 127 255 224 135 255 226 142 255 228 151 255 230 159 255 232 166 255 234 174 255 236 183 255 238 191 255 240 198 255 242 206 +152 133 4 165 145 4 179 156 4 193 169 5 208 181 5 223 195 6 238 208 6 255 223 7 255 224 15 255 225 23 255 226 31 255 227 39 255 228 46 255 229 55 255 230 63 255 231 71 255 232 78 255 233 87 255 234 95 255 235 103 255 236 110 255 237 119 255 238 127 255 239 135 255 240 142 255 241 151 255 242 159 255 243 166 255 244 174 255 245 183 255 246 191 255 247 198 +140 140 3 152 152 3 165 165 3 179 179 4 193 193 4 208 208 4 223 223 5 238 238 5 255 255 6 255 255 14 255 255 22 255 255 30 255 255 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 94 255 255 102 255 255 110 255 255 118 255 255 126 255 255 134 255 255 142 255 255 150 255 255 158 255 255 166 255 255 174 255 255 182 255 255 190 +112 128 3 123 140 3 134 152 3 145 165 3 157 179 4 169 193 4 182 208 4 196 223 5 209 238 5 224 255 6 225 255 14 226 255 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 255 94 236 255 102 236 255 110 238 255 118 239 255 126 240 255 134 240 255 142 242 255 150 243 255 158 243 255 166 244 255 174 246 255 182 +88 117 2 96 128 3 105 140 3 115 152 3 124 165 3 135 179 4 145 193 4 156 208 4 168 223 5 179 238 5 192 255 6 0 0 0 0 0 0 0 0 0 200 255 38 202 255 46 204 255 54 206 255 62 0 0 0 0 0 0 0 0 0 214 255 94 216 255 102 218 255 110 220 255 118 222 255 126 224 255 134 226 255 142 228 255 150 230 255 158 232 255 166 234 255 174 +66 106 2 73 117 2 80 128 2 88 140 2 95 152 2 104 165 3 112 179 3 121 193 3 130 208 4 140 223 4 149 238 4 0 0 0 0 0 0 166 255 21 169 255 29 172 255 37 175 255 45 178 255 53 181 255 61 0 0 0 0 0 0 190 255 85 193 255 93 196 255 101 199 255 109 202 255 117 205 255 125 209 255 134 212 255 142 215 255 150 218 255 158 221 255 166 +48 95 1 53 106 2 58 117 2 64 128 2 70 140 2 76 152 2 83 165 3 90 179 3 97 193 3 104 208 4 112 223 4 0 0 0 0 0 0 132 255 13 136 255 21 140 255 29 144 255 37 148 255 45 152 255 53 0 0 0 0 0 0 164 255 77 168 255 85 173 255 93 177 255 101 181 255 109 185 255 117 189 255 125 193 255 134 197 255 142 201 255 150 205 255 158 +32 85 1 36 95 1 39 106 2 44 117 2 48 128 2 52 140 2 57 152 2 62 165 3 67 179 3 72 193 3 78 208 4 84 223 4 89 238 4 96 255 5 101 255 13 106 255 21 111 255 29 116 255 37 121 255 45 0 0 0 0 0 0 137 255 69 142 255 77 147 255 85 152 255 93 157 255 101 162 255 109 167 255 117 172 255 125 178 255 134 183 255 142 188 255 150 +19 76 1 21 85 1 24 95 1 26 106 2 29 117 2 32 128 2 35 140 2 38 152 2 41 165 3 45 179 3 48 193 3 52 208 4 56 223 4 59 238 4 64 255 5 70 255 13 76 255 21 82 255 29 88 255 37 0 0 0 0 0 0 107 255 61 113 255 69 119 255 77 125 255 85 131 255 93 137 255 101 144 255 109 150 255 117 156 255 125 162 255 134 168 255 142 +8 67 1 9 76 1 10 85 1 12 95 1 13 106 1 14 117 1 16 128 2 17 140 2 19 152 2 20 165 2 22 179 2 24 193 3 26 208 3 28 223 3 29 238 3 32 255 4 39 255 12 46 255 20 0 0 0 0 0 0 0 0 0 75 255 52 82 255 60 89 255 68 96 255 76 103 255 84 111 255 93 118 255 101 125 255 109 132 255 117 139 255 125 147 255 133 +0 59 0 1 67 0 1 76 0 1 85 0 1 95 0 1 106 0 1 117 0 2 128 0 2 140 0 2 152 0 2 165 0 2 179 0 3 193 0 3 208 0 3 223 0 3 238 0 4 255 0 0 0 0 0 0 0 0 0 0 36 255 32 44 255 41 52 255 49 60 255 57 68 255 65 76 255 74 84 255 82 93 255 90 101 255 98 109 255 106 117 255 115 125 255 123 +0 52 6 0 59 7 1 67 8 1 76 9 1 85 10 1 95 11 1 106 12 1 117 14 2 128 15 2 140 17 2 152 18 2 165 20 2 179 21 3 193 23 3 208 25 3 223 27 0 0 0 0 0 0 0 0 0 20 255 45 28 255 52 36 255 59 44 255 67 52 255 74 60 255 81 68 255 88 76 255 96 84 255 103 93 255 110 101 255 117 109 255 124 117 255 132 +0 44 11 0 52 12 0 59 14 0 67 16 0 76 18 1 85 21 1 95 23 1 106 26 1 117 28 1 128 31 1 140 34 1 152 37 1 165 40 2 179 44 2 193 47 0 0 0 0 0 0 0 0 0 3 255 63 11 255 69 19 255 75 27 255 81 35 255 87 43 255 93 51 255 100 59 255 106 68 255 112 76 255 118 84 255 124 92 255 131 100 255 137 108 255 143 +0 38 14 0 44 16 0 52 19 0 59 22 0 67 25 0 76 28 1 85 32 1 95 35 1 106 39 1 117 43 1 128 47 1 140 52 1 152 56 1 165 61 0 0 0 0 0 0 0 0 0 2 223 83 2 238 88 3 255 95 11 255 100 19 255 105 27 255 110 35 255 115 43 255 120 51 255 125 59 255 131 68 255 136 76 255 141 84 255 146 92 255 151 100 255 156 +0 32 15 0 38 19 0 44 22 0 52 25 0 59 29 0 67 33 0 76 38 1 85 42 1 95 47 1 106 52 1 117 58 1 128 63 1 140 69 0 0 0 0 0 0 0 0 0 2 193 96 2 208 103 2 223 111 2 238 118 3 255 127 11 255 131 19 255 135 27 255 139 35 255 143 43 255 147 51 255 151 59 255 155 68 255 160 76 255 164 84 255 168 92 255 172 +0 26 16 0 32 20 0 38 23 0 44 27 0 52 32 0 59 37 0 67 42 0 76 47 1 85 53 1 95 59 1 106 66 1 117 72 0 0 0 0 0 0 0 0 0 1 165 103 2 179 111 2 193 120 2 208 129 2 223 139 2 238 148 3 255 159 11 255 162 19 255 165 27 255 168 35 255 171 43 255 174 51 255 177 59 255 180 68 255 183 76 255 186 84 255 189 +0 21 16 0 26 19 0 32 24 0 38 28 0 44 33 0 52 38 0 59 44 0 67 50 0 76 57 0 85 64 0 95 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 238 178 2 255 191 10 255 193 18 255 195 26 255 197 34 255 199 42 255 201 50 255 203 59 255 205 67 255 207 75 255 209 +0 16 14 0 21 18 0 26 23 0 32 28 0 38 33 0 44 39 0 52 45 0 59 52 0 67 59 0 76 67 0 85 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 223 195 1 238 208 2 255 223 10 255 224 18 255 225 26 255 226 34 255 227 42 255 228 50 255 229 59 255 230 67 255 231 +0 13 13 0 16 16 0 21 21 0 26 26 0 32 32 0 38 38 0 44 44 0 52 52 0 59 59 0 67 67 0 76 76 0 85 85 0 95 95 0 106 106 0 117 117 1 128 128 1 140 140 1 152 152 1 165 165 1 179 179 1 193 193 1 208 208 1 223 223 1 238 238 2 255 255 10 255 255 18 255 255 26 255 255 34 255 255 42 255 255 50 255 255 59 255 255 +0 8 9 0 11 13 0 14 16 0 18 21 0 23 26 0 28 32 0 33 38 0 39 44 0 45 52 0 52 59 0 59 67 0 67 76 0 75 85 0 84 95 0 93 106 0 102 117 0 112 128 0 123 140 0 134 152 0 145 165 0 157 179 0 169 193 0 182 208 0 196 223 0 209 238 1 224 255 9 225 255 17 226 255 25 227 255 33 228 255 41 228 255 50 230 255 +0 4 6 0 7 9 0 9 13 0 12 16 0 16 21 0 19 26 0 24 32 0 28 38 0 33 44 0 39 52 0 44 59 0 51 67 0 57 76 0 64 85 0 72 95 0 79 106 0 88 117 0 96 128 0 105 140 0 115 152 0 124 165 0 135 179 0 145 193 0 156 208 0 168 223 0 179 238 1 192 255 9 194 255 17 196 255 25 198 255 33 200 255 41 202 255 +0 2 4 0 4 6 0 5 9 0 8 13 0 10 16 0 13 21 0 16 26 0 20 32 0 23 38 0 28 44 0 32 52 0 37 59 0 42 67 0 48 76 0 53 85 0 60 95 0 66 106 0 73 117 0 80 128 0 88 140 0 95 152 0 104 165 0 112 179 0 121 193 0 130 208 0 140 223 0 149 238 1 160 255 9 163 255 17 166 255 25 169 255 33 172 255 +0 1 2 0 2 4 0 3 6 0 4 9 0 6 13 0 8 16 0 10 21 0 13 26 0 16 32 0 19 38 0 22 44 0 26 52 0 29 59 0 34 67 0 38 76 0 43 85 0 48 95 0 53 106 0 58 117 0 64 128 0 70 140 0 76 152 0 83 165 0 90 179 0 97 193 0 104 208 0 112 223 0 119 238 1 128 255 9 132 255 17 136 255 25 140 255 +0 0 1 0 0 2 0 1 4 0 2 6 0 3 9 0 4 13 0 6 16 0 8 21 0 9 26 0 12 32 0 14 38 0 16 44 0 19 52 0 22 59 0 25 67 0 28 76 0 32 85 0 36 95 0 39 106 0 44 117 0 48 128 0 52 140 0 57 152 0 62 165 0 67 179 0 72 193 0 78 208 0 84 223 0 89 238 0 96 255 8 101 255 16 106 255 +0 0 0 0 0 1 0 0 2 0 1 4 0 1 6 0 2 9 0 3 13 0 4 16 0 5 21 0 6 26 0 8 32 0 9 38 0 11 44 0 13 52 0 14 59 0 17 67 0 19 76 0 21 85 0 24 95 0 26 106 0 29 117 0 32 128 0 35 140 0 38 152 0 41 165 0 45 179 0 48 193 0 52 208 0 56 223 0 59 238 0 64 255 8 70 255 +0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 6 0 1 9 0 1 13 0 2 16 0 2 21 0 3 26 0 4 32 0 4 38 0 5 44 0 6 52 0 7 59 0 8 67 0 9 76 0 10 85 0 12 95 0 13 106 0 14 117 0 16 128 0 17 140 0 19 152 0 20 165 0 22 179 0 24 193 0 26 208 0 28 223 0 29 238 0 32 255 diff --git a/tests/data/png/ppm/f03n0g08.ppm b/tests/data/png/ppm/f03n0g08.ppm new file mode 100644 index 0000000..a3d48ad --- /dev/null +++ b/tests/data/png/ppm/f03n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 +118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 +111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 +103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 +96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 +89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 +82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 +76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 +69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 +63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 +58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 0 0 0 0 0 0 0 0 0 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 +52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 0 0 0 0 0 0 0 0 0 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 +47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 0 0 0 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 +42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 +38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 +33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 0 0 0 0 0 0 127 127 127 135 135 135 0 0 0 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 +29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 0 0 0 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 +25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 +22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 +19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 +15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 0 0 0 0 0 0 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 +13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 0 0 0 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 +10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 +8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 +6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 +4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 +3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 +2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 +1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 +0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 +0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 +0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 diff --git a/tests/data/png/ppm/f03n2c08.ppm b/tests/data/png/ppm/f03n2c08.ppm new file mode 100644 index 0000000..9c3f2b8 --- /dev/null +++ b/tests/data/png/ppm/f03n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 8 255 8 15 255 16 23 255 24 31 255 32 39 255 41 47 255 49 55 255 57 63 255 65 71 255 74 79 255 82 87 255 90 95 255 98 103 255 106 111 255 115 119 255 123 127 255 131 135 255 139 143 255 148 151 255 156 159 255 164 167 255 172 175 255 180 183 255 189 191 255 197 199 255 205 207 255 213 215 255 222 223 255 230 231 255 238 239 255 246 247 255 255 255 +238 29 7 255 31 8 255 38 15 255 45 23 255 52 31 255 59 39 255 67 47 255 74 55 255 81 63 255 88 71 255 96 79 255 103 87 255 110 95 255 117 103 255 124 111 255 132 119 255 139 127 255 146 135 255 153 143 255 161 151 255 168 159 255 175 167 255 182 175 255 189 183 255 197 191 255 204 199 255 211 207 255 218 215 255 226 223 255 233 231 255 240 239 255 247 247 +223 55 7 238 59 7 255 63 8 255 69 15 255 75 23 255 81 31 255 87 39 255 93 47 255 100 55 255 106 63 255 112 71 255 118 79 255 124 87 255 131 95 255 137 103 255 143 111 255 149 119 255 155 127 255 162 135 255 168 143 255 174 151 255 180 159 255 186 167 255 193 175 255 199 183 255 205 191 255 211 199 255 217 207 255 224 215 255 230 223 255 236 231 255 242 239 +208 77 6 223 83 7 238 88 7 255 95 8 255 100 15 255 105 23 255 110 31 255 115 39 255 120 47 255 125 55 255 131 63 255 136 71 255 141 79 255 146 87 255 151 95 255 156 103 255 162 111 255 167 119 255 172 127 255 177 135 255 182 143 255 187 151 255 193 159 255 198 167 255 203 175 255 208 183 255 213 191 255 218 199 255 224 207 255 229 215 255 234 223 255 239 231 +193 96 5 208 103 5 223 111 6 238 118 6 255 127 7 255 131 15 255 135 23 255 139 31 255 143 39 255 147 46 255 151 55 255 155 63 255 160 71 255 164 78 255 168 87 255 172 95 255 176 103 255 180 110 255 184 119 255 188 127 255 193 135 255 197 142 255 201 151 255 205 159 255 209 166 255 213 174 255 217 183 255 221 191 255 226 198 255 230 206 255 234 215 255 238 223 +179 111 4 193 120 5 208 129 5 223 139 6 238 148 6 255 159 7 255 162 15 255 165 23 255 168 31 255 171 39 255 174 46 255 177 55 255 180 63 255 183 71 255 186 78 255 189 87 255 193 95 255 196 103 255 199 110 255 202 119 255 205 127 255 208 135 255 211 142 255 214 151 255 217 159 255 220 166 255 224 174 255 227 183 255 230 191 255 233 198 255 236 206 255 239 215 +165 124 4 179 134 4 193 144 5 208 155 5 223 167 6 238 178 6 255 191 7 255 193 15 255 195 23 255 197 31 255 199 39 255 201 46 255 203 55 255 205 63 255 207 71 255 209 78 255 211 87 255 213 95 255 215 103 255 217 110 255 219 119 255 221 127 255 224 135 255 226 142 255 228 151 255 230 159 255 232 166 255 234 174 255 236 183 255 238 191 255 240 198 255 242 206 +152 133 4 165 145 4 179 156 4 193 169 5 208 181 5 223 195 6 238 208 6 255 223 7 255 224 15 255 225 23 255 226 31 255 227 39 255 228 46 255 229 55 255 230 63 255 231 71 255 232 78 255 233 87 255 234 95 255 235 103 255 236 110 255 237 119 255 238 127 255 239 135 255 240 142 255 241 151 255 242 159 255 243 166 255 244 174 255 245 183 255 246 191 255 247 198 +140 140 3 152 152 3 165 165 3 179 179 4 193 193 4 208 208 4 223 223 5 238 238 5 255 255 6 255 255 14 255 255 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 110 255 255 118 255 255 126 255 255 134 255 255 142 255 255 150 255 255 158 255 255 166 255 255 174 255 255 182 255 255 190 +112 128 3 123 140 3 134 152 3 145 165 3 157 179 4 169 193 4 182 208 4 196 223 5 209 238 5 224 255 6 225 255 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 236 255 102 236 255 110 238 255 118 239 255 126 240 255 134 240 255 142 242 255 150 243 255 158 243 255 166 244 255 174 246 255 182 +88 117 2 96 128 3 105 140 3 115 152 3 124 165 3 135 179 4 145 193 4 156 208 4 168 223 5 179 238 5 192 255 6 194 255 14 196 255 22 198 255 30 200 255 38 202 255 46 204 255 54 0 0 0 0 0 0 0 0 0 212 255 86 214 255 94 216 255 102 218 255 110 220 255 118 222 255 126 224 255 134 226 255 142 228 255 150 230 255 158 232 255 166 234 255 174 +66 106 2 73 117 2 80 128 2 88 140 2 95 152 2 104 165 3 112 179 3 121 193 3 130 208 4 140 223 4 149 238 4 160 255 5 163 255 13 166 255 21 169 255 29 172 255 37 0 0 0 0 0 0 0 0 0 184 255 69 187 255 77 190 255 85 193 255 93 196 255 101 199 255 109 202 255 117 205 255 125 209 255 134 212 255 142 215 255 150 218 255 158 221 255 166 +48 95 1 53 106 2 58 117 2 64 128 2 70 140 2 76 152 2 83 165 3 90 179 3 97 193 3 104 208 4 112 223 4 119 238 4 128 255 5 132 255 13 136 255 21 0 0 0 0 0 0 0 0 0 152 255 53 156 255 61 160 255 69 164 255 77 168 255 85 173 255 93 177 255 101 181 255 109 185 255 117 189 255 125 193 255 134 197 255 142 201 255 150 205 255 158 +32 85 1 36 95 1 39 106 2 44 117 2 48 128 2 52 140 2 57 152 2 62 165 3 67 179 3 72 193 3 78 208 4 84 223 4 89 238 4 96 255 5 0 0 0 0 0 0 0 0 0 116 255 37 121 255 45 126 255 53 131 255 61 137 255 69 142 255 77 147 255 85 152 255 93 157 255 101 162 255 109 167 255 117 172 255 125 178 255 134 183 255 142 188 255 150 +19 76 1 21 85 1 24 95 1 26 106 2 29 117 2 32 128 2 35 140 2 38 152 2 41 165 3 45 179 3 48 193 3 52 208 4 56 223 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 255 45 100 255 53 107 255 61 113 255 69 119 255 77 125 255 85 131 255 93 137 255 101 144 255 109 150 255 117 156 255 125 162 255 134 168 255 142 +8 67 1 9 76 1 10 85 1 12 95 1 13 106 1 14 117 1 16 128 2 17 140 2 19 152 2 20 165 2 22 179 2 24 193 3 26 208 3 0 0 0 0 0 0 32 255 4 39 255 12 0 0 0 0 0 0 0 0 0 67 255 44 75 255 52 82 255 60 89 255 68 96 255 76 103 255 84 111 255 93 118 255 101 125 255 109 132 255 117 139 255 125 147 255 133 +0 59 0 1 67 0 1 76 0 1 85 0 1 95 0 1 106 0 1 117 0 2 128 0 2 140 0 2 152 0 2 165 0 2 179 0 3 193 0 3 208 0 3 223 0 3 238 0 4 255 0 12 255 8 0 0 0 0 0 0 0 0 0 44 255 41 52 255 49 60 255 57 68 255 65 76 255 74 84 255 82 93 255 90 101 255 98 109 255 106 117 255 115 125 255 123 +0 52 6 0 59 7 1 67 8 1 76 9 1 85 10 1 95 11 1 106 12 1 117 14 2 128 15 2 140 17 2 152 18 2 165 20 2 179 21 3 193 23 3 208 25 3 223 27 3 238 29 4 255 31 12 255 38 0 0 0 0 0 0 36 255 59 44 255 67 52 255 74 60 255 81 68 255 88 76 255 96 84 255 103 93 255 110 101 255 117 109 255 124 117 255 132 +0 44 11 0 52 12 0 59 14 0 67 16 0 76 18 1 85 21 1 95 23 1 106 26 1 117 28 1 128 31 1 140 34 1 152 37 1 165 40 2 179 44 2 193 47 2 208 51 2 223 55 2 238 59 3 255 63 0 0 0 0 0 0 27 255 81 35 255 87 43 255 93 51 255 100 59 255 106 68 255 112 76 255 118 84 255 124 92 255 131 100 255 137 108 255 143 +0 38 14 0 44 16 0 52 19 0 59 22 0 67 25 0 76 28 1 85 32 1 95 35 1 106 39 1 117 43 1 128 47 1 140 52 1 152 56 1 165 61 2 179 66 2 193 72 2 208 77 2 223 83 2 238 88 0 0 0 0 0 0 19 255 105 27 255 110 35 255 115 43 255 120 51 255 125 59 255 131 68 255 136 76 255 141 84 255 146 92 255 151 100 255 156 +0 32 15 0 38 19 0 44 22 0 52 25 0 59 29 0 67 33 0 76 38 1 85 42 1 95 47 1 106 52 1 117 58 0 0 0 0 0 0 1 152 76 1 165 82 2 179 89 2 193 96 2 208 103 2 223 111 0 0 0 0 0 0 11 255 131 19 255 135 27 255 139 35 255 143 43 255 147 51 255 151 59 255 155 68 255 160 76 255 164 84 255 168 92 255 172 +0 26 16 0 32 20 0 38 23 0 44 27 0 52 32 0 59 37 0 67 42 0 76 47 1 85 53 1 95 59 1 106 66 0 0 0 0 0 0 0 0 0 1 152 95 1 165 103 2 179 111 2 193 120 0 0 0 0 0 0 0 0 0 3 255 159 11 255 162 19 255 165 27 255 168 35 255 171 43 255 174 51 255 177 59 255 180 68 255 183 76 255 186 84 255 189 +0 21 16 0 26 19 0 32 24 0 38 28 0 44 33 0 52 38 0 59 44 0 67 50 0 76 57 0 85 64 0 95 71 0 106 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 223 167 1 238 178 2 255 191 10 255 193 18 255 195 26 255 197 34 255 199 42 255 201 50 255 203 59 255 205 67 255 207 75 255 209 +0 16 14 0 21 18 0 26 23 0 32 28 0 38 33 0 44 39 0 52 45 0 59 52 0 67 59 0 76 67 0 85 75 0 95 83 0 106 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 193 169 1 208 181 1 223 195 1 238 208 2 255 223 10 255 224 18 255 225 26 255 226 34 255 227 42 255 228 50 255 229 59 255 230 67 255 231 +0 13 13 0 16 16 0 21 21 0 26 26 0 32 32 0 38 38 0 44 44 0 52 52 0 59 59 0 67 67 0 76 76 0 85 85 0 95 95 0 106 106 0 117 117 1 128 128 1 140 140 1 152 152 1 165 165 1 179 179 1 193 193 1 208 208 1 223 223 1 238 238 2 255 255 10 255 255 18 255 255 26 255 255 34 255 255 42 255 255 50 255 255 59 255 255 +0 8 9 0 11 13 0 14 16 0 18 21 0 23 26 0 28 32 0 33 38 0 39 44 0 45 52 0 52 59 0 59 67 0 67 76 0 75 85 0 84 95 0 93 106 0 102 117 0 112 128 0 123 140 0 134 152 0 145 165 0 157 179 0 169 193 0 182 208 0 196 223 0 209 238 1 224 255 9 225 255 17 226 255 25 227 255 33 228 255 41 228 255 50 230 255 +0 4 6 0 7 9 0 9 13 0 12 16 0 16 21 0 19 26 0 24 32 0 28 38 0 33 44 0 39 52 0 44 59 0 51 67 0 57 76 0 64 85 0 72 95 0 79 106 0 88 117 0 96 128 0 105 140 0 115 152 0 124 165 0 135 179 0 145 193 0 156 208 0 168 223 0 179 238 1 192 255 9 194 255 17 196 255 25 198 255 33 200 255 41 202 255 +0 2 4 0 4 6 0 5 9 0 8 13 0 10 16 0 13 21 0 16 26 0 20 32 0 23 38 0 28 44 0 32 52 0 37 59 0 42 67 0 48 76 0 53 85 0 60 95 0 66 106 0 73 117 0 80 128 0 88 140 0 95 152 0 104 165 0 112 179 0 121 193 0 130 208 0 140 223 0 149 238 1 160 255 9 163 255 17 166 255 25 169 255 33 172 255 +0 1 2 0 2 4 0 3 6 0 4 9 0 6 13 0 8 16 0 10 21 0 13 26 0 16 32 0 19 38 0 22 44 0 26 52 0 29 59 0 34 67 0 38 76 0 43 85 0 48 95 0 53 106 0 58 117 0 64 128 0 70 140 0 76 152 0 83 165 0 90 179 0 97 193 0 104 208 0 112 223 0 119 238 1 128 255 9 132 255 17 136 255 25 140 255 +0 0 1 0 0 2 0 1 4 0 2 6 0 3 9 0 4 13 0 6 16 0 8 21 0 9 26 0 12 32 0 14 38 0 16 44 0 19 52 0 22 59 0 25 67 0 28 76 0 32 85 0 36 95 0 39 106 0 44 117 0 48 128 0 52 140 0 57 152 0 62 165 0 67 179 0 72 193 0 78 208 0 84 223 0 89 238 0 96 255 8 101 255 16 106 255 +0 0 0 0 0 1 0 0 2 0 1 4 0 1 6 0 2 9 0 3 13 0 4 16 0 5 21 0 6 26 0 8 32 0 9 38 0 11 44 0 13 52 0 14 59 0 17 67 0 19 76 0 21 85 0 24 95 0 26 106 0 29 117 0 32 128 0 35 140 0 38 152 0 41 165 0 45 179 0 48 193 0 52 208 0 56 223 0 59 238 0 64 255 8 70 255 +0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 6 0 1 9 0 1 13 0 2 16 0 2 21 0 3 26 0 4 32 0 4 38 0 5 44 0 6 52 0 7 59 0 8 67 0 9 76 0 10 85 0 12 95 0 13 106 0 14 117 0 16 128 0 17 140 0 19 152 0 20 165 0 22 179 0 24 193 0 26 208 0 28 223 0 29 238 0 32 255 diff --git a/tests/data/png/ppm/f04n0g08.ppm b/tests/data/png/ppm/f04n0g08.ppm new file mode 100644 index 0000000..a0bb0a7 --- /dev/null +++ b/tests/data/png/ppm/f04n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 255 255 255 +118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 +111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 254 254 254 +103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 253 253 253 +96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 252 252 252 +89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 251 251 251 +82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 250 250 250 +76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 248 248 248 +69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 0 0 0 0 0 0 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 246 246 246 +63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 0 0 0 0 0 0 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 244 244 244 +58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 0 0 0 0 0 0 0 0 0 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 241 241 241 +52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 0 0 0 0 0 0 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 238 238 238 +47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 0 0 0 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 235 235 235 +42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 232 232 232 +38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 0 0 0 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 228 228 228 +33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 0 0 0 0 0 0 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 225 225 225 +29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 0 0 0 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 0 0 0 0 0 0 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 220 220 220 +25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 216 216 216 +22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 0 0 0 0 0 0 89 89 89 96 96 96 103 103 103 111 111 111 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 211 211 211 +19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 206 206 206 +15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 201 201 201 +13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 0 0 0 0 0 0 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 196 196 196 +10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 0 0 0 0 0 0 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 190 190 190 +8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 0 0 0 0 0 0 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 184 184 184 +6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 178 178 178 +4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 171 171 171 +3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 164 164 164 +2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 157 157 157 +1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 150 150 150 +0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 142 142 142 +0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 135 135 135 +0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 6 6 6 8 8 8 10 10 10 13 13 13 15 15 15 19 19 19 22 22 22 25 25 25 29 29 29 33 33 33 38 38 38 42 42 42 47 47 47 52 52 52 58 58 58 63 63 63 69 69 69 76 76 76 82 82 82 89 89 89 96 96 96 103 103 103 111 111 111 118 118 118 127 127 127 diff --git a/tests/data/png/ppm/f04n2c08.ppm b/tests/data/png/ppm/f04n2c08.ppm new file mode 100644 index 0000000..daf89b9 --- /dev/null +++ b/tests/data/png/ppm/f04n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 8 255 8 15 255 16 23 255 24 31 255 32 39 255 41 47 255 49 55 255 57 63 255 65 71 255 74 79 255 82 87 255 90 95 255 98 103 255 106 111 255 115 119 255 123 127 255 131 135 255 139 143 255 148 151 255 156 159 255 164 167 255 172 175 255 180 183 255 189 191 255 197 199 255 205 207 255 213 215 255 222 223 255 230 231 255 238 239 255 246 247 255 255 255 +238 29 7 255 31 8 255 38 15 255 45 23 255 52 31 255 59 39 255 67 47 255 74 55 255 81 63 255 88 71 255 96 79 255 103 87 255 110 95 255 117 103 255 124 111 255 132 119 255 139 127 255 146 135 255 153 143 255 161 151 255 168 159 255 175 167 255 182 175 255 189 183 255 197 191 255 204 199 255 211 207 255 218 215 255 226 223 255 233 231 255 240 239 255 247 247 +223 55 7 238 59 7 255 63 8 255 69 15 255 75 23 255 81 31 255 87 39 255 93 47 255 100 55 255 106 63 255 112 71 255 118 79 255 124 87 255 131 95 255 137 103 255 143 111 255 149 119 255 155 127 255 162 135 255 168 143 255 174 151 255 180 159 255 186 167 255 193 175 255 199 183 255 205 191 255 211 199 255 217 207 255 224 215 255 230 223 255 236 231 255 242 239 +208 77 6 223 83 7 238 88 7 255 95 8 255 100 15 255 105 23 255 110 31 255 115 39 255 120 47 255 125 55 255 131 63 255 136 71 255 141 79 255 146 87 255 151 95 255 156 103 255 162 111 255 167 119 255 172 127 255 177 135 255 182 143 255 187 151 255 193 159 255 198 167 255 203 175 255 208 183 255 213 191 255 218 199 255 224 207 255 229 215 255 234 223 255 239 231 +193 96 5 208 103 5 223 111 6 238 118 6 255 127 7 255 131 15 255 135 23 255 139 31 255 143 39 255 147 46 255 151 55 255 155 63 255 160 71 255 164 78 255 168 87 255 172 95 255 176 103 255 180 110 255 184 119 255 188 127 255 193 135 255 197 142 255 201 151 255 205 159 255 209 166 255 213 174 255 217 183 255 221 191 255 226 198 255 230 206 255 234 215 255 238 223 +179 111 4 193 120 5 208 129 5 223 139 6 238 148 6 255 159 7 255 162 15 255 165 23 255 168 31 255 171 39 255 174 46 255 177 55 255 180 63 255 183 71 255 186 78 255 189 87 255 193 95 255 196 103 255 199 110 255 202 119 255 205 127 255 208 135 255 211 142 255 214 151 255 217 159 255 220 166 255 224 174 255 227 183 255 230 191 255 233 198 255 236 206 255 239 215 +165 124 4 179 134 4 193 144 5 208 155 5 223 167 6 238 178 6 255 191 7 255 193 15 255 195 23 255 197 31 255 199 39 255 201 46 255 203 55 255 205 63 255 207 71 255 209 78 255 211 87 255 213 95 255 215 103 255 217 110 255 219 119 255 221 127 255 224 135 255 226 142 255 228 151 255 230 159 255 232 166 255 234 174 255 236 183 255 238 191 255 240 198 255 242 206 +152 133 4 165 145 4 179 156 4 193 169 5 208 181 5 223 195 6 238 208 6 255 223 7 255 224 15 255 225 23 255 226 31 255 227 39 255 228 46 255 229 55 255 230 63 255 231 71 255 232 78 255 233 87 255 234 95 255 235 103 255 236 110 255 237 119 255 238 127 255 239 135 255 240 142 255 241 151 255 242 159 255 243 166 255 244 174 255 245 183 255 246 191 255 247 198 +140 140 3 152 152 3 165 165 3 179 179 4 193 193 4 208 208 4 223 223 5 238 238 5 255 255 6 255 255 14 255 255 22 255 255 30 255 255 38 255 255 46 255 255 54 0 0 0 0 0 0 255 255 78 255 255 86 255 255 94 255 255 102 255 255 110 255 255 118 255 255 126 255 255 134 255 255 142 255 255 150 255 255 158 255 255 166 255 255 174 255 255 182 255 255 190 +112 128 3 123 140 3 134 152 3 145 165 3 157 179 4 169 193 4 182 208 4 196 223 5 209 238 5 224 255 6 225 255 14 226 255 22 227 255 30 228 255 38 228 255 46 0 0 0 0 0 0 232 255 70 232 255 78 234 255 86 235 255 94 236 255 102 236 255 110 238 255 118 239 255 126 240 255 134 240 255 142 242 255 150 243 255 158 243 255 166 244 255 174 246 255 182 +88 117 2 96 128 3 105 140 3 115 152 3 124 165 3 135 179 4 145 193 4 156 208 4 168 223 5 179 238 5 192 255 6 194 255 14 196 255 22 198 255 30 0 0 0 0 0 0 0 0 0 206 255 62 208 255 70 210 255 78 212 255 86 214 255 94 216 255 102 218 255 110 220 255 118 222 255 126 224 255 134 226 255 142 228 255 150 230 255 158 232 255 166 234 255 174 +66 106 2 73 117 2 80 128 2 88 140 2 95 152 2 104 165 3 112 179 3 121 193 3 130 208 4 140 223 4 149 238 4 160 255 5 163 255 13 166 255 21 0 0 0 0 0 0 175 255 45 178 255 53 181 255 61 184 255 69 187 255 77 190 255 85 193 255 93 196 255 101 199 255 109 202 255 117 205 255 125 209 255 134 212 255 142 215 255 150 218 255 158 221 255 166 +48 95 1 53 106 2 58 117 2 64 128 2 70 140 2 76 152 2 83 165 3 90 179 3 97 193 3 104 208 4 112 223 4 119 238 4 128 255 5 0 0 0 0 0 0 0 0 0 144 255 37 148 255 45 152 255 53 156 255 61 160 255 69 164 255 77 168 255 85 173 255 93 177 255 101 181 255 109 185 255 117 189 255 125 193 255 134 197 255 142 201 255 150 205 255 158 +32 85 1 36 95 1 39 106 2 44 117 2 48 128 2 52 140 2 57 152 2 62 165 3 67 179 3 72 193 3 78 208 4 84 223 4 89 238 4 0 0 0 0 0 0 106 255 21 111 255 29 116 255 37 121 255 45 126 255 53 131 255 61 137 255 69 142 255 77 147 255 85 152 255 93 157 255 101 162 255 109 167 255 117 172 255 125 178 255 134 183 255 142 188 255 150 +19 76 1 21 85 1 24 95 1 26 106 2 29 117 2 32 128 2 35 140 2 38 152 2 41 165 3 45 179 3 48 193 3 52 208 4 0 0 0 0 0 0 0 0 0 70 255 13 76 255 21 82 255 29 88 255 37 94 255 45 100 255 53 107 255 61 113 255 69 119 255 77 125 255 85 131 255 93 137 255 101 144 255 109 150 255 117 156 255 125 162 255 134 168 255 142 +8 67 1 9 76 1 10 85 1 12 95 1 13 106 1 14 117 1 16 128 2 17 140 2 19 152 2 20 165 2 22 179 2 24 193 3 0 0 0 0 0 0 29 238 3 32 255 4 39 255 12 46 255 20 53 255 28 60 255 36 67 255 44 75 255 52 82 255 60 89 255 68 96 255 76 103 255 84 111 255 93 118 255 101 125 255 109 132 255 117 139 255 125 147 255 133 +0 59 0 1 67 0 1 76 0 1 85 0 1 95 0 1 106 0 1 117 0 2 128 0 2 140 0 2 152 0 2 165 0 0 0 0 0 0 0 0 0 0 3 223 0 3 238 0 4 255 0 0 0 0 0 0 0 28 255 24 36 255 32 44 255 41 52 255 49 60 255 57 68 255 65 76 255 74 84 255 82 93 255 90 101 255 98 109 255 106 117 255 115 125 255 123 +0 52 6 0 59 7 1 67 8 1 76 9 1 85 10 1 95 11 1 106 12 1 117 14 2 128 15 2 140 17 2 152 18 0 0 0 0 0 0 3 193 23 3 208 25 3 223 27 3 238 29 0 0 0 0 0 0 20 255 45 28 255 52 36 255 59 44 255 67 52 255 74 60 255 81 68 255 88 76 255 96 84 255 103 93 255 110 101 255 117 109 255 124 117 255 132 +0 44 11 0 52 12 0 59 14 0 67 16 0 76 18 1 85 21 1 95 23 1 106 26 1 117 28 1 128 31 1 140 34 0 0 0 0 0 0 2 179 44 2 193 47 2 208 51 2 223 55 0 0 0 0 0 0 11 255 69 19 255 75 27 255 81 35 255 87 43 255 93 51 255 100 59 255 106 68 255 112 76 255 118 84 255 124 92 255 131 100 255 137 108 255 143 +0 38 14 0 44 16 0 52 19 0 59 22 0 67 25 0 76 28 1 85 32 1 95 35 1 106 39 1 117 43 1 128 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 255 105 27 255 110 35 255 115 43 255 120 51 255 125 59 255 131 68 255 136 76 255 141 84 255 146 92 255 151 100 255 156 +0 32 15 0 38 19 0 44 22 0 52 25 0 59 29 0 67 33 0 76 38 1 85 42 1 95 47 1 106 52 1 117 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 255 131 19 255 135 27 255 139 35 255 143 43 255 147 51 255 151 59 255 155 68 255 160 76 255 164 84 255 168 92 255 172 +0 26 16 0 32 20 0 38 23 0 44 27 0 52 32 0 59 37 0 67 42 0 76 47 1 85 53 1 95 59 1 106 66 1 117 72 1 128 80 1 140 87 1 152 95 1 165 103 2 179 111 0 0 0 0 0 0 2 223 139 2 238 148 3 255 159 11 255 162 19 255 165 27 255 168 35 255 171 43 255 174 51 255 177 59 255 180 68 255 183 76 255 186 84 255 189 +0 21 16 0 26 19 0 32 24 0 38 28 0 44 33 0 52 38 0 59 44 0 67 50 0 76 57 0 85 64 0 95 71 0 106 79 0 117 87 1 128 96 1 140 105 1 152 114 1 165 124 0 0 0 0 0 0 1 208 155 1 223 167 1 238 178 2 255 191 10 255 193 18 255 195 26 255 197 34 255 199 42 255 201 50 255 203 59 255 205 67 255 207 75 255 209 +0 16 14 0 21 18 0 26 23 0 32 28 0 38 33 0 44 39 0 52 45 0 59 52 0 67 59 0 76 67 0 85 75 0 95 83 0 106 92 0 117 102 1 128 112 1 140 122 1 152 133 0 0 0 0 0 0 1 193 169 1 208 181 1 223 195 1 238 208 2 255 223 10 255 224 18 255 225 26 255 226 34 255 227 42 255 228 50 255 229 59 255 230 67 255 231 +0 13 13 0 16 16 0 21 21 0 26 26 0 32 32 0 38 38 0 44 44 0 52 52 0 59 59 0 67 67 0 76 76 0 85 85 0 95 95 0 106 106 0 117 117 1 128 128 1 140 140 1 152 152 1 165 165 1 179 179 1 193 193 1 208 208 1 223 223 1 238 238 2 255 255 10 255 255 18 255 255 26 255 255 34 255 255 42 255 255 50 255 255 59 255 255 +0 8 9 0 11 13 0 14 16 0 18 21 0 23 26 0 28 32 0 33 38 0 39 44 0 45 52 0 52 59 0 59 67 0 67 76 0 75 85 0 84 95 0 93 106 0 102 117 0 112 128 0 123 140 0 134 152 0 145 165 0 157 179 0 169 193 0 182 208 0 196 223 0 209 238 1 224 255 9 225 255 17 226 255 25 227 255 33 228 255 41 228 255 50 230 255 +0 4 6 0 7 9 0 9 13 0 12 16 0 16 21 0 19 26 0 24 32 0 28 38 0 33 44 0 39 52 0 44 59 0 51 67 0 57 76 0 64 85 0 72 95 0 79 106 0 88 117 0 96 128 0 105 140 0 115 152 0 124 165 0 135 179 0 145 193 0 156 208 0 168 223 0 179 238 1 192 255 9 194 255 17 196 255 25 198 255 33 200 255 41 202 255 +0 2 4 0 4 6 0 5 9 0 8 13 0 10 16 0 13 21 0 16 26 0 20 32 0 23 38 0 28 44 0 32 52 0 37 59 0 42 67 0 48 76 0 53 85 0 60 95 0 66 106 0 73 117 0 80 128 0 88 140 0 95 152 0 104 165 0 112 179 0 121 193 0 130 208 0 140 223 0 149 238 1 160 255 9 163 255 17 166 255 25 169 255 33 172 255 +0 1 2 0 2 4 0 3 6 0 4 9 0 6 13 0 8 16 0 10 21 0 13 26 0 16 32 0 19 38 0 22 44 0 26 52 0 29 59 0 34 67 0 38 76 0 43 85 0 48 95 0 53 106 0 58 117 0 64 128 0 70 140 0 76 152 0 83 165 0 90 179 0 97 193 0 104 208 0 112 223 0 119 238 1 128 255 9 132 255 17 136 255 25 140 255 +0 0 1 0 0 2 0 1 4 0 2 6 0 3 9 0 4 13 0 6 16 0 8 21 0 9 26 0 12 32 0 14 38 0 16 44 0 19 52 0 22 59 0 25 67 0 28 76 0 32 85 0 36 95 0 39 106 0 44 117 0 48 128 0 52 140 0 57 152 0 62 165 0 67 179 0 72 193 0 78 208 0 84 223 0 89 238 0 96 255 8 101 255 16 106 255 +0 0 0 0 0 1 0 0 2 0 1 4 0 1 6 0 2 9 0 3 13 0 4 16 0 5 21 0 6 26 0 8 32 0 9 38 0 11 44 0 13 52 0 14 59 0 17 67 0 19 76 0 21 85 0 24 95 0 26 106 0 29 117 0 32 128 0 35 140 0 38 152 0 41 165 0 45 179 0 48 193 0 52 208 0 56 223 0 59 238 0 64 255 8 70 255 +0 0 0 0 0 0 0 0 1 0 0 2 0 0 4 0 0 6 0 1 9 0 1 13 0 2 16 0 2 21 0 3 26 0 4 32 0 4 38 0 5 44 0 6 52 0 7 59 0 8 67 0 9 76 0 10 85 0 12 95 0 13 106 0 14 117 0 16 128 0 17 140 0 19 152 0 20 165 0 22 179 0 24 193 0 26 208 0 28 223 0 29 238 0 32 255 diff --git a/tests/data/png/ppm/f99n0g04.ppm b/tests/data/png/ppm/f99n0g04.ppm new file mode 100644 index 0000000..87612ba --- /dev/null +++ b/tests/data/png/ppm/f99n0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 68 68 68 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 68 68 68 51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 17 68 68 68 85 85 85 102 102 102 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 102 102 102 85 85 85 68 68 68 17 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 85 85 85 102 102 102 119 119 119 136 136 136 136 136 136 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 136 136 136 136 136 136 119 119 119 102 102 102 85 85 85 51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 136 136 136 153 153 153 153 153 153 153 153 153 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 153 153 153 153 153 153 153 153 153 136 136 136 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 136 136 136 153 153 153 170 170 170 170 170 170 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 170 170 170 170 170 170 153 153 153 136 136 136 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 153 153 153 153 153 153 170 170 170 187 187 187 187 187 187 187 187 187 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 187 187 187 187 187 187 187 187 187 170 170 170 153 153 153 153 153 153 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 51 51 51 102 102 102 119 119 119 153 153 153 153 153 153 170 170 170 187 187 187 187 187 187 204 204 204 204 204 204 204 204 204 204 204 204 221 221 221 221 221 221 204 204 204 204 204 204 204 204 204 204 204 204 187 187 187 187 187 187 170 170 170 153 153 153 153 153 153 119 119 119 102 102 102 51 51 51 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 17 17 17 85 85 85 119 119 119 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 204 204 204 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 204 204 204 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 119 119 119 85 85 85 17 17 17 0 0 0 0 0 0 +0 0 0 0 0 0 68 68 68 102 102 102 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 102 102 102 68 68 68 0 0 0 0 0 0 +0 0 0 0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 187 187 187 204 204 204 221 221 221 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 221 221 221 204 204 204 187 187 187 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 0 0 0 +0 0 0 51 51 51 102 102 102 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 102 102 102 51 51 51 0 0 0 +0 0 0 68 68 68 119 119 119 136 136 136 153 153 153 187 187 187 187 187 187 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 187 187 187 187 187 187 153 153 153 136 136 136 119 119 119 68 68 68 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 +0 0 0 68 68 68 119 119 119 136 136 136 153 153 153 187 187 187 187 187 187 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 187 187 187 187 187 187 153 153 153 136 136 136 119 119 119 68 68 68 0 0 0 +0 0 0 51 51 51 102 102 102 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 102 102 102 51 51 51 0 0 0 +0 0 0 0 0 0 85 85 85 119 119 119 153 153 153 170 170 170 187 187 187 187 187 187 204 204 204 221 221 221 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 221 221 221 204 204 204 187 187 187 187 187 187 170 170 170 153 153 153 119 119 119 85 85 85 0 0 0 0 0 0 +0 0 0 0 0 0 68 68 68 102 102 102 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 221 221 221 221 221 221 221 221 221 221 221 221 238 238 238 238 238 238 238 238 238 238 238 238 221 221 221 221 221 221 221 221 221 221 221 221 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 102 102 102 68 68 68 0 0 0 0 0 0 +0 0 0 0 0 0 17 17 17 85 85 85 119 119 119 136 136 136 153 153 153 170 170 170 187 187 187 204 204 204 204 204 204 204 204 204 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 204 204 204 204 204 204 204 204 204 187 187 187 170 170 170 153 153 153 136 136 136 119 119 119 85 85 85 17 17 17 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 51 51 51 102 102 102 119 119 119 153 153 153 153 153 153 170 170 170 187 187 187 187 187 187 204 204 204 204 204 204 204 204 204 204 204 204 221 221 221 221 221 221 204 204 204 204 204 204 204 204 204 204 204 204 187 187 187 187 187 187 170 170 170 153 153 153 153 153 153 119 119 119 102 102 102 51 51 51 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 153 153 153 153 153 153 170 170 170 187 187 187 187 187 187 187 187 187 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 187 187 187 187 187 187 187 187 187 170 170 170 153 153 153 153 153 153 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 136 136 136 153 153 153 170 170 170 170 170 170 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 170 170 170 170 170 170 153 153 153 136 136 136 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 68 68 102 102 102 119 119 119 136 136 136 153 153 153 153 153 153 153 153 153 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 153 153 153 153 153 153 153 153 153 136 136 136 119 119 119 102 102 102 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 85 85 85 102 102 102 119 119 119 136 136 136 136 136 136 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 136 136 136 136 136 136 119 119 119 102 102 102 85 85 85 51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 17 68 68 68 85 85 85 102 102 102 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 102 102 102 85 85 85 68 68 68 17 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 68 68 68 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 68 68 68 51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g03n0g16.ppm b/tests/data/png/ppm/g03n0g16.ppm new file mode 100644 index 0000000..84a52e9 --- /dev/null +++ b/tests/data/png/ppm/g03n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 58082 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 50886 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51914 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 49601 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 55255 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 0 0 0 0 0 0 57311 57311 57311 57311 57311 57311 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 58082 58082 58082 58082 58082 58082 58082 58082 58082 0 0 0 58082 58082 58082 58082 58082 58082 0 0 0 58082 58082 58082 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 40863 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 59110 0 0 0 59110 59110 59110 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 59881 0 0 0 59881 59881 59881 59881 59881 59881 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 0 0 0 60909 60909 60909 60909 60909 60909 60909 60909 60909 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 0 0 0 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 34695 61680 61680 61680 61680 61680 61680 61680 61680 61680 0 0 0 0 0 0 0 0 0 0 0 0 61680 61680 61680 0 0 0 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 32125 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 29041 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 25186 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 19789 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 64764 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g03n2c08.ppm b/tests/data/png/ppm/g03n2c08.ppm new file mode 100644 index 0000000..5c56ed9 --- /dev/null +++ b/tests/data/png/ppm/g03n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +252 0 0 252 0 0 252 0 0 252 0 0 252 0 0 252 0 0 252 0 0 252 0 0 76 76 255 76 76 255 76 76 255 76 76 255 76 76 255 76 76 255 76 76 255 76 76 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 97 97 255 97 97 255 97 97 255 97 97 255 97 97 255 97 97 255 97 97 255 97 97 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +242 0 0 242 0 0 242 0 0 242 0 0 242 0 0 242 0 0 242 0 0 242 0 0 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 124 124 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 134 134 255 134 134 255 134 134 255 134 134 255 134 134 255 134 134 255 134 134 255 134 134 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 143 143 255 143 143 255 143 143 255 143 143 255 143 143 255 143 143 255 143 143 255 143 143 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +233 0 0 233 0 0 233 0 0 233 0 0 233 0 0 233 0 0 233 0 0 233 0 0 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 0 0 229 0 0 229 0 0 229 0 0 229 0 0 229 0 0 229 0 0 229 0 0 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 165 165 255 165 165 255 165 165 255 165 165 255 165 165 255 165 165 255 165 165 255 165 165 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 182 182 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 188 188 255 188 188 255 188 188 255 188 188 255 188 188 255 188 188 255 188 188 255 188 188 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 193 193 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +202 0 0 202 0 0 202 0 0 202 0 0 202 0 0 202 0 0 202 0 0 202 0 0 197 197 255 197 197 255 197 197 255 197 197 255 197 197 255 197 197 255 197 197 255 197 197 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 0 0 197 0 0 197 0 0 197 0 0 197 0 0 197 0 0 197 0 0 197 0 0 202 202 255 202 202 255 202 202 255 202 202 255 202 202 255 202 202 255 202 202 255 202 202 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 193 0 0 206 206 255 206 206 255 206 206 255 206 206 255 206 206 255 206 206 255 206 206 255 206 206 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +188 0 0 188 0 0 188 0 0 188 0 0 188 0 0 188 0 0 188 0 0 188 0 0 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 214 214 255 214 214 255 214 214 255 214 214 255 214 214 255 214 214 255 214 214 255 214 214 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 218 218 255 218 218 255 218 218 255 218 218 255 218 218 255 218 218 255 218 218 255 218 218 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 222 222 255 222 222 255 222 222 255 222 222 255 0 0 0 0 0 0 222 222 255 222 222 255 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 226 226 255 226 226 255 226 226 255 0 0 0 226 226 255 226 226 255 0 0 0 226 226 255 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 229 229 255 229 229 255 229 229 255 229 229 255 229 229 255 229 229 255 0 0 0 229 229 255 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 233 233 255 233 233 255 233 233 255 233 233 255 233 233 255 0 0 0 233 233 255 233 233 255 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +143 0 0 143 0 0 143 0 0 143 0 0 143 0 0 143 0 0 143 0 0 143 0 0 236 236 255 236 236 255 236 236 255 236 236 255 0 0 0 236 236 255 236 236 255 236 236 255 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 0 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +134 0 0 134 0 0 134 0 0 134 0 0 134 0 0 134 0 0 134 0 0 134 0 0 239 239 255 239 239 255 239 239 255 0 0 0 0 0 0 0 0 0 0 0 0 239 239 255 0 0 0 0 200 0 0 200 0 0 0 0 0 0 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 124 0 0 242 242 255 242 242 255 242 242 255 242 242 255 242 242 255 242 242 255 242 242 255 242 242 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +97 0 0 97 0 0 97 0 0 97 0 0 97 0 0 97 0 0 97 0 0 97 0 0 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +76 0 0 76 0 0 76 0 0 76 0 0 76 0 0 76 0 0 76 0 0 76 0 0 252 252 255 252 252 255 252 252 255 252 252 255 252 252 255 252 252 255 252 252 255 252 252 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g03n3p04.ppm b/tests/data/png/ppm/g03n3p04.ppm new file mode 100644 index 0000000..4abb86b --- /dev/null +++ b/tests/data/png/ppm/g03n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 221 221 0 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 255 173 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 0 0 0 0 0 0 255 221 255 255 221 255 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 0 0 0 255 221 255 255 221 255 0 0 0 255 221 255 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 173 173 0 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 255 221 255 0 0 0 255 221 255 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 0 0 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 200 200 0 200 200 0 0 0 0 0 0 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 200 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g04n0g16.ppm b/tests/data/png/ppm/g04n0g16.ppm new file mode 100644 index 0000000..95a36da --- /dev/null +++ b/tests/data/png/ppm/g04n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 47288 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 45746 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 44204 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 42662 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 52685 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 53713 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 54998 0 0 0 0 0 0 54998 54998 54998 54998 54998 54998 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 56283 56283 56283 56283 56283 56283 56283 56283 56283 0 0 0 56283 56283 56283 56283 56283 56283 0 0 0 56283 56283 56283 48059 48059 48059 48059 48059 48059 0 0 0 48059 48059 48059 48059 48059 48059 0 0 0 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 57311 0 0 0 57311 57311 57311 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 0 0 0 58339 58339 58339 58339 58339 58339 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 31354 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 0 0 0 59367 59367 59367 59367 59367 59367 59367 59367 59367 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 60652 60652 60652 60652 60652 60652 60652 60652 60652 0 0 0 0 0 0 0 0 0 0 0 0 60652 60652 60652 0 0 0 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 25957 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 61680 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 22873 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 62708 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 19018 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 63479 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 13878 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 64507 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 48059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g04n2c08.ppm b/tests/data/png/ppm/g04n2c08.ppm new file mode 100644 index 0000000..4ca2608 --- /dev/null +++ b/tests/data/png/ppm/g04n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 54 54 255 54 54 255 54 54 255 54 54 255 54 54 255 54 54 255 54 54 255 54 54 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 74 74 255 74 74 255 74 74 255 74 74 255 74 74 255 74 74 255 74 74 255 74 74 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 239 0 0 101 101 255 101 101 255 101 101 255 101 101 255 101 101 255 101 101 255 101 101 255 101 101 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +235 0 0 235 0 0 235 0 0 235 0 0 235 0 0 235 0 0 235 0 0 235 0 0 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +227 0 0 227 0 0 227 0 0 227 0 0 227 0 0 227 0 0 227 0 0 227 0 0 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 222 0 0 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 218 0 0 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +209 0 0 209 0 0 209 0 0 209 0 0 209 0 0 209 0 0 209 0 0 209 0 0 159 159 255 159 159 255 159 159 255 159 159 255 159 159 255 159 159 255 159 159 255 159 159 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 0 0 204 0 0 204 0 0 204 0 0 204 0 0 204 0 0 204 0 0 204 0 0 166 166 255 166 166 255 166 166 255 166 166 255 166 166 255 166 166 255 166 166 255 166 166 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +199 0 0 199 0 0 199 0 0 199 0 0 199 0 0 199 0 0 199 0 0 199 0 0 172 172 255 172 172 255 172 172 255 172 172 255 172 172 255 172 172 255 172 172 255 172 172 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 178 178 255 178 178 255 178 178 255 178 178 255 178 178 255 178 178 255 178 178 255 178 178 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +178 0 0 178 0 0 178 0 0 178 0 0 178 0 0 178 0 0 178 0 0 178 0 0 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +172 0 0 172 0 0 172 0 0 172 0 0 172 0 0 172 0 0 172 0 0 172 0 0 199 199 255 199 199 255 199 199 255 199 199 255 199 199 255 199 199 255 199 199 255 199 199 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +166 0 0 166 0 0 166 0 0 166 0 0 166 0 0 166 0 0 166 0 0 166 0 0 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +159 0 0 159 0 0 159 0 0 159 0 0 159 0 0 159 0 0 159 0 0 159 0 0 209 209 255 209 209 255 209 209 255 209 209 255 209 209 255 209 209 255 209 209 255 209 209 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 214 214 255 214 214 255 214 214 255 214 214 255 0 0 0 0 0 0 214 214 255 214 214 255 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 218 218 255 218 218 255 218 218 255 0 0 0 218 218 255 218 218 255 0 0 0 218 218 255 0 186 0 0 186 0 0 0 0 0 186 0 0 186 0 0 0 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 222 222 255 222 222 255 222 222 255 222 222 255 222 222 255 222 222 255 0 0 0 222 222 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 227 227 255 227 227 255 227 227 255 227 227 255 227 227 255 0 0 0 227 227 255 227 227 255 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 231 231 255 231 231 255 231 231 255 231 231 255 0 0 0 231 231 255 231 231 255 231 231 255 0 186 0 0 186 0 0 186 0 0 0 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 235 235 255 235 235 255 235 235 255 0 0 0 0 0 0 0 0 0 0 0 0 235 235 255 0 0 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +101 0 0 101 0 0 101 0 0 101 0 0 101 0 0 101 0 0 101 0 0 101 0 0 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 239 239 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +74 0 0 74 0 0 74 0 0 74 0 0 74 0 0 74 0 0 74 0 0 74 0 0 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 0 0 54 0 0 54 0 0 54 0 0 54 0 0 54 0 0 54 0 0 54 0 0 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g04n3p04.ppm b/tests/data/png/ppm/g04n3p04.ppm new file mode 100644 index 0000000..fc3f53e --- /dev/null +++ b/tests/data/png/ppm/g04n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 212 212 0 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 255 155 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 0 0 0 0 0 0 255 212 255 255 212 255 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 0 0 0 255 212 255 255 212 255 0 0 0 255 212 255 0 186 186 0 186 186 0 0 0 0 186 186 0 186 186 0 0 0 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 255 212 255 0 0 0 255 212 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 0 0 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 186 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g05n0g16.ppm b/tests/data/png/ppm/g05n0g16.ppm new file mode 100644 index 0000000..e563ca6 --- /dev/null +++ b/tests/data/png/ppm/g05n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 43947 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 45489 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 42405 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 47031 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 40606 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 48573 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 38807 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 50115 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 37008 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 51400 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 35209 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 52942 0 0 0 52942 52942 52942 52942 52942 52942 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 33153 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 54227 0 0 0 0 0 0 54227 54227 54227 54227 54227 54227 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 31097 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 55512 0 0 0 55512 55512 55512 55512 55512 55512 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 28784 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 57054 0 0 0 57054 57054 57054 57054 57054 57054 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 26471 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 58339 0 0 0 58339 58339 58339 58339 58339 58339 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 0 0 0 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 23901 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 0 0 0 0 0 0 0 0 0 59367 59367 59367 0 0 0 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 21331 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 60652 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 61937 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 14392 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 10023 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 64250 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g05n2c08.ppm b/tests/data/png/ppm/g05n2c08.ppm new file mode 100644 index 0000000..38a6121 --- /dev/null +++ b/tests/data/png/ppm/g05n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +250 0 0 250 0 0 250 0 0 250 0 0 250 0 0 250 0 0 250 0 0 250 0 0 38 38 255 38 38 255 38 38 255 38 38 255 38 38 255 38 38 255 38 38 255 38 38 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +245 0 0 245 0 0 245 0 0 245 0 0 245 0 0 245 0 0 245 0 0 245 0 0 56 56 255 56 56 255 56 56 255 56 56 255 56 56 255 56 56 255 56 56 255 56 56 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +241 0 0 241 0 0 241 0 0 241 0 0 241 0 0 241 0 0 241 0 0 241 0 0 70 70 255 70 70 255 70 70 255 70 70 255 70 70 255 70 70 255 70 70 255 70 70 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 82 82 255 82 82 255 82 82 255 82 82 255 82 82 255 82 82 255 82 82 255 82 82 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 93 93 255 93 93 255 93 93 255 93 93 255 93 93 255 93 93 255 93 93 255 93 93 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 226 0 0 103 103 255 103 103 255 103 103 255 103 103 255 103 103 255 103 103 255 103 103 255 103 103 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +221 0 0 221 0 0 221 0 0 221 0 0 221 0 0 221 0 0 221 0 0 221 0 0 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +216 0 0 216 0 0 216 0 0 216 0 0 216 0 0 216 0 0 216 0 0 216 0 0 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +211 0 0 211 0 0 211 0 0 211 0 0 211 0 0 211 0 0 211 0 0 211 0 0 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 136 136 255 136 136 255 136 136 255 136 136 255 136 136 255 136 136 255 136 136 255 136 136 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 144 144 255 144 144 255 144 144 255 144 144 255 144 144 255 144 144 255 144 144 255 144 144 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 151 151 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 189 0 0 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 158 158 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 183 0 0 164 164 255 164 164 255 164 164 255 164 164 255 164 164 255 164 164 255 164 164 255 164 164 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 177 0 0 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 171 171 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 171 0 0 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 177 177 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +164 0 0 164 0 0 164 0 0 164 0 0 164 0 0 164 0 0 164 0 0 164 0 0 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 183 183 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 158 0 0 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 189 189 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 151 0 0 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +144 0 0 144 0 0 144 0 0 144 0 0 144 0 0 144 0 0 144 0 0 144 0 0 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +136 0 0 136 0 0 136 0 0 136 0 0 136 0 0 136 0 0 136 0 0 136 0 0 205 205 255 205 205 255 205 205 255 205 205 255 205 205 255 0 0 0 205 205 255 205 205 255 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 211 211 255 211 211 255 211 211 255 211 211 255 0 0 0 0 0 0 211 211 255 211 211 255 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 216 216 255 216 216 255 216 216 255 216 216 255 216 216 255 0 0 0 216 216 255 216 216 255 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 221 221 255 221 221 255 221 221 255 221 221 255 221 221 255 0 0 0 221 221 255 221 221 255 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +103 0 0 103 0 0 103 0 0 103 0 0 103 0 0 103 0 0 103 0 0 103 0 0 226 226 255 226 226 255 226 226 255 226 226 255 226 226 255 0 0 0 226 226 255 226 226 255 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 0 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +93 0 0 93 0 0 93 0 0 93 0 0 93 0 0 93 0 0 93 0 0 93 0 0 231 231 255 231 231 255 231 231 255 231 231 255 0 0 0 0 0 0 0 0 0 231 231 255 0 0 0 0 174 0 0 174 0 0 0 0 0 0 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +82 0 0 82 0 0 82 0 0 82 0 0 82 0 0 82 0 0 82 0 0 82 0 0 236 236 255 236 236 255 236 236 255 236 236 255 236 236 255 236 236 255 236 236 255 236 236 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +70 0 0 70 0 0 70 0 0 70 0 0 70 0 0 70 0 0 70 0 0 70 0 0 241 241 255 241 241 255 241 241 255 241 241 255 241 241 255 241 241 255 241 241 255 241 241 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +56 0 0 56 0 0 56 0 0 56 0 0 56 0 0 56 0 0 56 0 0 56 0 0 245 245 255 245 245 255 245 245 255 245 245 255 245 245 255 245 245 255 245 245 255 245 245 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 0 0 38 0 0 38 0 0 38 0 0 38 0 0 38 0 0 38 0 0 38 0 0 250 250 255 250 250 255 250 250 255 250 250 255 250 250 255 250 250 255 250 250 255 250 250 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g05n3p04.ppm b/tests/data/png/ppm/g05n3p04.ppm new file mode 100644 index 0000000..a4dcc4e --- /dev/null +++ b/tests/data/png/ppm/g05n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 204 204 0 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 255 139 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 0 0 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 0 0 0 0 0 0 255 204 255 255 204 255 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 139 139 0 255 204 255 255 204 255 255 204 255 255 204 255 255 204 255 0 0 0 255 204 255 255 204 255 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 0 0 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 174 174 0 174 174 0 0 0 0 0 0 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 174 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g07n0g16.ppm b/tests/data/png/ppm/g07n0g16.ppm new file mode 100644 index 0000000..10781b6 --- /dev/null +++ b/tests/data/png/ppm/g07n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 39321 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 41120 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 37522 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 42919 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 35723 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 44718 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 33667 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 46517 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 31611 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 48316 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 29555 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 49858 0 0 0 49858 49858 49858 49858 49858 49858 40349 40349 40349 40349 40349 40349 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 27499 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 51657 0 0 0 0 0 0 51657 51657 51657 51657 51657 51657 40349 40349 40349 40349 40349 40349 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 25443 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 53199 0 0 0 53199 53199 53199 53199 53199 53199 40349 40349 40349 40349 40349 40349 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 23130 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 54741 0 0 0 54741 54741 54741 54741 54741 54741 40349 40349 40349 40349 40349 40349 0 0 0 40349 40349 40349 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 20817 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 56283 0 0 0 56283 56283 56283 56283 56283 56283 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 18247 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 57825 0 0 0 0 0 0 0 0 0 57825 57825 57825 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 15677 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 59367 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 12850 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 60909 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 9509 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 62451 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 5911 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 63993 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 40349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g07n2c08.ppm b/tests/data/png/ppm/g07n2c08.ppm new file mode 100644 index 0000000..0cd7ffb --- /dev/null +++ b/tests/data/png/ppm/g07n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 249 0 0 23 23 255 23 23 255 23 23 255 23 23 255 23 23 255 23 23 255 23 23 255 23 23 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 243 0 0 37 37 255 37 37 255 37 37 255 37 37 255 37 37 255 37 37 255 37 37 255 37 37 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 49 49 255 49 49 255 49 49 255 49 49 255 49 49 255 49 49 255 49 49 255 49 49 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 231 0 0 60 60 255 60 60 255 60 60 255 60 60 255 60 60 255 60 60 255 60 60 255 60 60 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +225 0 0 225 0 0 225 0 0 225 0 0 225 0 0 225 0 0 225 0 0 225 0 0 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 80 80 255 80 80 255 80 80 255 80 80 255 80 80 255 80 80 255 80 80 255 80 80 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 213 0 0 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 89 89 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 206 0 0 98 98 255 98 98 255 98 98 255 98 98 255 98 98 255 98 98 255 98 98 255 98 98 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 107 107 255 107 107 255 107 107 255 107 107 255 107 107 255 107 107 255 107 107 255 107 107 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 194 0 0 115 115 255 115 115 255 115 115 255 115 115 255 115 115 255 115 115 255 115 115 255 115 115 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 123 123 255 123 123 255 123 123 255 123 123 255 123 123 255 123 123 255 123 123 255 123 123 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +181 0 0 181 0 0 181 0 0 181 0 0 181 0 0 181 0 0 181 0 0 181 0 0 131 131 255 131 131 255 131 131 255 131 131 255 131 131 255 131 131 255 131 131 255 131 131 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 146 146 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 153 153 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 146 0 0 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 174 174 255 174 174 255 174 174 255 174 174 255 174 174 255 174 174 255 174 174 255 174 174 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +131 0 0 131 0 0 131 0 0 131 0 0 131 0 0 131 0 0 131 0 0 131 0 0 181 181 255 181 181 255 181 181 255 181 181 255 181 181 255 181 181 255 181 181 255 181 181 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +123 0 0 123 0 0 123 0 0 123 0 0 123 0 0 123 0 0 123 0 0 123 0 0 187 187 255 187 187 255 187 187 255 187 187 255 187 187 255 187 187 255 187 187 255 187 187 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +115 0 0 115 0 0 115 0 0 115 0 0 115 0 0 115 0 0 115 0 0 115 0 0 194 194 255 194 194 255 194 194 255 194 194 255 194 194 255 0 0 0 194 194 255 194 194 255 0 156 0 0 156 0 0 0 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 0 0 107 0 0 107 0 0 107 0 0 107 0 0 107 0 0 107 0 0 107 0 0 200 200 255 200 200 255 200 200 255 200 200 255 0 0 0 0 0 0 200 200 255 200 200 255 0 156 0 0 156 0 0 0 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +98 0 0 98 0 0 98 0 0 98 0 0 98 0 0 98 0 0 98 0 0 98 0 0 206 206 255 206 206 255 206 206 255 206 206 255 206 206 255 0 0 0 206 206 255 206 206 255 0 156 0 0 156 0 0 0 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 89 0 0 213 213 255 213 213 255 213 213 255 213 213 255 213 213 255 0 0 0 213 213 255 213 213 255 0 156 0 0 156 0 0 0 0 0 156 0 0 0 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +80 0 0 80 0 0 80 0 0 80 0 0 80 0 0 80 0 0 80 0 0 80 0 0 219 219 255 219 219 255 219 219 255 219 219 255 219 219 255 0 0 0 219 219 255 219 219 255 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 225 225 255 225 225 255 225 225 255 225 225 255 0 0 0 0 0 0 0 0 0 225 225 255 0 0 0 0 156 0 0 156 0 0 156 0 0 0 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +60 0 0 60 0 0 60 0 0 60 0 0 60 0 0 60 0 0 60 0 0 60 0 0 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 231 231 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 0 0 49 0 0 49 0 0 49 0 0 49 0 0 49 0 0 49 0 0 49 0 0 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +37 0 0 37 0 0 37 0 0 37 0 0 37 0 0 37 0 0 37 0 0 37 0 0 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 243 243 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 0 0 23 0 0 23 0 0 23 0 0 23 0 0 23 0 0 23 0 0 23 0 0 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 249 249 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g07n3p04.ppm b/tests/data/png/ppm/g07n3p04.ppm new file mode 100644 index 0000000..e643a4c --- /dev/null +++ b/tests/data/png/ppm/g07n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 191 191 0 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 255 118 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 0 0 255 191 255 255 191 255 0 156 156 0 156 156 0 0 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 0 0 0 0 0 0 255 191 255 255 191 255 0 156 156 0 156 156 0 0 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 118 118 0 255 191 255 255 191 255 255 191 255 255 191 255 255 191 255 0 0 0 255 191 255 255 191 255 0 156 156 0 156 156 0 0 0 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 156 156 0 156 156 0 0 0 0 156 156 0 0 0 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 156 156 0 156 156 0 156 156 0 0 0 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 156 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g10n0g16.ppm b/tests/data/png/ppm/g10n0g16.ppm new file mode 100644 index 0000000..112d370 --- /dev/null +++ b/tests/data/png/ppm/g10n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48946 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 46012 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 50250 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 44543 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 51511 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 43009 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 52734 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 41195 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 54066 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 39490 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 55215 0 0 0 55215 55215 55215 55215 55215 55215 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 37686 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 0 0 0 0 0 0 56333 56333 56333 56333 56333 56333 48107 48107 48107 48107 48107 48107 0 0 0 48107 48107 48107 48107 48107 48107 0 0 0 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 57423 0 0 0 57423 57423 57423 57423 57423 57423 48107 48107 48107 48107 48107 48107 0 0 0 48107 48107 48107 0 0 0 0 0 0 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 33700 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 58487 0 0 0 58487 58487 58487 58487 58487 58487 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 48107 48107 48107 0 0 0 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 59653 0 0 0 59653 59653 59653 59653 59653 59653 48107 48107 48107 48107 48107 48107 0 0 0 48107 48107 48107 48107 48107 48107 0 0 0 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 28680 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 60665 0 0 0 0 0 0 0 0 0 60665 60665 60665 0 0 0 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 25888 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 61656 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 22667 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 62625 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 18209 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 63693 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 12737 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 64623 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 48107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g10n2c08.ppm b/tests/data/png/ppm/g10n2c08.ppm new file mode 100644 index 0000000..73a1620 --- /dev/null +++ b/tests/data/png/ppm/g10n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 251 0 0 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 247 0 0 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 71 71 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +244 0 0 244 0 0 244 0 0 244 0 0 244 0 0 244 0 0 244 0 0 244 0 0 86 86 255 86 86 255 86 86 255 86 86 255 86 86 255 86 86 255 86 86 255 86 86 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +240 0 0 240 0 0 240 0 0 240 0 0 240 0 0 240 0 0 240 0 0 240 0 0 99 99 255 99 99 255 99 99 255 99 99 255 99 99 255 99 99 255 99 99 255 99 99 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 236 0 0 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +232 0 0 232 0 0 232 0 0 232 0 0 232 0 0 232 0 0 232 0 0 232 0 0 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 121 121 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 130 130 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +223 0 0 223 0 0 223 0 0 223 0 0 223 0 0 223 0 0 223 0 0 223 0 0 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 214 0 0 154 154 255 154 154 255 154 154 255 154 154 255 154 154 255 154 154 255 154 154 255 154 154 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 160 160 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 205 0 0 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 167 167 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 173 173 255 173 173 255 173 173 255 173 173 255 173 173 255 173 173 255 173 173 255 173 173 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +195 0 0 195 0 0 195 0 0 195 0 0 195 0 0 195 0 0 195 0 0 195 0 0 179 179 255 179 179 255 179 179 255 179 179 255 179 179 255 179 179 255 179 179 255 179 179 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +190 0 0 190 0 0 190 0 0 190 0 0 190 0 0 190 0 0 190 0 0 190 0 0 185 185 255 185 185 255 185 185 255 185 185 255 185 185 255 185 185 255 185 185 255 185 185 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +185 0 0 185 0 0 185 0 0 185 0 0 185 0 0 185 0 0 185 0 0 185 0 0 190 190 255 190 190 255 190 190 255 190 190 255 190 190 255 190 190 255 190 190 255 190 190 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +179 0 0 179 0 0 179 0 0 179 0 0 179 0 0 179 0 0 179 0 0 179 0 0 195 195 255 195 195 255 195 195 255 195 195 255 195 195 255 195 195 255 195 195 255 195 195 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 0 0 173 0 0 173 0 0 173 0 0 173 0 0 173 0 0 173 0 0 173 0 0 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 200 200 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 167 0 0 205 205 255 205 205 255 205 205 255 205 205 255 205 205 255 205 205 255 205 205 255 205 205 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 160 0 0 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 210 210 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +154 0 0 154 0 0 154 0 0 154 0 0 154 0 0 154 0 0 154 0 0 154 0 0 214 214 255 214 214 255 214 214 255 214 214 255 214 214 255 0 0 0 214 214 255 214 214 255 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 219 219 255 219 219 255 219 219 255 219 219 255 0 0 0 0 0 0 219 219 255 219 219 255 0 187 0 0 187 0 0 0 0 0 187 0 0 187 0 0 0 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 223 223 255 223 223 255 223 223 255 223 223 255 223 223 255 0 0 0 223 223 255 223 223 255 0 187 0 0 187 0 0 0 0 0 187 0 0 0 0 0 0 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 130 0 0 228 228 255 228 228 255 228 228 255 228 228 255 228 228 255 0 0 0 228 228 255 228 228 255 0 187 0 0 187 0 0 0 0 0 0 0 0 187 0 0 0 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 121 0 0 232 232 255 232 232 255 232 232 255 232 232 255 232 232 255 0 0 0 232 232 255 232 232 255 0 187 0 0 187 0 0 0 0 0 187 0 0 187 0 0 0 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 236 236 255 236 236 255 236 236 255 236 236 255 0 0 0 0 0 0 0 0 0 236 236 255 0 0 0 0 187 0 0 187 0 0 0 0 0 0 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +99 0 0 99 0 0 99 0 0 99 0 0 99 0 0 99 0 0 99 0 0 99 0 0 240 240 255 240 240 255 240 240 255 240 240 255 240 240 255 240 240 255 240 240 255 240 240 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +86 0 0 86 0 0 86 0 0 86 0 0 86 0 0 86 0 0 86 0 0 86 0 0 244 244 255 244 244 255 244 244 255 244 244 255 244 244 255 244 244 255 244 244 255 244 244 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 71 0 0 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 247 247 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 251 251 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g10n3p04.ppm b/tests/data/png/ppm/g10n3p04.ppm new file mode 100644 index 0000000..1745ff7 --- /dev/null +++ b/tests/data/png/ppm/g10n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 213 213 0 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 255 156 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 0 0 255 213 255 255 213 255 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 0 0 0 0 0 0 255 213 255 255 213 255 0 187 187 0 187 187 0 0 0 0 187 187 0 187 187 0 0 0 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 155 155 0 255 213 255 255 213 255 255 213 255 255 213 255 255 213 255 0 0 0 255 213 255 255 213 255 0 187 187 0 187 187 0 0 0 0 187 187 0 0 0 0 0 0 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 187 187 0 187 187 0 0 0 0 0 0 0 187 187 0 0 0 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 187 187 0 187 187 0 0 0 0 187 187 0 187 187 0 0 0 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 187 187 0 187 187 0 0 0 0 0 0 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 187 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g25n0g16.ppm b/tests/data/png/ppm/g25n0g16.ppm new file mode 100644 index 0000000..a2ad7f2 --- /dev/null +++ b/tests/data/png/ppm/g25n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 51666 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 49276 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 44730 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 29006 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 31169 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 26620 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 33431 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 24342 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 35764 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 22223 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 37917 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 19828 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 40140 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 17630 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 42416 0 0 0 0 0 0 42416 42416 42416 42416 42416 42416 29957 29957 29957 29957 29957 29957 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 15745 44730 44730 44730 44730 44730 44730 44730 44730 44730 0 0 0 44730 44730 44730 44730 44730 44730 0 0 0 44730 44730 44730 29957 29957 29957 29957 29957 29957 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 13559 47075 47075 47075 47075 47075 47075 47075 47075 47075 0 0 0 47075 47075 47075 0 0 0 0 0 0 47075 47075 47075 29957 29957 29957 29957 29957 29957 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 10891 49276 49276 49276 49276 49276 49276 49276 49276 49276 0 0 0 0 0 0 49276 49276 49276 0 0 0 49276 49276 49276 29957 29957 29957 29957 29957 29957 0 0 0 29957 29957 29957 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 8638 51666 51666 51666 51666 51666 51666 51666 51666 51666 0 0 0 51666 51666 51666 51666 51666 51666 0 0 0 51666 51666 51666 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 7255 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 53920 0 0 0 0 0 0 53920 53920 53920 53920 53920 53920 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 5567 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 56333 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 3266 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 58618 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 60915 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 63222 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 29957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g25n2c08.ppm b/tests/data/png/ppm/g25n2c08.ppm new file mode 100644 index 0000000..5a88538 --- /dev/null +++ b/tests/data/png/ppm/g25n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 246 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 237 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 228 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 219 0 0 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 13 13 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 210 0 0 22 22 255 22 22 255 22 22 255 22 22 255 22 22 255 22 22 255 22 22 255 22 22 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 200 0 0 34 34 255 34 34 255 34 34 255 34 34 255 34 34 255 34 34 255 34 34 255 34 34 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +192 0 0 192 0 0 192 0 0 192 0 0 192 0 0 192 0 0 192 0 0 192 0 0 42 42 255 42 42 255 42 42 255 42 42 255 42 42 255 42 42 255 42 42 255 42 42 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 182 0 0 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 50 50 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 174 0 0 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 165 0 0 69 69 255 69 69 255 69 69 255 69 69 255 69 69 255 69 69 255 69 69 255 69 69 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 156 0 0 77 77 255 77 77 255 77 77 255 77 77 255 77 77 255 77 77 255 77 77 255 77 77 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 147 0 0 85 85 255 85 85 255 85 85 255 85 85 255 85 85 255 85 85 255 85 85 255 85 85 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 138 0 0 95 95 255 95 95 255 95 95 255 95 95 255 95 95 255 95 95 255 95 95 255 95 95 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 129 0 0 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 102 102 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +120 0 0 120 0 0 120 0 0 120 0 0 120 0 0 120 0 0 120 0 0 120 0 0 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 112 112 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 112 0 0 120 120 255 120 120 255 120 120 255 120 120 255 120 120 255 120 120 255 120 120 255 120 120 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 102 0 0 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 129 129 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +95 0 0 95 0 0 95 0 0 95 0 0 95 0 0 95 0 0 95 0 0 95 0 0 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 138 138 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +85 0 0 85 0 0 85 0 0 85 0 0 85 0 0 85 0 0 85 0 0 85 0 0 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 147 147 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +77 0 0 77 0 0 77 0 0 77 0 0 77 0 0 77 0 0 77 0 0 77 0 0 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 156 156 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +69 0 0 69 0 0 69 0 0 69 0 0 69 0 0 69 0 0 69 0 0 69 0 0 165 165 255 165 165 255 165 165 255 165 165 255 0 0 0 0 0 0 165 165 255 165 165 255 0 117 0 0 117 0 0 0 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +59 0 0 59 0 0 59 0 0 59 0 0 59 0 0 59 0 0 59 0 0 59 0 0 174 174 255 174 174 255 174 174 255 0 0 0 174 174 255 174 174 255 0 0 0 174 174 255 0 117 0 0 117 0 0 0 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 50 0 0 182 182 255 182 182 255 182 182 255 0 0 0 182 182 255 0 0 0 0 0 0 182 182 255 0 117 0 0 117 0 0 0 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 0 0 42 0 0 42 0 0 42 0 0 42 0 0 42 0 0 42 0 0 42 0 0 192 192 255 192 192 255 192 192 255 0 0 0 0 0 0 192 192 255 0 0 0 192 192 255 0 117 0 0 117 0 0 0 0 0 117 0 0 0 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +34 0 0 34 0 0 34 0 0 34 0 0 34 0 0 34 0 0 34 0 0 34 0 0 200 200 255 200 200 255 200 200 255 0 0 0 200 200 255 200 200 255 0 0 0 200 200 255 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 0 0 22 0 0 22 0 0 22 0 0 22 0 0 22 0 0 22 0 0 22 0 0 210 210 255 210 210 255 210 210 255 210 210 255 0 0 0 0 0 0 210 210 255 210 210 255 0 0 0 0 117 0 0 117 0 0 117 0 0 0 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 13 0 0 219 219 255 219 219 255 219 219 255 219 219 255 219 219 255 219 219 255 219 219 255 219 219 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 228 255 228 228 255 228 228 255 228 228 255 228 228 255 228 228 255 228 228 255 228 228 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 237 237 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 246 246 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/g25n3p04.ppm b/tests/data/png/ppm/g25n3p04.ppm new file mode 100644 index 0000000..6346fd3 --- /dev/null +++ b/tests/data/png/ppm/g25n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 162 162 0 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 255 71 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 255 162 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 255 162 255 0 0 0 0 0 0 255 162 255 255 162 255 0 117 117 0 117 117 0 0 0 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 0 0 0 255 162 255 255 162 255 0 0 0 255 162 255 0 117 117 0 117 117 0 0 0 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 71 71 0 255 162 255 255 162 255 255 162 255 0 0 0 255 162 255 0 0 0 0 0 0 255 162 255 0 117 117 0 117 117 0 0 0 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 0 0 0 255 255 255 0 117 117 0 117 117 0 0 0 0 117 117 0 0 0 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 0 0 0 0 117 117 0 117 117 0 117 117 0 0 0 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/oi1n0g16.ppm b/tests/data/png/ppm/oi1n0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/oi1n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/oi1n2c16.ppm b/tests/data/png/ppm/oi1n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/oi1n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/oi2n0g16.ppm b/tests/data/png/ppm/oi2n0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/oi2n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/oi2n2c16.ppm b/tests/data/png/ppm/oi2n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/oi2n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/oi4n0g16.ppm b/tests/data/png/ppm/oi4n0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/oi4n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/oi4n2c16.ppm b/tests/data/png/ppm/oi4n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/oi4n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/oi9n0g16.ppm b/tests/data/png/ppm/oi9n0g16.ppm new file mode 100644 index 0000000..c71bed1 --- /dev/null +++ b/tests/data/png/ppm/oi9n0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +0 0 0 13531 13531 13531 19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 +5552 5552 5552 15025 15025 15025 20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 +8618 8618 8618 16368 16368 16368 21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 +10867 10867 10867 17595 17595 17595 22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 +12710 12710 12710 18730 18730 18730 23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 +14300 14300 14300 19790 19790 19790 23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 +15713 15713 15713 20786 20786 20786 24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 +16995 16995 16995 21728 21728 21728 25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 +18173 18173 18173 22624 22624 22624 26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 +19269 19269 19269 23479 23479 23479 26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 +20295 20295 20295 24297 24297 24297 27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 +21263 21263 21263 25083 25083 25083 28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 +22182 22182 22182 25840 25840 25840 28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 +23056 23056 23056 26571 26571 26571 29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 +23892 23892 23892 27278 27278 27278 30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 +24694 24694 24694 27963 27963 27963 30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 +25465 25465 25465 28628 28628 28628 31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 +26209 26209 26209 29274 29274 29274 31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 +26928 26928 26928 29902 29902 29902 32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 +27623 27623 27623 30515 30515 30515 33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 +28298 28298 28298 31113 31113 31113 33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 +28953 28953 28953 31696 31696 31696 34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 +29590 29590 29590 32267 32267 32267 34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 +30211 30211 30211 32824 32824 32824 35199 35199 35199 37386 37386 37386 39420 39420 39420 41328 41328 41328 43129 43129 43129 44838 44838 44838 46466 46466 46466 48023 48023 48023 49517 49517 49517 50954 50954 50954 52341 52341 52341 53680 53680 53680 54978 54978 54978 56236 56236 56236 57458 57458 57458 58647 58647 58647 59805 59805 59805 60934 60934 60934 62036 62036 62036 63113 63113 63113 64166 64166 64166 65197 65197 65197 63466 63466 63466 60184 60184 60184 56647 56647 56647 52792 52792 52792 48527 48527 48527 43707 43707 43707 38079 38079 38079 31112 31112 31112 +30816 30816 30816 33371 33371 33371 35700 35700 35700 37850 37850 37850 39854 39854 39854 41737 41737 41737 43516 43516 43516 45206 45206 45206 46818 46818 46818 48360 48360 48360 49841 49841 49841 51267 51267 51267 52642 52642 52642 53972 53972 53972 55261 55261 55261 56511 56511 56511 57725 57725 57725 58907 58907 58907 60059 60059 60059 61181 61181 61181 62278 62278 62278 63349 63349 63349 64397 64397 64397 65423 65423 65423 62756 62756 62756 59422 59422 59422 55820 55820 55820 51883 51883 51883 47511 47511 47511 42539 42539 42539 36674 36674 36674 29272 29272 29272 +31406 31406 31406 33906 33906 33906 36192 36192 36192 38307 38307 38307 40283 40283 40283 42141 42141 42141 43899 43899 43899 45571 45571 45571 47166 47166 47166 48694 48694 48694 50163 50163 50163 51577 51577 51577 52942 52942 52942 54262 54262 54262 55542 55542 55542 56784 56784 56784 57991 57991 57991 59166 59166 59166 60310 60310 60310 61427 61427 61427 62518 62518 62518 63584 63584 63584 64627 64627 64627 65196 65196 65196 62036 62036 62036 58647 58647 58647 54977 54977 54977 50954 50954 50954 46465 46465 46465 41327 41327 41327 35198 35198 35198 27277 27277 27277 +31983 31983 31983 34431 34431 34431 36675 36675 36675 38757 38757 38757 40705 40705 40705 42540 42540 42540 44278 44278 44278 45931 45931 45931 47511 47511 47511 49026 49026 49026 50481 50481 50481 51884 51884 51884 53239 53239 53239 54550 54550 54550 55821 55821 55821 57055 57055 57055 58254 58254 58254 59422 59422 59422 60561 60561 60561 61672 61672 61672 62757 62757 62757 63818 63818 63818 64856 64856 64856 64512 64512 64512 61304 61304 61304 57858 57858 57858 54117 54117 54117 50002 50002 50002 45388 45388 45388 40068 40068 40068 33639 33639 33639 25082 25082 25082 +32547 32547 32547 34945 34945 34945 37151 37151 37151 39201 39201 39201 41122 41122 41122 42934 42934 42934 44652 44652 44652 46289 46289 46289 47853 47853 47853 49354 49354 49354 50797 50797 50797 52189 52189 52189 53534 53534 53534 54836 54836 54836 56098 56098 56098 57324 57324 57324 58517 58517 58517 59678 59678 59678 60810 60810 60810 61915 61915 61915 62995 62995 62995 64050 64050 64050 65083 65083 65083 63817 63817 63817 60560 60560 60560 57054 57054 57054 53238 53238 53238 49025 49025 49025 44277 44277 44277 38756 38756 38756 31982 31982 31982 22622 22622 22622 +33099 33099 33099 35450 35450 35450 37619 37619 37619 39638 39638 39638 41533 41533 41533 43323 43323 43323 45022 45022 45022 46642 46642 46642 48192 48192 48192 49679 49679 49679 51111 51111 51111 52492 52492 52492 53827 53827 53827 55119 55119 55119 56374 56374 56374 57592 57592 57592 58777 58777 58777 59932 59932 59932 61058 61058 61058 62157 62157 62157 63231 63231 63231 64282 64282 64282 65310 65310 65310 63113 63113 63113 59805 59805 59805 56235 56235 56235 52340 52340 52340 48022 48022 48022 43128 43128 43128 37385 37385 37385 30210 30210 30210 19788 19788 19788 +33640 33640 33640 35947 35947 35947 38079 38079 38079 40069 40069 40069 41940 41940 41940 43708 43708 43708 45389 45389 45389 46992 46992 46992 48528 48528 48528 50002 50002 50002 51422 51422 51422 52792 52792 52792 54117 54117 54117 55401 55401 55401 56647 56647 56647 57858 57858 57858 59037 59037 59037 60185 60185 60185 61305 61305 61305 62398 62398 62398 63467 63467 63467 64512 64512 64512 65535 65535 65535 62398 62398 62398 59036 59036 59036 55401 55401 55401 51421 51421 51421 46992 46992 46992 41939 41939 41939 35946 35946 35946 28296 28296 28296 16366 16366 16366 +34169 34169 34169 36434 36434 36434 38533 38533 38533 40495 40495 40495 42341 42341 42341 44089 44089 44089 45751 45751 45751 47339 47339 47339 48860 48860 48860 50322 50322 50322 51731 51731 51731 53090 53090 53090 54406 54406 54406 55681 55681 55681 56919 56919 56919 58123 58123 58123 59294 59294 59294 60436 60436 60436 61550 61550 61550 62638 62638 62638 63701 63701 63701 64741 64741 64741 64855 64855 64855 61671 61671 61671 58254 58254 58254 54549 54549 54549 50481 50481 50481 45931 45931 45931 40704 40704 40704 34429 34429 34429 26208 26208 26208 11824 11824 11824 +34689 34689 34689 36914 36914 36914 38980 38980 38980 40914 40914 40914 42737 42737 42737 44465 44465 44465 46110 46110 46110 47683 47683 47683 49190 49190 49190 50640 50640 50640 52037 52037 52037 53387 53387 53387 54693 54693 54693 55960 55960 55960 57190 57190 57190 58386 58386 58386 59550 59550 59550 60686 60686 60686 61794 61794 61794 62876 62876 62876 63934 63934 63934 64970 64970 64970 64166 64166 64166 60934 60934 60934 57458 57458 57458 53680 53680 53680 49516 49516 49516 44837 44837 44837 39419 39419 39419 32823 32823 32823 23890 23890 23890 3244 3244 3244 diff --git a/tests/data/png/ppm/oi9n2c16.ppm b/tests/data/png/ppm/oi9n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/oi9n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/pp0n2c16.ppm b/tests/data/png/ppm/pp0n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/pp0n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/pp0n6a08.ppm b/tests/data/png/ppm/pp0n6a08.ppm new file mode 100644 index 0000000..b749a0c --- /dev/null +++ b/tests/data/png/ppm/pp0n6a08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 +255 255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 +255 255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 +255 255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 +255 255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 +255 255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 +255 255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 +255 255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 +255 255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 +255 240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 +255 224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 +255 207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 +255 187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 +255 164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 +255 136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 +255 98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 +255 255 255 255 255 255 254 255 255 254 255 255 253 255 255 253 255 255 252 255 255 252 255 255 251 255 255 251 255 255 251 255 255 250 255 255 250 255 255 249 255 255 249 255 255 248 255 255 248 255 255 247 255 255 247 255 255 246 255 255 246 255 255 246 255 255 245 255 255 245 255 255 244 255 255 244 255 255 243 255 255 243 255 255 242 255 255 242 255 255 241 255 255 241 255 255 +240 255 255 240 255 255 239 255 255 239 255 255 238 255 255 238 255 255 238 255 255 237 255 255 237 255 255 236 255 255 236 255 255 235 255 255 235 255 255 234 255 255 234 255 255 233 255 255 233 255 255 232 255 255 232 255 255 231 255 255 231 255 255 230 255 255 230 255 255 229 255 255 229 255 255 228 255 255 228 255 255 227 255 255 227 255 255 226 255 255 226 255 255 225 255 255 +224 255 255 224 255 255 223 255 255 223 255 255 222 255 255 222 255 255 221 255 255 221 255 255 220 255 255 220 255 255 219 255 255 219 255 255 218 255 255 218 255 255 217 255 255 216 255 255 216 255 255 215 255 255 215 255 255 214 255 255 214 255 255 213 255 255 213 255 255 212 255 255 212 255 255 211 255 255 210 255 255 210 255 255 209 255 255 209 255 255 208 255 255 208 255 255 +207 255 255 206 255 255 206 255 255 205 255 255 205 255 255 204 255 255 203 255 255 203 255 255 202 255 255 202 255 255 201 255 255 200 255 255 200 255 255 199 255 255 199 255 255 198 255 255 197 255 255 197 255 255 196 255 255 196 255 255 195 255 255 194 255 255 194 255 255 193 255 255 192 255 255 192 255 255 191 255 255 190 255 255 190 255 255 189 255 255 189 255 255 188 255 255 +187 255 255 187 255 255 186 255 255 185 255 255 185 255 255 184 255 255 183 255 255 182 255 255 182 255 255 181 255 255 180 255 255 180 255 255 179 255 255 178 255 255 178 255 255 177 255 255 176 255 255 175 255 255 175 255 255 174 255 255 173 255 255 173 255 255 172 255 255 171 255 255 170 255 255 170 255 255 169 255 255 168 255 255 167 255 255 167 255 255 166 255 255 165 255 255 +164 255 255 163 255 255 163 255 255 162 255 255 161 255 255 160 255 255 159 255 255 159 255 255 158 255 255 157 255 255 156 255 255 155 255 255 155 255 255 154 255 255 153 255 255 152 255 255 151 255 255 150 255 255 149 255 255 148 255 255 148 255 255 147 255 255 146 255 255 145 255 255 144 255 255 143 255 255 142 255 255 141 255 255 140 255 255 139 255 255 138 255 255 137 255 255 +136 255 255 135 255 255 134 255 255 133 255 255 132 255 255 131 255 255 130 255 255 129 255 255 128 255 255 127 255 255 126 255 255 125 255 255 124 255 255 122 255 255 121 255 255 120 255 255 119 255 255 118 255 255 117 255 255 115 255 255 114 255 255 113 255 255 112 255 255 110 255 255 109 255 255 108 255 255 106 255 255 105 255 255 104 255 255 102 255 255 101 255 255 99 255 255 +98 255 255 96 255 255 95 255 255 93 255 255 92 255 255 90 255 255 88 255 255 86 255 255 85 255 255 83 255 255 81 255 255 79 255 255 77 255 255 75 255 255 73 255 255 71 255 255 69 255 255 66 255 255 64 255 255 61 255 255 59 255 255 56 255 255 53 255 255 50 255 255 46 255 255 42 255 255 38 255 255 34 255 255 28 255 255 22 255 255 13 255 255 0 255 255 +255 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 +240 240 240 240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 +224 224 224 224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 +207 207 207 206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 +187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 +164 164 164 163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 +136 136 136 135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 +98 98 98 96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 diff --git a/tests/data/png/ppm/ps1n0g08.ppm b/tests/data/png/ppm/ps1n0g08.ppm new file mode 100644 index 0000000..c178872 --- /dev/null +++ b/tests/data/png/ppm/ps1n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 13 13 13 22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 +99 99 99 101 101 101 102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 +137 137 137 138 138 138 139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 +165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 +188 188 188 189 189 189 189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 +208 208 208 208 208 208 209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 +225 225 225 226 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 +241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 +255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 +240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 +224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 +206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 +187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 +163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 +135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 +96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 +22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 99 99 99 101 101 101 +102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 137 137 137 138 138 138 +139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 +167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 188 188 188 189 189 189 +189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 208 208 208 208 208 208 +209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 225 225 225 226 226 226 +226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 241 241 241 241 241 241 +242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 240 240 240 239 239 239 +239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 224 224 224 223 223 223 +223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 206 206 206 206 206 206 +205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 187 187 187 186 186 186 +185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 +162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 +133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 96 96 96 95 95 95 +93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 22 22 22 28 28 28 diff --git a/tests/data/png/ppm/ps1n2c16.ppm b/tests/data/png/ppm/ps1n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/ps1n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/ps2n0g08.ppm b/tests/data/png/ppm/ps2n0g08.ppm new file mode 100644 index 0000000..c178872 --- /dev/null +++ b/tests/data/png/ppm/ps2n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 13 13 13 22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 +99 99 99 101 101 101 102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 +137 137 137 138 138 138 139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 +165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 +188 188 188 189 189 189 189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 +208 208 208 208 208 208 209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 +225 225 225 226 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 +241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 +255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 +240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 +224 224 224 223 223 223 223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 +206 206 206 206 206 206 205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 +187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 +163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 +135 135 135 134 134 134 133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 +96 96 96 95 95 95 93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 +22 22 22 28 28 28 34 34 34 38 38 38 42 42 42 46 46 46 50 50 50 53 53 53 56 56 56 59 59 59 61 61 61 64 64 64 66 66 66 69 69 69 71 71 71 73 73 73 75 75 75 77 77 77 79 79 79 81 81 81 83 83 83 85 85 85 86 86 86 88 88 88 90 90 90 92 92 92 93 93 93 95 95 95 96 96 96 98 98 98 99 99 99 101 101 101 +102 102 102 104 104 104 105 105 105 106 106 106 108 108 108 109 109 109 110 110 110 112 112 112 113 113 113 114 114 114 115 115 115 117 117 117 118 118 118 119 119 119 120 120 120 121 121 121 122 122 122 124 124 124 125 125 125 126 126 126 127 127 127 128 128 128 129 129 129 130 130 130 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 136 136 136 137 137 137 138 138 138 +139 139 139 140 140 140 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 150 150 150 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 +167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 179 179 179 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 188 188 188 189 189 189 +189 189 189 190 190 190 190 190 190 191 191 191 192 192 192 192 192 192 193 193 193 194 194 194 194 194 194 195 195 195 196 196 196 196 196 196 197 197 197 197 197 197 198 198 198 199 199 199 199 199 199 200 200 200 200 200 200 201 201 201 202 202 202 202 202 202 203 203 203 203 203 203 204 204 204 205 205 205 205 205 205 206 206 206 206 206 206 207 207 207 208 208 208 208 208 208 +209 209 209 209 209 209 210 210 210 210 210 210 211 211 211 212 212 212 212 212 212 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 219 219 219 219 219 219 220 220 220 220 220 220 221 221 221 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 225 225 225 226 226 226 +226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 241 241 241 241 241 241 +242 242 242 242 242 242 243 243 243 243 243 243 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 240 240 240 239 239 239 +239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 225 225 225 224 224 224 224 224 224 223 223 223 +223 223 223 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 219 219 219 219 219 219 218 218 218 218 218 218 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 214 214 214 214 214 214 213 213 213 213 213 213 212 212 212 212 212 212 211 211 211 210 210 210 210 210 210 209 209 209 209 209 209 208 208 208 208 208 208 207 207 207 206 206 206 206 206 206 +205 205 205 205 205 205 204 204 204 203 203 203 203 203 203 202 202 202 202 202 202 201 201 201 200 200 200 200 200 200 199 199 199 199 199 199 198 198 198 197 197 197 197 197 197 196 196 196 196 196 196 195 195 195 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 188 188 188 187 187 187 187 187 187 186 186 186 +185 185 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 163 163 163 163 +162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 +133 133 133 132 132 132 131 131 131 130 130 130 129 129 129 128 128 128 127 127 127 126 126 126 125 125 125 124 124 124 122 122 122 121 121 121 120 120 120 119 119 119 118 118 118 117 117 117 115 115 115 114 114 114 113 113 113 112 112 112 110 110 110 109 109 109 108 108 108 106 106 106 105 105 105 104 104 104 102 102 102 101 101 101 99 99 99 98 98 98 96 96 96 95 95 95 +93 93 93 92 92 92 90 90 90 88 88 88 86 86 86 85 85 85 83 83 83 81 81 81 79 79 79 77 77 77 75 75 75 73 73 73 71 71 71 69 69 69 66 66 66 64 64 64 61 61 61 59 59 59 56 56 56 53 53 53 50 50 50 46 46 46 42 42 42 38 38 38 34 34 34 28 28 28 22 22 22 13 13 13 0 0 0 13 13 13 22 22 22 28 28 28 diff --git a/tests/data/png/ppm/ps2n2c16.ppm b/tests/data/png/ppm/ps2n2c16.ppm new file mode 100644 index 0000000..a61a764 --- /dev/null +++ b/tests/data/png/ppm/ps2n2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 0 64597 65535 0 63640 65535 0 62664 65535 0 61668 65535 0 60649 65535 0 59608 65535 0 58542 65535 0 57449 65535 0 56329 65535 0 55178 65535 0 53996 65535 0 52778 65535 0 51522 65535 0 50224 65535 0 48882 65535 0 47488 65535 0 46041 65535 0 44531 65535 0 42952 65535 0 41294 65535 0 39546 65535 0 37693 65535 0 35715 65535 0 33587 65535 0 31274 65535 0 28722 65535 0 25852 65535 0 22525 65535 0 18463 65535 0 12927 65535 0 0 65535 0 +65535 64597 0 64597 64597 0 63640 64597 0 62664 64597 0 61668 64597 0 60649 64597 0 59608 64597 0 58542 64597 0 57449 64597 0 56329 64597 0 55178 64597 0 53996 64597 0 52778 64597 0 51522 64597 0 50224 64597 0 48882 64597 0 47488 64597 0 46041 64597 0 44531 64597 0 42952 64597 0 41294 64597 0 39546 64597 0 37693 64597 0 35715 64597 0 33587 64597 0 31274 64597 0 28722 64597 0 25852 64597 0 22525 64597 0 18463 64597 0 12927 64597 0 0 64597 12927 +65535 63640 0 64597 63640 0 63640 63640 0 62664 63640 0 61668 63640 0 60649 63640 0 59608 63640 0 58542 63640 0 57449 63640 0 56329 63640 0 55178 63640 0 53996 63640 0 52778 63640 0 51522 63640 0 50224 63640 0 48882 63640 0 47488 63640 0 46041 63640 0 44531 63640 0 42952 63640 0 41294 63640 0 39546 63640 0 37693 63640 0 35715 63640 0 33587 63640 0 31274 63640 0 28722 63640 0 25852 63640 0 22525 63640 0 18463 63640 0 12927 63640 12927 0 63640 18463 +65535 62664 0 64597 62664 0 63640 62664 0 62664 62664 0 61668 62664 0 60649 62664 0 59608 62664 0 58542 62664 0 57449 62664 0 56329 62664 0 55178 62664 0 53996 62664 0 52778 62664 0 51522 62664 0 50224 62664 0 48882 62664 0 47488 62664 0 46041 62664 0 44531 62664 0 42952 62664 0 41294 62664 0 39546 62664 0 37693 62664 0 35715 62664 0 33587 62664 0 31274 62664 0 28722 62664 0 25852 62664 0 22525 62664 0 18463 62664 12927 12927 62664 18463 0 62664 22525 +65535 61668 0 64597 61668 0 63640 61668 0 62664 61668 0 61668 61668 0 60649 61668 0 59608 61668 0 58542 61668 0 57449 61668 0 56329 61668 0 55178 61668 0 53996 61668 0 52778 61668 0 51522 61668 0 50224 61668 0 48882 61668 0 47488 61668 0 46041 61668 0 44531 61668 0 42952 61668 0 41294 61668 0 39546 61668 0 37693 61668 0 35715 61668 0 33587 61668 0 31274 61668 0 28722 61668 0 25852 61668 0 22525 61668 12927 18463 61668 18463 12927 61668 22525 0 61668 25852 +65535 60649 0 64597 60649 0 63640 60649 0 62664 60649 0 61668 60649 0 60649 60649 0 59608 60649 0 58542 60649 0 57449 60649 0 56329 60649 0 55178 60649 0 53996 60649 0 52778 60649 0 51522 60649 0 50224 60649 0 48882 60649 0 47488 60649 0 46041 60649 0 44531 60649 0 42952 60649 0 41294 60649 0 39546 60649 0 37693 60649 0 35715 60649 0 33587 60649 0 31274 60649 0 28722 60649 0 25852 60649 12927 22525 60649 18463 18463 60649 22525 12927 60649 25852 0 60649 28722 +65535 59608 0 64597 59608 0 63640 59608 0 62664 59608 0 61668 59608 0 60649 59608 0 59608 59608 0 58542 59608 0 57449 59608 0 56329 59608 0 55178 59608 0 53996 59608 0 52778 59608 0 51522 59608 0 50224 59608 0 48882 59608 0 47488 59608 0 46041 59608 0 44531 59608 0 42952 59608 0 41294 59608 0 39546 59608 0 37693 59608 0 35715 59608 0 33587 59608 0 31274 59608 0 28722 59608 12927 25852 59608 18463 22525 59608 22525 18463 59608 25852 12927 59608 28722 0 59608 31274 +65535 58542 0 64597 58542 0 63640 58542 0 62664 58542 0 61668 58542 0 60649 58542 0 59608 58542 0 58542 58542 0 57449 58542 0 56329 58542 0 55178 58542 0 53996 58542 0 52778 58542 0 51522 58542 0 50224 58542 0 48882 58542 0 47488 58542 0 46041 58542 0 44531 58542 0 42952 58542 0 41294 58542 0 39546 58542 0 37693 58542 0 35715 58542 0 33587 58542 0 31274 58542 12927 28722 58542 18463 25852 58542 22525 22525 58542 25852 18463 58542 28722 12927 58542 31274 0 58542 33587 +65535 57449 0 64597 57449 0 63640 57449 0 62664 57449 0 61668 57449 0 60649 57449 0 59608 57449 0 58542 57449 0 57449 57449 0 56329 57449 0 55178 57449 0 53996 57449 0 52778 57449 0 51522 57449 0 50224 57449 0 48882 57449 0 47488 57449 0 46041 57449 0 44531 57449 0 42952 57449 0 41294 57449 0 39546 57449 0 37693 57449 0 35715 57449 0 33587 57449 12927 31274 57449 18463 28722 57449 22525 25852 57449 25852 22525 57449 28722 18463 57449 31274 12927 57449 33587 0 57449 35715 +65535 56329 0 64597 56329 0 63640 56329 0 62664 56329 0 61668 56329 0 60649 56329 0 59608 56329 0 58542 56329 0 57449 56329 0 56329 56329 0 55178 56329 0 53996 56329 0 52778 56329 0 51522 56329 0 50224 56329 0 48882 56329 0 47488 56329 0 46041 56329 0 44531 56329 0 42952 56329 0 41294 56329 0 39546 56329 0 37693 56329 0 35715 56329 12927 33587 56329 18463 31274 56329 22525 28722 56329 25852 25852 56329 28722 22525 56329 31274 18463 56329 33587 12927 56329 35715 0 56329 37693 +65535 55178 0 64597 55178 0 63640 55178 0 62664 55178 0 61668 55178 0 60649 55178 0 59608 55178 0 58542 55178 0 57449 55178 0 56329 55178 0 55178 55178 0 53996 55178 0 52778 55178 0 51522 55178 0 50224 55178 0 48882 55178 0 47488 55178 0 46041 55178 0 44531 55178 0 42952 55178 0 41294 55178 0 39546 55178 0 37693 55178 12927 35715 55178 18463 33587 55178 22525 31274 55178 25852 28722 55178 28722 25852 55178 31274 22525 55178 33587 18463 55178 35715 12927 55178 37693 0 55178 39546 +65535 53996 0 64597 53996 0 63640 53996 0 62664 53996 0 61668 53996 0 60649 53996 0 59608 53996 0 58542 53996 0 57449 53996 0 56329 53996 0 55178 53996 0 53996 53996 0 52778 53996 0 51522 53996 0 50224 53996 0 48882 53996 0 47488 53996 0 46041 53996 0 44531 53996 0 42952 53996 0 41294 53996 0 39546 53996 12927 37693 53996 18463 35715 53996 22525 33587 53996 25852 31274 53996 28722 28722 53996 31274 25852 53996 33587 22525 53996 35715 18463 53996 37693 12927 53996 39546 0 53996 41294 +65535 52778 0 64597 52778 0 63640 52778 0 62664 52778 0 61668 52778 0 60649 52778 0 59608 52778 0 58542 52778 0 57449 52778 0 56329 52778 0 55178 52778 0 53996 52778 0 52778 52778 0 51522 52778 0 50224 52778 0 48882 52778 0 47488 52778 0 46041 52778 0 44531 52778 0 42952 52778 0 41294 52778 12927 39546 52778 18463 37693 52778 22525 35715 52778 25852 33587 52778 28722 31274 52778 31274 28722 52778 33587 25852 52778 35715 22525 52778 37693 18463 52778 39546 12927 52778 41294 0 52778 42952 +65535 51522 0 64597 51522 0 63640 51522 0 62664 51522 0 61668 51522 0 60649 51522 0 59608 51522 0 58542 51522 0 57449 51522 0 56329 51522 0 55178 51522 0 53996 51522 0 52778 51522 0 51522 51522 0 50224 51522 0 48882 51522 0 47488 51522 0 46041 51522 0 44531 51522 0 42952 51522 12927 41294 51522 18463 39546 51522 22525 37693 51522 25852 35715 51522 28722 33587 51522 31274 31274 51522 33587 28722 51522 35715 25852 51522 37693 22525 51522 39546 18463 51522 41294 12927 51522 42952 0 51522 44531 +65535 50224 0 64597 50224 0 63640 50224 0 62664 50224 0 61668 50224 0 60649 50224 0 59608 50224 0 58542 50224 0 57449 50224 0 56329 50224 0 55178 50224 0 53996 50224 0 52778 50224 0 51522 50224 0 50224 50224 0 48882 50224 0 47488 50224 0 46041 50224 0 44531 50224 12927 42952 50224 18463 41294 50224 22525 39546 50224 25852 37693 50224 28722 35715 50224 31274 33587 50224 33587 31274 50224 35715 28722 50224 37693 25852 50224 39546 22525 50224 41294 18463 50224 42952 12927 50224 44531 0 50224 46041 +65535 48882 0 64597 48882 0 63640 48882 0 62664 48882 0 61668 48882 0 60649 48882 0 59608 48882 0 58542 48882 0 57449 48882 0 56329 48882 0 55178 48882 0 53996 48882 0 52778 48882 0 51522 48882 0 50224 48882 0 48882 48882 0 47488 48882 0 46041 48882 12927 44531 48882 18463 42952 48882 22525 41294 48882 25852 39546 48882 28722 37693 48882 31274 35715 48882 33587 33587 48882 35715 31274 48882 37693 28722 48882 39546 25852 48882 41294 22525 48882 42952 18463 48882 44531 12927 48882 46041 0 48882 47488 +65535 47488 0 64597 47488 0 63640 47488 0 62664 47488 0 61668 47488 0 60649 47488 0 59608 47488 0 58542 47488 0 57449 47488 0 56329 47488 0 55178 47488 0 53996 47488 0 52778 47488 0 51522 47488 0 50224 47488 0 48882 47488 0 47488 47488 12927 46041 47488 18463 44531 47488 22525 42952 47488 25852 41294 47488 28722 39546 47488 31274 37693 47488 33587 35715 47488 35715 33587 47488 37693 31274 47488 39546 28722 47488 41294 25852 47488 42952 22525 47488 44531 18463 47488 46041 12927 47488 47488 0 47488 48882 +65535 46041 0 64597 46041 0 63640 46041 0 62664 46041 0 61668 46041 0 60649 46041 0 59608 46041 0 58542 46041 0 57449 46041 0 56329 46041 0 55178 46041 0 53996 46041 0 52778 46041 0 51522 46041 0 50224 46041 0 48882 46041 12927 47488 46041 18463 46041 46041 22525 44531 46041 25852 42952 46041 28722 41294 46041 31274 39546 46041 33587 37693 46041 35715 35715 46041 37693 33587 46041 39546 31274 46041 41294 28722 46041 42952 25852 46041 44531 22525 46041 46041 18463 46041 47488 12927 46041 48882 0 46041 50224 +65535 44531 0 64597 44531 0 63640 44531 0 62664 44531 0 61668 44531 0 60649 44531 0 59608 44531 0 58542 44531 0 57449 44531 0 56329 44531 0 55178 44531 0 53996 44531 0 52778 44531 0 51522 44531 0 50224 44531 12927 48882 44531 18463 47488 44531 22525 46041 44531 25852 44531 44531 28722 42952 44531 31274 41294 44531 33587 39546 44531 35715 37693 44531 37693 35715 44531 39546 33587 44531 41294 31274 44531 42952 28722 44531 44531 25852 44531 46041 22525 44531 47488 18463 44531 48882 12927 44531 50224 0 44531 51522 +65535 42952 0 64597 42952 0 63640 42952 0 62664 42952 0 61668 42952 0 60649 42952 0 59608 42952 0 58542 42952 0 57449 42952 0 56329 42952 0 55178 42952 0 53996 42952 0 52778 42952 0 51522 42952 12927 50224 42952 18463 48882 42952 22525 47488 42952 25852 46041 42952 28722 44531 42952 31274 42952 42952 33587 41294 42952 35715 39546 42952 37693 37693 42952 39546 35715 42952 41294 33587 42952 42952 31274 42952 44531 28722 42952 46041 25852 42952 47488 22525 42952 48882 18463 42952 50224 12927 42952 51522 0 42952 52778 +65535 41294 0 64597 41294 0 63640 41294 0 62664 41294 0 61668 41294 0 60649 41294 0 59608 41294 0 58542 41294 0 57449 41294 0 56329 41294 0 55178 41294 0 53996 41294 0 52778 41294 12927 51522 41294 18463 50224 41294 22525 48882 41294 25852 47488 41294 28722 46041 41294 31274 44531 41294 33587 42952 41294 35715 41294 41294 37693 39546 41294 39546 37693 41294 41294 35715 41294 42952 33587 41294 44531 31274 41294 46041 28722 41294 47488 25852 41294 48882 22525 41294 50224 18463 41294 51522 12927 41294 52778 0 41294 53996 +65535 39546 0 64597 39546 0 63640 39546 0 62664 39546 0 61668 39546 0 60649 39546 0 59608 39546 0 58542 39546 0 57449 39546 0 56329 39546 0 55178 39546 0 53996 39546 12927 52778 39546 18463 51522 39546 22525 50224 39546 25852 48882 39546 28722 47488 39546 31274 46041 39546 33587 44531 39546 35715 42952 39546 37693 41294 39546 39546 39546 39546 41294 37693 39546 42952 35715 39546 44531 33587 39546 46041 31274 39546 47488 28722 39546 48882 25852 39546 50224 22525 39546 51522 18463 39546 52778 12927 39546 53996 0 39546 55178 +65535 37693 0 64597 37693 0 63640 37693 0 62664 37693 0 61668 37693 0 60649 37693 0 59608 37693 0 58542 37693 0 57449 37693 0 56329 37693 0 55178 37693 12927 53996 37693 18463 52778 37693 22525 51522 37693 25852 50224 37693 28722 48882 37693 31274 47488 37693 33587 46041 37693 35715 44531 37693 37693 42952 37693 39546 41294 37693 41294 39546 37693 42952 37693 37693 44531 35715 37693 46041 33587 37693 47488 31274 37693 48882 28722 37693 50224 25852 37693 51522 22525 37693 52778 18463 37693 53996 12927 37693 55178 0 37693 56329 +65535 35715 0 64597 35715 0 63640 35715 0 62664 35715 0 61668 35715 0 60649 35715 0 59608 35715 0 58542 35715 0 57449 35715 0 56329 35715 12927 55178 35715 18463 53996 35715 22525 52778 35715 25852 51522 35715 28722 50224 35715 31274 48882 35715 33587 47488 35715 35715 46041 35715 37693 44531 35715 39546 42952 35715 41294 41294 35715 42952 39546 35715 44531 37693 35715 46041 35715 35715 47488 33587 35715 48882 31274 35715 50224 28722 35715 51522 25852 35715 52778 22525 35715 53996 18463 35715 55178 12927 35715 56329 0 35715 57449 +65535 33587 0 64597 33587 0 63640 33587 0 62664 33587 0 61668 33587 0 60649 33587 0 59608 33587 0 58542 33587 0 57449 33587 12927 56329 33587 18463 55178 33587 22525 53996 33587 25852 52778 33587 28722 51522 33587 31274 50224 33587 33587 48882 33587 35715 47488 33587 37693 46041 33587 39546 44531 33587 41294 42952 33587 42952 41294 33587 44531 39546 33587 46041 37693 33587 47488 35715 33587 48882 33587 33587 50224 31274 33587 51522 28722 33587 52778 25852 33587 53996 22525 33587 55178 18463 33587 56329 12927 33587 57449 0 33587 58542 +65535 31274 0 64597 31274 0 63640 31274 0 62664 31274 0 61668 31274 0 60649 31274 0 59608 31274 0 58542 31274 12927 57449 31274 18463 56329 31274 22525 55178 31274 25852 53996 31274 28722 52778 31274 31274 51522 31274 33587 50224 31274 35715 48882 31274 37693 47488 31274 39546 46041 31274 41294 44531 31274 42952 42952 31274 44531 41294 31274 46041 39546 31274 47488 37693 31274 48882 35715 31274 50224 33587 31274 51522 31274 31274 52778 28722 31274 53996 25852 31274 55178 22525 31274 56329 18463 31274 57449 12927 31274 58542 0 31274 59608 +65535 28722 0 64597 28722 0 63640 28722 0 62664 28722 0 61668 28722 0 60649 28722 0 59608 28722 12927 58542 28722 18463 57449 28722 22525 56329 28722 25852 55178 28722 28722 53996 28722 31274 52778 28722 33587 51522 28722 35715 50224 28722 37693 48882 28722 39546 47488 28722 41294 46041 28722 42952 44531 28722 44531 42952 28722 46041 41294 28722 47488 39546 28722 48882 37693 28722 50224 35715 28722 51522 33587 28722 52778 31274 28722 53996 28722 28722 55178 25852 28722 56329 22525 28722 57449 18463 28722 58542 12927 28722 59608 0 28722 60649 +65535 25852 0 64597 25852 0 63640 25852 0 62664 25852 0 61668 25852 0 60649 25852 12927 59608 25852 18463 58542 25852 22525 57449 25852 25852 56329 25852 28722 55178 25852 31274 53996 25852 33587 52778 25852 35715 51522 25852 37693 50224 25852 39546 48882 25852 41294 47488 25852 42952 46041 25852 44531 44531 25852 46041 42952 25852 47488 41294 25852 48882 39546 25852 50224 37693 25852 51522 35715 25852 52778 33587 25852 53996 31274 25852 55178 28722 25852 56329 25852 25852 57449 22525 25852 58542 18463 25852 59608 12927 25852 60649 0 25852 61668 +65535 22525 0 64597 22525 0 63640 22525 0 62664 22525 0 61668 22525 12927 60649 22525 18463 59608 22525 22525 58542 22525 25852 57449 22525 28722 56329 22525 31274 55178 22525 33587 53996 22525 35715 52778 22525 37693 51522 22525 39546 50224 22525 41294 48882 22525 42952 47488 22525 44531 46041 22525 46041 44531 22525 47488 42952 22525 48882 41294 22525 50224 39546 22525 51522 37693 22525 52778 35715 22525 53996 33587 22525 55178 31274 22525 56329 28722 22525 57449 25852 22525 58542 22525 22525 59608 18463 22525 60649 12927 22525 61668 0 22525 62664 +65535 18463 0 64597 18463 0 63640 18463 0 62664 18463 12927 61668 18463 18463 60649 18463 22525 59608 18463 25852 58542 18463 28722 57449 18463 31274 56329 18463 33587 55178 18463 35715 53996 18463 37693 52778 18463 39546 51522 18463 41294 50224 18463 42952 48882 18463 44531 47488 18463 46041 46041 18463 47488 44531 18463 48882 42952 18463 50224 41294 18463 51522 39546 18463 52778 37693 18463 53996 35715 18463 55178 33587 18463 56329 31274 18463 57449 28722 18463 58542 25852 18463 59608 22525 18463 60649 18463 18463 61668 12927 18463 62664 0 18463 63640 +65535 12927 0 64597 12927 0 63640 12927 12927 62664 12927 18463 61668 12927 22525 60649 12927 25852 59608 12927 28722 58542 12927 31274 57449 12927 33587 56329 12927 35715 55178 12927 37693 53996 12927 39546 52778 12927 41294 51522 12927 42952 50224 12927 44531 48882 12927 46041 47488 12927 47488 46041 12927 48882 44531 12927 50224 42952 12927 51522 41294 12927 52778 39546 12927 53996 37693 12927 55178 35715 12927 56329 33587 12927 57449 31274 12927 58542 28722 12927 59608 25852 12927 60649 22525 12927 61668 18463 12927 62664 12927 12927 63640 0 12927 64597 +65535 0 0 64597 0 12927 63640 0 18463 62664 0 22525 61668 0 25852 60649 0 28722 59608 0 31274 58542 0 33587 57449 0 35715 56329 0 37693 55178 0 39546 53996 0 41294 52778 0 42952 51522 0 44531 50224 0 46041 48882 0 47488 47488 0 48882 46041 0 50224 44531 0 51522 42952 0 52778 41294 0 53996 39546 0 55178 37693 0 56329 35715 0 57449 33587 0 58542 31274 0 59608 28722 0 60649 25852 0 61668 22525 0 62664 18463 0 63640 12927 0 64597 0 0 65535 diff --git a/tests/data/png/ppm/s01i3p01.ppm b/tests/data/png/ppm/s01i3p01.ppm new file mode 100644 index 0000000..0ab90ac --- /dev/null +++ b/tests/data/png/ppm/s01i3p01.ppm @@ -0,0 +1,4 @@ +P3 +1 1 +255 +0 0 255 diff --git a/tests/data/png/ppm/s01n3p01.ppm b/tests/data/png/ppm/s01n3p01.ppm new file mode 100644 index 0000000..0ab90ac --- /dev/null +++ b/tests/data/png/ppm/s01n3p01.ppm @@ -0,0 +1,4 @@ +P3 +1 1 +255 +0 0 255 diff --git a/tests/data/png/ppm/s02i3p01.ppm b/tests/data/png/ppm/s02i3p01.ppm new file mode 100644 index 0000000..65a7665 --- /dev/null +++ b/tests/data/png/ppm/s02i3p01.ppm @@ -0,0 +1,5 @@ +P3 +2 2 +255 +0 255 255 0 255 255 +0 255 255 0 255 255 diff --git a/tests/data/png/ppm/s02n3p01.ppm b/tests/data/png/ppm/s02n3p01.ppm new file mode 100644 index 0000000..65a7665 --- /dev/null +++ b/tests/data/png/ppm/s02n3p01.ppm @@ -0,0 +1,5 @@ +P3 +2 2 +255 +0 255 255 0 255 255 +0 255 255 0 255 255 diff --git a/tests/data/png/ppm/s03i3p01.ppm b/tests/data/png/ppm/s03i3p01.ppm new file mode 100644 index 0000000..708454b --- /dev/null +++ b/tests/data/png/ppm/s03i3p01.ppm @@ -0,0 +1,6 @@ +P3 +3 3 +255 +0 255 0 0 255 0 0 255 0 +0 255 0 255 182 0 0 255 0 +0 255 0 0 255 0 0 255 0 diff --git a/tests/data/png/ppm/s03n3p01.ppm b/tests/data/png/ppm/s03n3p01.ppm new file mode 100644 index 0000000..708454b --- /dev/null +++ b/tests/data/png/ppm/s03n3p01.ppm @@ -0,0 +1,6 @@ +P3 +3 3 +255 +0 255 0 0 255 0 0 255 0 +0 255 0 255 182 0 0 255 0 +0 255 0 0 255 0 0 255 0 diff --git a/tests/data/png/ppm/s04i3p01.ppm b/tests/data/png/ppm/s04i3p01.ppm new file mode 100644 index 0000000..2c2c2f2 --- /dev/null +++ b/tests/data/png/ppm/s04i3p01.ppm @@ -0,0 +1,7 @@ +P3 +4 4 +255 +255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 0 182 255 0 182 255 255 0 +255 255 0 255 0 182 255 0 182 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 diff --git a/tests/data/png/ppm/s04n3p01.ppm b/tests/data/png/ppm/s04n3p01.ppm new file mode 100644 index 0000000..2c2c2f2 --- /dev/null +++ b/tests/data/png/ppm/s04n3p01.ppm @@ -0,0 +1,7 @@ +P3 +4 4 +255 +255 255 0 255 255 0 255 255 0 255 255 0 +255 255 0 255 0 182 255 0 182 255 255 0 +255 255 0 255 0 182 255 0 182 255 255 0 +255 255 0 255 255 0 255 255 0 255 255 0 diff --git a/tests/data/png/ppm/s05i3p02.ppm b/tests/data/png/ppm/s05i3p02.ppm new file mode 100644 index 0000000..436b809 --- /dev/null +++ b/tests/data/png/ppm/s05i3p02.ppm @@ -0,0 +1,8 @@ +P3 +5 5 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 182 0 255 182 0 255 182 0 255 255 0 0 +255 0 0 182 0 255 0 255 255 182 0 255 255 0 0 +255 0 0 182 0 255 182 0 255 182 0 255 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/s05n3p02.ppm b/tests/data/png/ppm/s05n3p02.ppm new file mode 100644 index 0000000..436b809 --- /dev/null +++ b/tests/data/png/ppm/s05n3p02.ppm @@ -0,0 +1,8 @@ +P3 +5 5 +255 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 0 0 182 0 255 182 0 255 182 0 255 255 0 0 +255 0 0 182 0 255 0 255 255 182 0 255 255 0 0 +255 0 0 182 0 255 182 0 255 182 0 255 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/s06i3p02.ppm b/tests/data/png/ppm/s06i3p02.ppm new file mode 100644 index 0000000..0aa56cc --- /dev/null +++ b/tests/data/png/ppm/s06i3p02.ppm @@ -0,0 +1,9 @@ +P3 +6 6 +255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 255 0 182 255 0 182 255 0 182 255 0 182 255 255 0 255 +255 0 255 0 182 255 0 255 0 0 255 0 0 182 255 255 0 255 +255 0 255 0 182 255 0 255 0 0 255 0 0 182 255 255 0 255 +255 0 255 0 182 255 0 182 255 0 182 255 0 182 255 255 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 diff --git a/tests/data/png/ppm/s06n3p02.ppm b/tests/data/png/ppm/s06n3p02.ppm new file mode 100644 index 0000000..0aa56cc --- /dev/null +++ b/tests/data/png/ppm/s06n3p02.ppm @@ -0,0 +1,9 @@ +P3 +6 6 +255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 255 0 182 255 0 182 255 0 182 255 0 182 255 255 0 255 +255 0 255 0 182 255 0 255 0 0 255 0 0 182 255 255 0 255 +255 0 255 0 182 255 0 255 0 0 255 0 0 182 255 255 0 255 +255 0 255 0 182 255 0 182 255 0 182 255 0 182 255 255 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 diff --git a/tests/data/png/ppm/s07i3p02.ppm b/tests/data/png/ppm/s07i3p02.ppm new file mode 100644 index 0000000..bfbbc74 --- /dev/null +++ b/tests/data/png/ppm/s07i3p02.ppm @@ -0,0 +1,10 @@ +P3 +7 7 +255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 255 0 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 0 182 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 255 0 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/s07n3p02.ppm b/tests/data/png/ppm/s07n3p02.ppm new file mode 100644 index 0000000..bfbbc74 --- /dev/null +++ b/tests/data/png/ppm/s07n3p02.ppm @@ -0,0 +1,10 @@ +P3 +7 7 +255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 255 0 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 0 182 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 255 255 0 255 255 0 255 255 0 0 255 182 0 0 255 +0 0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/s08i3p02.ppm b/tests/data/png/ppm/s08i3p02.ppm new file mode 100644 index 0000000..9833e64 --- /dev/null +++ b/tests/data/png/ppm/s08i3p02.ppm @@ -0,0 +1,11 @@ +P3 +8 8 +255 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 255 255 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 255 0 0 255 0 0 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 182 0 255 182 0 255 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 182 0 255 182 0 255 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 255 0 0 255 0 0 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 255 255 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 diff --git a/tests/data/png/ppm/s08n3p02.ppm b/tests/data/png/ppm/s08n3p02.ppm new file mode 100644 index 0000000..9833e64 --- /dev/null +++ b/tests/data/png/ppm/s08n3p02.ppm @@ -0,0 +1,11 @@ +P3 +8 8 +255 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 255 255 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 255 0 0 255 0 0 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 182 0 255 182 0 255 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 182 0 255 182 0 255 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 255 0 0 255 0 0 255 0 0 255 0 0 182 255 0 0 255 255 +0 255 255 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 255 255 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 diff --git a/tests/data/png/ppm/s09i3p02.ppm b/tests/data/png/ppm/s09i3p02.ppm new file mode 100644 index 0000000..93d31d1 --- /dev/null +++ b/tests/data/png/ppm/s09i3p02.ppm @@ -0,0 +1,12 @@ +P3 +9 9 +255 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 182 255 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 255 0 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 182 255 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 diff --git a/tests/data/png/ppm/s09n3p02.ppm b/tests/data/png/ppm/s09n3p02.ppm new file mode 100644 index 0000000..93d31d1 --- /dev/null +++ b/tests/data/png/ppm/s09n3p02.ppm @@ -0,0 +1,12 @@ +P3 +9 9 +255 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 182 255 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 255 0 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 0 182 255 0 182 255 0 182 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 182 0 0 255 0 +0 255 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 diff --git a/tests/data/png/ppm/s32i3p04.ppm b/tests/data/png/ppm/s32i3p04.ppm new file mode 100644 index 0000000..654f6d2 --- /dev/null +++ b/tests/data/png/ppm/s32i3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/s32n3p04.ppm b/tests/data/png/ppm/s32n3p04.ppm new file mode 100644 index 0000000..654f6d2 --- /dev/null +++ b/tests/data/png/ppm/s32n3p04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/data/png/ppm/s33i3p04.ppm b/tests/data/png/ppm/s33i3p04.ppm new file mode 100644 index 0000000..53885c1 --- /dev/null +++ b/tests/data/png/ppm/s33i3p04.ppm @@ -0,0 +1,36 @@ +P3 +33 33 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/s33n3p04.ppm b/tests/data/png/ppm/s33n3p04.ppm new file mode 100644 index 0000000..53885c1 --- /dev/null +++ b/tests/data/png/ppm/s33n3p04.ppm @@ -0,0 +1,36 @@ +P3 +33 33 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/s34i3p04.ppm b/tests/data/png/ppm/s34i3p04.ppm new file mode 100644 index 0000000..4c3b9e8 --- /dev/null +++ b/tests/data/png/ppm/s34i3p04.ppm @@ -0,0 +1,37 @@ +P3 +34 34 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 diff --git a/tests/data/png/ppm/s34n3p04.ppm b/tests/data/png/ppm/s34n3p04.ppm new file mode 100644 index 0000000..4c3b9e8 --- /dev/null +++ b/tests/data/png/ppm/s34n3p04.ppm @@ -0,0 +1,37 @@ +P3 +34 34 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 diff --git a/tests/data/png/ppm/s35i3p04.ppm b/tests/data/png/ppm/s35i3p04.ppm new file mode 100644 index 0000000..6766311 --- /dev/null +++ b/tests/data/png/ppm/s35i3p04.ppm @@ -0,0 +1,38 @@ +P3 +35 35 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 255 diff --git a/tests/data/png/ppm/s35n3p04.ppm b/tests/data/png/ppm/s35n3p04.ppm new file mode 100644 index 0000000..6766311 --- /dev/null +++ b/tests/data/png/ppm/s35n3p04.ppm @@ -0,0 +1,38 @@ +P3 +35 35 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 255 diff --git a/tests/data/png/ppm/s36i3p04.ppm b/tests/data/png/ppm/s36i3p04.ppm new file mode 100644 index 0000000..ff8dd5d --- /dev/null +++ b/tests/data/png/ppm/s36i3p04.ppm @@ -0,0 +1,39 @@ +P3 +36 36 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 diff --git a/tests/data/png/ppm/s36n3p04.ppm b/tests/data/png/ppm/s36n3p04.ppm new file mode 100644 index 0000000..ff8dd5d --- /dev/null +++ b/tests/data/png/ppm/s36n3p04.ppm @@ -0,0 +1,39 @@ +P3 +36 36 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 diff --git a/tests/data/png/ppm/s37i3p04.ppm b/tests/data/png/ppm/s37i3p04.ppm new file mode 100644 index 0000000..1d3c077 --- /dev/null +++ b/tests/data/png/ppm/s37i3p04.ppm @@ -0,0 +1,40 @@ +P3 +37 37 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/s37n3p04.ppm b/tests/data/png/ppm/s37n3p04.ppm new file mode 100644 index 0000000..1d3c077 --- /dev/null +++ b/tests/data/png/ppm/s37n3p04.ppm @@ -0,0 +1,40 @@ +P3 +37 37 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 diff --git a/tests/data/png/ppm/s38i3p04.ppm b/tests/data/png/ppm/s38i3p04.ppm new file mode 100644 index 0000000..56ec9aa --- /dev/null +++ b/tests/data/png/ppm/s38i3p04.ppm @@ -0,0 +1,41 @@ +P3 +38 38 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 diff --git a/tests/data/png/ppm/s38n3p04.ppm b/tests/data/png/ppm/s38n3p04.ppm new file mode 100644 index 0000000..56ec9aa --- /dev/null +++ b/tests/data/png/ppm/s38n3p04.ppm @@ -0,0 +1,41 @@ +P3 +38 38 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 182 255 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 diff --git a/tests/data/png/ppm/s39i3p04.ppm b/tests/data/png/ppm/s39i3p04.ppm new file mode 100644 index 0000000..c4e4fe9 --- /dev/null +++ b/tests/data/png/ppm/s39i3p04.ppm @@ -0,0 +1,42 @@ +P3 +39 39 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 diff --git a/tests/data/png/ppm/s39n3p04.ppm b/tests/data/png/ppm/s39n3p04.ppm new file mode 100644 index 0000000..c4e4fe9 --- /dev/null +++ b/tests/data/png/ppm/s39n3p04.ppm @@ -0,0 +1,42 @@ +P3 +39 39 +255 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 +0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 +0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 +255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 +182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 182 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 +182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 +0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 +0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 +0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 +0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 +182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 0 0 0 0 0 0 +255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 0 0 0 0 0 0 +255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 255 0 182 0 0 0 0 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 +255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 182 0 +255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 255 255 0 diff --git a/tests/data/png/ppm/s40i3p04.ppm b/tests/data/png/ppm/s40i3p04.ppm new file mode 100644 index 0000000..6cb513b --- /dev/null +++ b/tests/data/png/ppm/s40i3p04.ppm @@ -0,0 +1,43 @@ +P3 +40 40 +255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 diff --git a/tests/data/png/ppm/s40n3p04.ppm b/tests/data/png/ppm/s40n3p04.ppm new file mode 100644 index 0000000..6cb513b --- /dev/null +++ b/tests/data/png/ppm/s40n3p04.ppm @@ -0,0 +1,43 @@ +P3 +40 40 +255 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 0 0 0 0 0 0 0 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 0 0 0 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 0 0 0 0 0 0 0 0 182 0 255 255 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 0 +255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 255 182 0 255 255 0 255 255 0 182 255 0 0 255 182 0 255 255 0 182 255 0 0 255 0 0 255 182 0 255 255 0 182 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 0 182 255 0 diff --git a/tests/data/png/ppm/tbbn0g04.ppm b/tests/data/png/ppm/tbbn0g04.ppm new file mode 100644 index 0000000..7dc4f96 --- /dev/null +++ b/tests/data/png/ppm/tbbn0g04.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 231 231 231 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 222 222 222 182 182 182 170 170 170 156 156 156 141 141 141 170 170 170 203 203 203 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 222 222 222 193 193 193 170 170 170 170 170 170 156 156 156 124 124 124 102 102 102 102 102 102 102 102 102 102 102 102 124 124 124 156 156 156 203 203 203 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 231 231 231 203 203 203 182 182 182 170 170 170 156 156 156 141 141 141 124 124 124 124 124 124 124 124 124 102 102 102 124 124 124 141 141 141 102 102 102 73 73 73 102 102 102 102 102 102 124 124 124 170 170 170 203 203 203 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 231 231 231 203 203 203 182 182 182 182 182 182 170 170 170 141 141 141 124 124 124 124 124 124 124 124 124 124 124 124 141 141 141 141 141 141 124 124 124 124 124 124 141 141 141 141 141 141 124 124 124 102 102 102 124 124 124 124 124 124 156 156 156 170 170 170 182 182 182 182 182 182 203 203 203 231 231 231 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 182 182 182 182 182 182 182 182 182 182 182 182 156 156 156 124 124 124 124 124 124 124 124 124 141 141 141 156 156 156 170 170 170 156 156 156 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 124 124 124 102 102 102 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 170 170 170 203 203 203 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 239 193 193 193 193 193 193 193 193 193 182 182 182 170 170 170 141 141 141 141 141 141 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 170 170 170 156 156 156 156 156 156 156 156 156 141 141 141 156 156 156 170 170 170 182 182 182 182 182 182 182 182 182 182 182 182 156 156 156 156 156 156 222 222 222 255 255 255 255 255 255 +255 255 255 255 255 255 247 247 247 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 170 170 170 156 156 156 156 156 156 141 141 141 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 193 193 193 170 170 170 170 170 170 182 182 182 193 193 193 203 203 203 193 193 193 193 193 193 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 170 170 170 156 156 156 156 156 156 141 141 141 141 141 141 156 156 156 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 193 193 193 170 170 170 182 182 182 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 193 193 193 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 156 156 156 124 124 124 73 73 73 73 73 73 124 124 124 141 141 141 193 193 193 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 203 203 203 170 170 170 182 182 182 193 193 193 193 193 193 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 203 193 193 193 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 170 170 170 156 156 156 102 102 102 73 73 73 73 73 73 73 73 73 73 73 73 124 124 124 213 213 213 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 203 203 203 170 170 170 170 170 170 193 193 193 193 193 193 193 193 193 203 203 203 203 203 203 182 182 182 182 182 182 203 203 203 203 203 203 203 203 203 193 193 193 182 182 182 170 170 170 156 156 156 156 156 156 124 124 124 102 102 102 73 73 73 73 73 73 0 0 0 73 73 73 102 102 102 239 239 239 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 213 213 213 170 170 170 170 170 170 182 182 182 193 193 193 193 193 193 203 203 203 193 193 193 170 170 170 170 170 170 170 170 170 203 203 203 203 203 203 203 203 203 182 182 182 156 156 156 156 156 156 141 141 141 102 102 102 73 73 73 73 73 73 102 102 102 73 73 73 73 73 73 141 141 141 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 222 222 222 170 170 170 170 170 170 170 170 170 193 193 193 193 193 193 193 193 193 182 182 182 182 182 182 156 156 156 170 170 170 203 203 203 203 203 203 203 203 203 182 182 182 156 156 156 156 156 156 102 102 102 102 102 102 73 73 73 124 124 124 141 141 141 102 102 102 124 124 124 182 182 182 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 231 231 231 170 170 170 170 170 170 156 156 156 182 182 182 193 193 193 182 182 182 182 182 182 182 182 182 156 156 156 182 182 182 203 203 203 203 203 203 203 203 203 170 170 170 156 156 156 124 124 124 102 102 102 73 73 73 124 124 124 141 141 141 102 102 102 73 73 73 73 73 73 203 203 203 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 239 239 239 170 170 170 170 170 170 141 141 141 170 170 170 193 193 193 156 156 156 182 182 182 182 182 182 156 156 156 182 182 182 203 203 203 203 203 203 203 203 203 170 170 170 156 156 156 102 102 102 102 102 102 73 73 73 124 124 124 73 73 73 73 73 73 73 73 73 73 73 73 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 247 247 247 170 170 170 170 170 170 156 156 156 156 156 156 193 193 193 170 170 170 170 170 170 182 182 182 156 156 156 182 182 182 203 203 203 203 203 203 203 203 203 170 170 170 141 141 141 102 102 102 73 73 73 102 102 102 102 102 102 73 73 73 73 73 73 73 73 73 102 102 102 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 156 156 156 156 156 156 182 182 182 182 182 182 156 156 156 182 182 182 156 156 156 182 182 182 203 203 203 203 203 203 203 203 203 156 156 156 124 124 124 102 102 102 73 73 73 124 124 124 102 102 102 73 73 73 73 73 73 73 73 73 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 156 156 156 170 170 170 182 182 182 156 156 156 182 182 182 156 156 156 182 182 182 203 203 203 203 203 203 203 203 203 156 156 156 124 124 124 73 73 73 73 73 73 141 141 141 124 124 124 73 73 73 73 73 73 73 73 73 193 193 193 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 170 170 170 170 170 170 156 156 156 170 170 170 182 182 182 156 156 156 170 170 170 156 156 156 182 182 182 203 203 203 203 203 203 193 193 193 156 156 156 102 102 102 73 73 73 73 73 73 141 141 141 124 124 124 73 73 73 73 73 73 73 73 73 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 156 156 156 182 182 182 203 203 203 203 203 203 193 193 193 156 156 156 102 102 102 73 73 73 73 73 73 124 124 124 73 73 73 73 73 73 102 102 102 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 156 156 156 182 182 182 193 193 193 203 203 203 193 193 193 156 156 156 102 102 102 73 73 73 73 73 73 73 73 73 73 73 73 102 102 102 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 193 193 193 170 170 170 170 170 170 170 170 170 156 156 156 182 182 182 193 193 193 193 193 193 182 182 182 156 156 156 124 124 124 73 73 73 73 73 73 73 73 73 124 124 124 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 213 213 170 170 170 170 170 170 156 156 156 182 182 182 193 193 193 193 193 193 182 182 182 156 156 156 141 141 141 102 102 102 73 73 73 141 141 141 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 231 231 182 182 182 156 156 156 182 182 182 193 193 193 193 193 193 170 170 170 156 156 156 156 156 156 124 124 124 182 182 182 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 203 203 203 193 193 193 193 193 193 193 193 193 170 170 170 156 156 156 156 156 156 203 203 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 193 193 193 193 193 193 170 170 170 156 156 156 222 222 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 193 193 193 170 170 170 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tbbn2c16.ppm b/tests/data/png/ppm/tbbn2c16.ppm new file mode 100644 index 0000000..8cc9fed --- /dev/null +++ b/tests/data/png/ppm/tbbn2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62264 62264 62264 59009 59009 59009 63927 63927 63927 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62865 62865 62865 56333 56333 56333 47937 47937 47937 43400 43400 43400 45101 39490 39490 47937 30266 30266 54211 36011 36011 58748 50886 50886 63222 61533 61533 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63576 63576 63576 57691 57691 57691 49766 49766 49766 43785 43785 43785 44543 41811 41811 47249 33431 33431 49928 19306 19306 50410 13 0 49111 0 0 46724 0 0 48946 0 0 52432 3266 3266 53627 29957 29957 57691 47766 47766 61533 59908 59908 65195 65195 65195 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64044 64044 64044 58355 58355 58355 51666 51666 51666 45832 45832 45832 45285 44543 44543 46724 36256 36256 49440 24740 24740 51666 3266 3266 53183 13 0 51043 0 0 48276 13 0 45832 15745 15745 42615 29957 29957 39708 17028 17028 39049 0 0 40987 13 0 49111 0 0 51200 10891 10891 47249 43593 43593 53331 53331 53331 59781 59781 59781 64738 64738 64738 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64623 64623 64623 59138 59138 59138 52432 52432 52432 46547 46547 46547 46012 46012 46012 47594 41811 41811 49440 30266 30266 51356 11853 11853 53034 13 0 54644 0 0 55638 0 0 59009 0 0 59781 0 0 56882 13 0 53627 3266 3266 50250 22667 22667 49111 29006 29006 48107 19828 19828 48445 13 0 51821 0 0 50728 0 0 44543 39708 39708 45101 45101 45101 46012 46012 46012 46547 46547 46547 52583 52583 52583 58355 58355 58355 63576 63576 63576 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 59396 59396 59396 48107 48107 48107 46547 46547 46547 46370 46370 46370 46370 46370 46370 51821 30571 30571 56745 13 0 56195 0 0 56471 13 0 55215 15745 15745 51511 33700 33700 51200 39049 39049 56882 26620 26620 60665 5567 5567 62143 13 0 63693 0 0 62745 0 0 61163 0 0 59781 13 0 57018 0 0 47766 3266 3266 45285 44543 44543 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 44355 44355 44355 52432 52432 52432 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 61410 61410 61410 49111 49111 49111 49603 49603 49603 48946 48946 48946 47422 47422 47422 49111 39925 39925 56608 19828 19828 54644 24342 24342 50410 38826 38826 46900 46370 46370 46724 46724 46724 46724 46724 46724 46724 46724 46724 48445 44543 44543 54788 35514 35514 60665 25513 25513 63340 18209 18209 62984 15745 15745 59908 19306 19306 54066 28350 28350 47422 40777 40777 46724 46724 46724 46724 46724 46724 46724 46724 46724 45468 45468 45468 41607 41607 41607 39490 39490 39490 57423 57423 57423 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 63103 63103 63103 48946 48946 48946 48445 48445 48445 49111 49603 49111 50569 50569 50569 49766 49766 49766 48107 48107 48107 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 46547 46547 46547 43009 43009 43009 39925 39925 39925 39049 39049 39049 38147 38147 38147 62625 62625 62625 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64738 64738 64738 48107 48946 48107 27328 51974 27328 8638 54066 8638 33431 53920 33431 50089 51511 50089 51356 51356 51356 50728 50728 50728 48779 48779 48779 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47249 47249 47249 47249 47249 47249 47075 47075 47075 44355 44355 44355 40566 40566 40566 39049 39049 39049 38147 38147 38147 37452 37452 37452 40987 40987 40987 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 49928 49928 49928 3266 56056 3266 0 58618 13 0 64044 0 40987 56471 40987 51200 51200 51200 51666 51666 51666 51974 51974 51974 51511 51511 51511 49440 49440 49440 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 45651 45651 45651 41195 41195 42416 28350 28350 49111 8638 8638 51356 15745 15745 46900 28350 28350 40777 36741 36741 37686 48612 48612 48612 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51200 51200 51200 15745 54931 15745 0 57423 13 0 64276 0 25513 61533 25513 51043 51043 51043 51511 51511 51511 51974 51974 51974 52280 52280 52280 52583 52583 52583 52280 52280 52280 50089 50089 50089 48107 48107 48107 47937 47937 47937 47937 47937 47937 47766 47766 47766 46724 46724 46724 42813 42813 42813 39708 39708 42416 19306 19306 57558 13 0 59396 0 0 51200 0 13 44166 0 0 43785 29006 29006 40140 55073 55073 55073 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51511 51511 51511 21304 53479 21304 0 56195 13 0 62143 0 0 64276 0 46547 53627 46547 51356 51356 51356 50410 51974 50410 36741 53034 36741 36741 54356 36741 50569 53034 50569 53034 53034 53034 52734 52734 52734 50569 50569 50569 47937 47937 47937 44355 44355 44355 41195 41195 41195 40566 40566 41195 22223 22223 59525 13 0 63810 0 0 53331 5567 5567 42416 3266 3266 34492 13 0 42615 24342 24342 40987 60665 60665 60665 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 53920 53920 53920 25888 52127 25888 0 54788 13 0 58879 0 0 64276 0 33967 59138 33967 51200 51200 51200 37686 55073 37686 13 57288 0 0 54644 0 30571 52432 30571 52884 52884 52884 53183 53183 53183 53331 53331 53331 47249 47249 47249 41195 41195 41195 40987 40987 40987 31169 31169 53479 13 0 65535 0 0 58618 7255 7255 41401 22667 22667 26977 15745 15745 20826 15745 15745 40140 33967 33967 39708 65081 65081 65081 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 56471 56471 56471 29327 50728 29327 0 53627 13 0 55215 0 0 63222 0 11853 63458 11853 49766 51666 49766 36011 54356 36011 13 59009 0 0 52280 0 33159 51666 33159 52734 52734 52734 53034 53034 53034 53183 53183 53183 46191 46191 46191 40987 40987 40987 39049 39049 43785 9831 9831 64392 13 0 63810 7255 7255 45468 33159 33159 36741 37217 37217 37217 21304 21304 33431 29327 29327 40140 45832 45832 45832 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 58748 58748 58748 32041 49276 32041 0 55778 13 0 50410 0 0 60162 0 0 64160 0 38147 52583 38147 33967 53034 33967 13 58748 0 0 52127 0 34492 51511 34492 52583 52583 52583 52884 52884 52884 53034 53034 53034 45101 45101 45101 40987 40987 40987 29327 29327 55215 0 13 65535 0 0 54211 27328 27328 40987 36011 36011 38826 21304 21304 47937 0 13 53183 3266 3266 50569 52734 52734 53479 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 60915 60915 60915 34751 47766 34751 0 55778 13 0 47422 0 0 56745 0 0 63927 0 21769 50089 21769 33967 52734 33967 13 58618 0 0 51974 0 34492 51356 34492 52432 52432 52432 52583 52583 52583 52884 52884 52884 43785 43785 43785 40566 40566 40987 13559 13559 63576 0 13 63810 8638 8638 44543 31754 31754 41195 11853 11853 50886 0 0 53034 0 13 47594 16401 16401 41811 58748 58748 58748 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 63103 63103 63103 36980 46191 36980 0 55215 13 0 49111 0 13559 52127 13559 0 61410 0 0 54356 0 26620 52127 26620 13 58223 0 0 51821 0 35008 51200 35008 52127 52127 52127 52432 52432 52432 52734 52734 52734 42615 42615 42615 35764 35764 48107 13 0 65535 0 13 56882 23099 23099 41811 21304 21304 37452 0 0 47422 0 0 44543 0 13 44543 23937 23937 40354 64276 64276 64276 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 39049 44730 39049 0 54644 13 0 51666 0 29957 46724 29957 0 57958 0 0 58487 0 3266 51356 3266 13 57958 0 0 50886 0 37917 51043 37917 51974 51974 51974 52280 52280 52280 52432 52432 52432 41195 41195 41195 29327 29327 53920 13 0 64508 0 13 49276 30571 30571 39708 22667 22667 30872 5567 5567 43009 0 0 46012 0 13 52583 38375 38375 45468 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 43976 46012 43976 0 53920 13 0 53920 0 34751 43400 34751 20334 54066 20334 0 60414 0 0 50089 13 0 57691 0 0 50569 0 37686 50886 37686 51666 51666 51666 51974 51974 51974 51821 51821 51821 40566 40566 40566 23099 23099 56333 13 0 61656 0 13 43976 35008 35008 37917 29327 29327 29327 15745 15745 44916 0 0 56056 0 13 44543 49276 49276 51200 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 50250 50250 50250 9831 53034 9831 13 55638 0 32041 43593 32041 35262 49111 35262 0 59138 0 0 51974 13 0 57288 0 0 50250 0 37452 50569 37452 51356 51356 51356 51666 51666 51666 50728 50728 50728 40354 40354 40354 17630 17630 56608 13 0 56882 7255 7255 43593 36980 36980 36980 30571 30571 43205 13 0 53627 0 0 52884 13559 13559 40777 58487 58487 58487 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64967 64967 64967 50886 55638 50886 32041 49111 32041 42615 43205 42615 43009 44355 43009 10891 55497 10891 0 55356 13 0 56882 0 0 50089 0 39708 50410 39708 51043 51043 51043 51356 51356 51356 49766 49766 49766 40140 40140 40140 14329 14329 54500 13 0 52884 11853 11853 43009 32041 32041 41607 8638 8638 52583 13 0 55778 23099 23099 38375 56333 56333 57153 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 59908 59908 59908 44916 44916 44916 43400 43400 43400 29957 50728 29957 0 55917 13 0 56471 0 0 49766 0 40140 50089 40140 50728 50728 50728 51043 51043 51043 48445 48445 48445 40140 40140 40140 20826 20826 47937 13 0 48946 3266 3266 43400 3266 3266 48946 13 0 51043 23937 23937 45101 59653 59653 59908 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63340 63340 63340 49276 49276 49276 40777 45468 40777 0 55497 13 0 56056 0 0 49603 0 39708 49766 39708 50410 50410 50410 50728 50728 50728 47249 47249 47249 39925 39925 39925 29644 29644 37452 5567 5567 44543 0 13 43205 0 0 43009 28680 28680 46191 61778 61778 62505 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 54788 54788 54788 25888 52127 25888 13 55638 0 0 49276 0 40566 49440 40566 50089 50089 50089 50410 50410 50410 46191 46191 46191 39708 39708 39708 34492 34492 34492 23099 23099 26620 16401 16401 36011 36980 36980 45832 63458 63458 63693 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 60035 60665 60035 33159 52583 33159 29957 46724 29957 47766 48445 47766 49603 49603 49603 50089 50089 50089 44916 44916 44916 39490 39490 39490 38826 38826 38826 32884 32884 32884 46724 46724 46724 64967 64967 64967 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63693 63693 63693 53331 53331 53331 48779 48779 48779 49276 49276 49276 49603 49603 49603 43785 43785 43785 39270 39270 39270 39049 39049 39049 53331 53331 53331 65309 65309 65309 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65422 65422 65422 57825 57825 57825 49111 49111 49111 49276 49276 49276 42615 42615 42615 39490 39490 39490 56608 56608 56608 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 61656 61656 61656 50886 50886 50886 43400 43400 43400 59396 59396 59396 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64392 64392 64392 62264 62264 62264 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 diff --git a/tests/data/png/ppm/tbbn3p08.ppm b/tests/data/png/ppm/tbbn3p08.ppm new file mode 100644 index 0000000..f6ecd29 --- /dev/null +++ b/tests/data/png/ppm/tbbn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 241 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tbgn2c16.ppm b/tests/data/png/ppm/tbgn2c16.ppm new file mode 100644 index 0000000..8cc9fed --- /dev/null +++ b/tests/data/png/ppm/tbgn2c16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62264 62264 62264 59009 59009 59009 63927 63927 63927 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62865 62865 62865 56333 56333 56333 47937 47937 47937 43400 43400 43400 45101 39490 39490 47937 30266 30266 54211 36011 36011 58748 50886 50886 63222 61533 61533 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63576 63576 63576 57691 57691 57691 49766 49766 49766 43785 43785 43785 44543 41811 41811 47249 33431 33431 49928 19306 19306 50410 13 0 49111 0 0 46724 0 0 48946 0 0 52432 3266 3266 53627 29957 29957 57691 47766 47766 61533 59908 59908 65195 65195 65195 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64044 64044 64044 58355 58355 58355 51666 51666 51666 45832 45832 45832 45285 44543 44543 46724 36256 36256 49440 24740 24740 51666 3266 3266 53183 13 0 51043 0 0 48276 13 0 45832 15745 15745 42615 29957 29957 39708 17028 17028 39049 0 0 40987 13 0 49111 0 0 51200 10891 10891 47249 43593 43593 53331 53331 53331 59781 59781 59781 64738 64738 64738 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64623 64623 64623 59138 59138 59138 52432 52432 52432 46547 46547 46547 46012 46012 46012 47594 41811 41811 49440 30266 30266 51356 11853 11853 53034 13 0 54644 0 0 55638 0 0 59009 0 0 59781 0 0 56882 13 0 53627 3266 3266 50250 22667 22667 49111 29006 29006 48107 19828 19828 48445 13 0 51821 0 0 50728 0 0 44543 39708 39708 45101 45101 45101 46012 46012 46012 46547 46547 46547 52583 52583 52583 58355 58355 58355 63576 63576 63576 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 59396 59396 59396 48107 48107 48107 46547 46547 46547 46370 46370 46370 46370 46370 46370 51821 30571 30571 56745 13 0 56195 0 0 56471 13 0 55215 15745 15745 51511 33700 33700 51200 39049 39049 56882 26620 26620 60665 5567 5567 62143 13 0 63693 0 0 62745 0 0 61163 0 0 59781 13 0 57018 0 0 47766 3266 3266 45285 44543 44543 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 44355 44355 44355 52432 52432 52432 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 61410 61410 61410 49111 49111 49111 49603 49603 49603 48946 48946 48946 47422 47422 47422 49111 39925 39925 56608 19828 19828 54644 24342 24342 50410 38826 38826 46900 46370 46370 46724 46724 46724 46724 46724 46724 46724 46724 46724 48445 44543 44543 54788 35514 35514 60665 25513 25513 63340 18209 18209 62984 15745 15745 59908 19306 19306 54066 28350 28350 47422 40777 40777 46724 46724 46724 46724 46724 46724 46724 46724 46724 45468 45468 45468 41607 41607 41607 39490 39490 39490 57423 57423 57423 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 63103 63103 63103 48946 48946 48946 48445 48445 48445 49111 49603 49111 50569 50569 50569 49766 49766 49766 48107 48107 48107 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 46547 46547 46547 43009 43009 43009 39925 39925 39925 39049 39049 39049 38147 38147 38147 62625 62625 62625 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64738 64738 64738 48107 48946 48107 27328 51974 27328 8638 54066 8638 33431 53920 33431 50089 51511 50089 51356 51356 51356 50728 50728 50728 48779 48779 48779 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47249 47249 47249 47249 47249 47249 47075 47075 47075 44355 44355 44355 40566 40566 40566 39049 39049 39049 38147 38147 38147 37452 37452 37452 40987 40987 40987 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 49928 49928 49928 3266 56056 3266 0 58618 13 0 64044 0 40987 56471 40987 51200 51200 51200 51666 51666 51666 51974 51974 51974 51511 51511 51511 49440 49440 49440 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 45651 45651 45651 41195 41195 42416 28350 28350 49111 8638 8638 51356 15745 15745 46900 28350 28350 40777 36741 36741 37686 48612 48612 48612 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51200 51200 51200 15745 54931 15745 0 57423 13 0 64276 0 25513 61533 25513 51043 51043 51043 51511 51511 51511 51974 51974 51974 52280 52280 52280 52583 52583 52583 52280 52280 52280 50089 50089 50089 48107 48107 48107 47937 47937 47937 47937 47937 47937 47766 47766 47766 46724 46724 46724 42813 42813 42813 39708 39708 42416 19306 19306 57558 13 0 59396 0 0 51200 0 13 44166 0 0 43785 29006 29006 40140 55073 55073 55073 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51511 51511 51511 21304 53479 21304 0 56195 13 0 62143 0 0 64276 0 46547 53627 46547 51356 51356 51356 50410 51974 50410 36741 53034 36741 36741 54356 36741 50569 53034 50569 53034 53034 53034 52734 52734 52734 50569 50569 50569 47937 47937 47937 44355 44355 44355 41195 41195 41195 40566 40566 41195 22223 22223 59525 13 0 63810 0 0 53331 5567 5567 42416 3266 3266 34492 13 0 42615 24342 24342 40987 60665 60665 60665 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 53920 53920 53920 25888 52127 25888 0 54788 13 0 58879 0 0 64276 0 33967 59138 33967 51200 51200 51200 37686 55073 37686 13 57288 0 0 54644 0 30571 52432 30571 52884 52884 52884 53183 53183 53183 53331 53331 53331 47249 47249 47249 41195 41195 41195 40987 40987 40987 31169 31169 53479 13 0 65535 0 0 58618 7255 7255 41401 22667 22667 26977 15745 15745 20826 15745 15745 40140 33967 33967 39708 65081 65081 65081 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 56471 56471 56471 29327 50728 29327 0 53627 13 0 55215 0 0 63222 0 11853 63458 11853 49766 51666 49766 36011 54356 36011 13 59009 0 0 52280 0 33159 51666 33159 52734 52734 52734 53034 53034 53034 53183 53183 53183 46191 46191 46191 40987 40987 40987 39049 39049 43785 9831 9831 64392 13 0 63810 7255 7255 45468 33159 33159 36741 37217 37217 37217 21304 21304 33431 29327 29327 40140 45832 45832 45832 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 58748 58748 58748 32041 49276 32041 0 55778 13 0 50410 0 0 60162 0 0 64160 0 38147 52583 38147 33967 53034 33967 13 58748 0 0 52127 0 34492 51511 34492 52583 52583 52583 52884 52884 52884 53034 53034 53034 45101 45101 45101 40987 40987 40987 29327 29327 55215 0 13 65535 0 0 54211 27328 27328 40987 36011 36011 38826 21304 21304 47937 0 13 53183 3266 3266 50569 52734 52734 53479 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 60915 60915 60915 34751 47766 34751 0 55778 13 0 47422 0 0 56745 0 0 63927 0 21769 50089 21769 33967 52734 33967 13 58618 0 0 51974 0 34492 51356 34492 52432 52432 52432 52583 52583 52583 52884 52884 52884 43785 43785 43785 40566 40566 40987 13559 13559 63576 0 13 63810 8638 8638 44543 31754 31754 41195 11853 11853 50886 0 0 53034 0 13 47594 16401 16401 41811 58748 58748 58748 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 63103 63103 63103 36980 46191 36980 0 55215 13 0 49111 0 13559 52127 13559 0 61410 0 0 54356 0 26620 52127 26620 13 58223 0 0 51821 0 35008 51200 35008 52127 52127 52127 52432 52432 52432 52734 52734 52734 42615 42615 42615 35764 35764 48107 13 0 65535 0 13 56882 23099 23099 41811 21304 21304 37452 0 0 47422 0 0 44543 0 13 44543 23937 23937 40354 64276 64276 64276 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 39049 44730 39049 0 54644 13 0 51666 0 29957 46724 29957 0 57958 0 0 58487 0 3266 51356 3266 13 57958 0 0 50886 0 37917 51043 37917 51974 51974 51974 52280 52280 52280 52432 52432 52432 41195 41195 41195 29327 29327 53920 13 0 64508 0 13 49276 30571 30571 39708 22667 22667 30872 5567 5567 43009 0 0 46012 0 13 52583 38375 38375 45468 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 43976 46012 43976 0 53920 13 0 53920 0 34751 43400 34751 20334 54066 20334 0 60414 0 0 50089 13 0 57691 0 0 50569 0 37686 50886 37686 51666 51666 51666 51974 51974 51974 51821 51821 51821 40566 40566 40566 23099 23099 56333 13 0 61656 0 13 43976 35008 35008 37917 29327 29327 29327 15745 15745 44916 0 0 56056 0 13 44543 49276 49276 51200 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 50250 50250 50250 9831 53034 9831 13 55638 0 32041 43593 32041 35262 49111 35262 0 59138 0 0 51974 13 0 57288 0 0 50250 0 37452 50569 37452 51356 51356 51356 51666 51666 51666 50728 50728 50728 40354 40354 40354 17630 17630 56608 13 0 56882 7255 7255 43593 36980 36980 36980 30571 30571 43205 13 0 53627 0 0 52884 13559 13559 40777 58487 58487 58487 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64967 64967 64967 50886 55638 50886 32041 49111 32041 42615 43205 42615 43009 44355 43009 10891 55497 10891 0 55356 13 0 56882 0 0 50089 0 39708 50410 39708 51043 51043 51043 51356 51356 51356 49766 49766 49766 40140 40140 40140 14329 14329 54500 13 0 52884 11853 11853 43009 32041 32041 41607 8638 8638 52583 13 0 55778 23099 23099 38375 56333 56333 57153 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 59908 59908 59908 44916 44916 44916 43400 43400 43400 29957 50728 29957 0 55917 13 0 56471 0 0 49766 0 40140 50089 40140 50728 50728 50728 51043 51043 51043 48445 48445 48445 40140 40140 40140 20826 20826 47937 13 0 48946 3266 3266 43400 3266 3266 48946 13 0 51043 23937 23937 45101 59653 59653 59908 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63340 63340 63340 49276 49276 49276 40777 45468 40777 0 55497 13 0 56056 0 0 49603 0 39708 49766 39708 50410 50410 50410 50728 50728 50728 47249 47249 47249 39925 39925 39925 29644 29644 37452 5567 5567 44543 0 13 43205 0 0 43009 28680 28680 46191 61778 61778 62505 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 54788 54788 54788 25888 52127 25888 13 55638 0 0 49276 0 40566 49440 40566 50089 50089 50089 50410 50410 50410 46191 46191 46191 39708 39708 39708 34492 34492 34492 23099 23099 26620 16401 16401 36011 36980 36980 45832 63458 63458 63693 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 60035 60665 60035 33159 52583 33159 29957 46724 29957 47766 48445 47766 49603 49603 49603 50089 50089 50089 44916 44916 44916 39490 39490 39490 38826 38826 38826 32884 32884 32884 46724 46724 46724 64967 64967 64967 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63693 63693 63693 53331 53331 53331 48779 48779 48779 49276 49276 49276 49603 49603 49603 43785 43785 43785 39270 39270 39270 39049 39049 39049 53331 53331 53331 65309 65309 65309 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65422 65422 65422 57825 57825 57825 49111 49111 49111 49276 49276 49276 42615 42615 42615 39490 39490 39490 56608 56608 56608 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 61656 61656 61656 50886 50886 50886 43400 43400 43400 59396 59396 59396 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64392 64392 64392 62264 62264 62264 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 diff --git a/tests/data/png/ppm/tbgn3p08.ppm b/tests/data/png/ppm/tbgn3p08.ppm new file mode 100644 index 0000000..f6ecd29 --- /dev/null +++ b/tests/data/png/ppm/tbgn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 241 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tbrn2c08.ppm b/tests/data/png/ppm/tbrn2c08.ppm new file mode 100644 index 0000000..12555db --- /dev/null +++ b/tests/data/png/ppm/tbrn2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 245 245 219 219 219 187 187 187 169 169 169 175 154 154 187 118 118 211 140 140 229 198 198 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 173 163 163 184 130 130 194 75 75 196 0 0 191 0 0 182 0 0 190 0 0 204 13 13 209 117 117 224 186 186 239 233 233 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 141 141 192 96 96 201 13 13 207 0 0 199 0 0 188 0 0 178 61 61 166 117 117 155 66 66 152 0 0 159 0 0 191 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 251 251 251 230 230 230 204 204 204 181 181 181 179 179 179 185 163 163 192 118 118 200 46 46 206 0 0 213 0 0 216 0 0 230 0 0 233 0 0 221 0 0 209 13 13 196 88 88 191 113 113 187 77 77 189 0 0 202 0 0 197 0 0 173 155 155 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 202 119 119 221 0 0 219 0 0 220 0 0 215 61 61 200 131 131 199 152 152 221 104 104 236 22 22 242 0 0 248 0 0 244 0 0 238 0 0 233 0 0 222 0 0 186 13 13 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 239 191 191 191 193 193 193 190 190 190 185 185 185 191 155 155 220 77 77 213 95 95 196 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 213 138 138 236 99 99 246 71 71 245 61 61 233 75 75 210 110 110 185 159 159 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 223 223 223 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 155 155 155 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 190 187 106 202 106 34 210 34 130 210 130 195 200 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 146 146 146 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 13 218 13 0 228 0 0 249 0 159 220 159 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 160 160 165 110 110 191 34 34 200 61 61 182 110 110 159 143 143 147 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 61 214 61 0 223 0 0 250 0 99 239 99 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 75 75 224 0 0 231 0 0 199 0 0 172 0 0 170 113 113 156 214 214 214 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 83 208 83 0 219 0 0 242 0 0 250 0 181 209 181 200 200 200 196 202 196 143 206 143 143 212 143 197 206 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 160 86 86 232 0 0 248 0 0 208 22 22 165 13 13 134 0 0 166 95 95 159 236 236 236 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 210 210 210 101 203 101 0 213 0 0 229 0 0 250 0 132 230 132 199 199 199 147 214 147 0 223 0 0 213 0 119 204 119 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 121 121 208 0 0 255 0 0 228 28 28 161 88 88 105 61 61 81 61 61 156 132 132 155 253 253 253 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 220 220 220 114 197 114 0 209 0 0 215 0 0 246 0 46 247 46 194 201 194 140 212 140 0 230 0 0 203 0 129 201 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 152 152 170 38 38 251 0 0 248 28 28 177 129 129 143 145 145 145 83 83 130 114 114 156 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 229 229 229 125 192 125 0 217 0 0 196 0 0 234 0 0 250 0 148 205 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 114 114 215 0 0 255 0 0 211 106 106 159 140 140 151 83 83 187 0 0 207 13 13 197 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 237 237 237 135 186 135 0 217 0 0 185 0 0 221 0 0 249 0 85 195 85 132 205 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 34 34 173 124 124 160 46 46 198 0 0 206 0 0 185 64 64 163 229 229 229 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 144 180 144 0 215 0 0 191 0 53 203 53 0 239 0 0 212 0 104 203 104 0 227 0 0 202 0 136 199 136 203 203 203 204 204 204 205 205 205 166 166 166 139 139 187 0 0 255 0 0 221 90 90 163 83 83 146 0 0 185 0 0 173 0 0 173 93 93 157 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 152 174 152 0 213 0 0 201 0 117 182 117 0 226 0 0 228 0 13 200 13 0 226 0 0 198 0 148 199 148 202 202 202 203 203 203 204 204 204 160 160 160 114 114 210 0 0 251 0 0 192 119 119 155 88 88 120 22 22 167 0 0 179 0 0 205 149 149 177 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 171 179 171 0 210 0 0 210 0 135 169 135 79 210 79 0 235 0 0 195 0 0 224 0 0 197 0 147 198 147 201 201 201 202 202 202 202 202 202 158 158 158 90 90 219 0 0 240 0 0 171 136 136 148 114 114 114 61 61 175 0 0 218 0 0 173 192 192 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 38 206 38 0 216 0 125 170 125 137 191 137 0 230 0 0 202 0 0 223 0 0 196 0 146 197 146 200 200 200 201 201 201 197 197 197 157 157 157 69 69 220 0 0 221 28 28 170 144 144 144 119 119 168 0 0 209 0 0 206 53 53 159 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 198 216 198 125 191 125 166 168 166 167 173 167 42 216 42 0 215 0 0 221 0 0 195 0 155 196 155 199 199 199 200 200 200 194 194 194 156 156 156 56 56 212 0 0 206 46 46 167 125 125 162 34 34 205 0 0 217 90 90 149 219 219 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 117 197 117 0 218 0 0 220 0 0 194 0 156 195 156 197 197 197 199 199 199 189 189 189 156 156 156 81 81 187 0 0 190 13 13 169 13 13 190 0 0 199 93 93 175 232 232 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 159 177 159 0 216 0 0 218 0 0 193 0 155 194 155 196 196 196 197 197 197 184 184 184 155 155 155 115 115 146 22 22 173 0 0 168 0 0 167 112 112 180 240 240 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 213 213 213 101 203 101 0 216 0 0 192 0 158 192 158 195 195 195 196 196 196 180 180 180 155 155 155 134 134 134 90 90 104 64 64 140 144 144 178 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 236 234 129 205 129 117 182 117 186 189 186 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 128 128 128 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 225 225 191 191 191 192 192 192 166 166 166 154 154 154 220 220 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 240 240 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tbwn0g16.ppm b/tests/data/png/ppm/tbwn0g16.ppm new file mode 100644 index 0000000..88c0240 --- /dev/null +++ b/tests/data/png/ppm/tbwn0g16.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62264 62264 62264 59009 59009 59009 63927 63927 63927 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 62865 62865 62865 56333 56333 56333 47937 47937 47937 43400 43400 43400 41271 41271 41271 36719 36719 36719 42534 42534 42534 53396 53396 53396 62044 62044 62044 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63576 63576 63576 57691 57691 57691 49766 49766 49766 43785 43785 43785 42651 42651 42651 38245 38245 38245 32569 32569 32569 29054 29054 29054 28268 28268 28268 26824 26824 26824 28168 28168 28168 30489 30489 30489 39043 39043 39043 51000 51000 51000 60400 60400 60400 65195 65195 65195 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64044 64044 64044 58355 58355 58355 51666 51666 51666 45832 45832 45832 44767 44767 44767 39762 39762 39762 34592 34592 34592 30031 30031 30031 30730 30730 30730 29436 29436 29436 27763 27763 27763 29163 29163 29163 34373 34373 34373 26484 26484 26484 22183 22183 22183 23356 23356 23356 28268 28268 28268 30825 30825 30825 44726 44726 44726 53331 53331 53331 59781 59781 59781 64738 64738 64738 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64623 64623 64623 59138 59138 59138 52432 52432 52432 46547 46547 46547 46012 46012 46012 43644 43644 43644 37359 37359 37359 31123 31123 31123 30640 30640 30640 31613 31613 31613 32214 32214 32214 34251 34251 34251 34718 34718 34718 32966 32966 32966 31206 31206 31206 34066 34066 34066 36548 36548 36548 31834 31834 31834 27865 27865 27865 29906 29906 29906 29245 29245 29245 41231 41231 41231 45101 45101 45101 46012 46012 46012 46547 46547 46547 52583 52583 52583 58355 58355 58355 63576 63576 63576 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 59396 59396 59396 48107 48107 48107 46547 46547 46547 46370 46370 46370 46370 46370 46370 38553 38553 38553 32884 32884 32884 32550 32550 32550 32718 32718 32718 34264 34264 34264 40119 40119 40119 43152 43152 43152 39013 39013 39013 35606 35606 35606 36147 36147 36147 37084 37084 37084 36511 36511 36511 35554 35554 35554 34719 34719 34719 33048 33048 33048 27695 27695 27695 44767 44767 44767 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 46370 44355 44355 44355 52432 52432 52432 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 61410 61410 61410 49111 49111 49111 49603 49603 49603 48946 48946 48946 47422 47422 47422 42940 42940 42940 36261 36261 36261 36943 36943 36943 42720 42720 42720 46529 46529 46529 46724 46724 46724 46724 46724 46724 46724 46724 46724 45755 45755 45755 42492 42492 42492 40439 40439 40439 39437 39437 39437 38615 38615 38615 37869 37869 37869 38457 38457 38457 42904 42904 42904 46724 46724 46724 46724 46724 46724 46724 46724 46724 45468 45468 45468 41607 41607 41607 39490 39490 39490 57423 57423 57423 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 63103 63103 63103 48946 48946 48946 48445 48445 48445 49400 49400 49400 50569 50569 50569 49766 49766 49766 48107 48107 48107 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 47075 46547 46547 46547 43009 43009 43009 39925 39925 39925 39049 39049 39049 38147 38147 38147 62625 62625 62625 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 64738 64738 64738 48601 48601 48601 43952 43952 43952 42900 42900 42900 46859 46859 46859 50930 50930 50930 51356 51356 51356 50728 50728 50728 48779 48779 48779 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47422 47249 47249 47249 47249 47249 47249 47075 47075 47075 44355 44355 44355 40566 40566 40566 39049 39049 39049 38147 38147 38147 37452 37452 37452 40987 40987 40987 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 49928 49928 49928 44245 44245 44245 46218 46218 46218 50562 50562 50562 50815 50815 50815 51200 51200 51200 51666 51666 51666 51974 51974 51974 51511 51511 51511 49440 49440 49440 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 47594 45651 45651 45651 41337 41337 41337 31652 31652 31652 20519 20519 20519 22387 22387 22387 30110 30110 30110 36851 36851 36851 48612 48612 48612 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51200 51200 51200 44217 44217 44217 45261 45261 45261 50749 50749 50749 50707 50707 50707 51043 51043 51043 51511 51511 51511 51974 51974 51974 52280 52280 52280 52583 52583 52583 52280 52280 52280 50089 50089 50089 48107 48107 48107 47937 47937 47937 47937 47937 47937 47766 47766 47766 46724 46724 46724 42813 42813 42813 40031 40031 40031 27568 27568 27568 21933 21933 21933 18610 18610 18610 15760 15760 15760 15605 15605 15605 30547 30547 30547 55073 55073 55073 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 51511 51511 51511 43888 43888 43888 44278 44278 44278 49040 49040 49040 50749 50749 50749 50856 50856 50856 51356 51356 51356 51335 51335 51335 47183 47183 47183 48090 48090 48090 52033 52033 52033 53034 53034 53034 52734 52734 52734 50569 50569 50569 47937 47937 47937 44355 44355 44355 41195 41195 41195 40639 40639 40639 29871 29871 29871 23724 23724 23724 19474 19474 19474 16248 16248 16248 12627 12627 12627 15132 15132 15132 26932 26932 26932 60665 60665 60665 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 53920 53920 53920 43748 43748 43748 43151 43151 43151 46426 46426 46426 50749 50749 50749 50709 50709 50709 51200 51200 51200 48860 48860 48860 45153 45153 45153 43036 43036 43036 45058 45058 45058 52884 52884 52884 53183 53183 53183 53331 53331 53331 47249 47249 47249 41195 41195 41195 40987 40987 40987 34706 34706 34706 24422 24422 24422 21617 21617 21617 16451 16451 16451 23211 23211 23211 16421 16421 16421 20512 20512 20512 34686 34686 34686 65081 65081 65081 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 56471 56471 56471 43528 43528 43528 42222 42222 42222 43493 43493 43493 49904 49904 49904 50556 50556 50556 50892 50892 50892 47879 47879 47879 46531 46531 46531 41143 41143 41143 45203 45203 45203 52734 52734 52734 53034 53034 53034 53183 53183 53183 46191 46191 46191 40987 40987 40987 39629 39629 39629 25693 25693 25693 23724 23724 23724 17910 17910 17910 33594 33594 33594 37217 37217 37217 23103 23103 23103 30815 30815 30815 45832 45832 45832 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 58748 58748 58748 43225 43225 43225 43944 43944 43944 39646 39646 39646 47454 47454 47454 50656 50656 50656 47308 47308 47308 46383 46383 46383 46323 46323 46323 41021 41021 41021 45475 45475 45475 52583 52583 52583 52884 52884 52884 53034 53034 53034 45101 45101 45101 40987 40987 40987 33669 33669 33669 24422 24422 24422 19832 19832 19832 29312 29312 29312 36347 36347 36347 26223 26223 26223 19415 19415 19415 18845 18845 18845 52820 52820 52820 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 60915 60915 60915 43001 43001 43001 43944 43944 43944 37253 37253 37253 44718 44718 44718 50469 50469 50469 41411 41411 41411 46173 46173 46173 46218 46218 46218 40898 40898 40898 45367 45367 45367 52432 52432 52432 52583 52583 52583 52884 52884 52884 43785 43785 43785 40615 40615 40615 26700 26700 26700 23724 23724 23724 18091 18091 18091 33012 33012 33012 21624 21624 21624 19353 19353 19353 17150 17150 17150 21379 21379 21379 58748 58748 58748 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 63103 63103 63103 42693 42693 42693 43493 43493 43493 38606 38606 38606 41787 41787 41787 48453 48453 48453 42805 42805 42805 43906 43906 43906 45902 45902 45902 40775 40775 40775 45412 45412 45412 52127 52127 52127 52432 52432 52432 52734 52734 52734 42615 42615 42615 37449 37449 37449 24422 24422 24422 20914 20914 20914 26137 26137 26137 23871 23871 23871 17078 17078 17078 15914 15914 15914 15914 15914 15914 26491 26491 26491 64276 64276 64276 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 42500 42500 42500 43036 43036 43036 40652 40652 40652 40863 40863 40863 45689 45689 45689 46113 46113 46113 40490 40490 40490 45689 45689 45689 40027 40027 40027 46202 46202 46202 51974 51974 51974 52280 52280 52280 52432 52432 52432 41195 41195 41195 33392 33392 33392 24005 24005 24005 17833 17833 17833 31788 31788 31788 23786 23786 23786 16468 16468 16468 16508 16508 16508 19173 19173 19173 39272 39272 39272 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 45185 45185 45185 42456 42456 42456 42456 42456 42456 40114 40114 40114 44177 44177 44177 47656 47656 47656 39389 39389 39389 45476 45476 45476 39773 39773 39773 46023 46023 46023 51666 51666 51666 51974 51974 51974 51821 51821 51821 40566 40566 40566 29564 29564 29564 22850 22850 22850 15684 15684 15684 35356 35356 35356 29327 29327 29327 21818 21818 21818 20579 20579 20579 15914 15914 15914 49501 49501 49501 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 50250 50250 50250 42165 42165 42165 43831 43831 43831 39343 39343 39343 44067 44067 44067 46635 46635 46635 40898 40898 40898 45153 45153 45153 39517 39517 39517 45737 45737 45737 51356 51356 51356 51666 51666 51666 50728 50728 50728 40354 40354 40354 26344 26344 26344 20914 20914 20914 17232 17232 17232 36980 36980 36980 32345 32345 32345 19594 19594 19594 19293 19293 19293 19331 19331 19331 58487 58487 58487 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64967 64967 64967 53740 53740 53740 43110 43110 43110 42962 42962 42962 43805 43805 43805 44192 44192 44192 43606 43606 43606 44828 44828 44828 39389 39389 39389 46374 46374 46374 51043 51043 51043 51356 51356 51356 49766 49766 49766 40140 40140 40140 23973 23973 23973 19293 19293 19293 19056 19056 19056 33317 33317 33317 20965 20965 20965 20467 20467 20467 25452 25452 25452 56428 56428 56428 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 59908 59908 59908 44916 44916 44916 43400 43400 43400 43687 43687 43687 44056 44056 44056 44499 44499 44499 39130 39130 39130 46312 46312 46312 50728 50728 50728 51043 51043 51043 48445 48445 48445 40140 40140 40140 25897 25897 25897 17699 17699 17699 16045 16045 16045 18209 18209 18209 18548 18548 18548 27463 27463 27463 59682 59682 59682 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63340 63340 63340 49276 49276 49276 43608 43608 43608 43719 43719 43719 44166 44166 44166 39000 39000 39000 45954 45954 45954 50410 50410 50410 50728 50728 50728 47249 47249 47249 39925 39925 39925 30667 30667 30667 17043 17043 17043 15371 15371 15371 15290 15290 15290 31342 31342 31342 61862 61862 61862 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65195 65195 65195 54788 54788 54788 43748 43748 43748 43831 43831 43831 38737 38737 38737 46040 46040 46040 50089 50089 50089 50410 50410 50410 46191 46191 46191 39708 39708 39708 34492 34492 34492 23536 23536 23536 19922 19922 19922 38129 38129 38129 63485 63485 63485 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 60406 60406 60406 45845 45845 45845 40863 40863 40863 48166 48166 48166 49603 49603 49603 50089 50089 50089 44916 44916 44916 39490 39490 39490 38826 38826 38826 32884 32884 32884 46724 46724 46724 64967 64967 64967 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 63693 63693 63693 53331 53331 53331 48779 48779 48779 49276 49276 49276 49603 49603 49603 43785 43785 43785 39270 39270 39270 39049 39049 39049 53331 53331 53331 65309 65309 65309 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65422 65422 65422 57825 57825 57825 49111 49111 49111 49276 49276 49276 42615 42615 42615 39490 39490 39490 56608 56608 56608 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 61656 61656 61656 50886 50886 50886 43400 43400 43400 59396 59396 59396 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64392 64392 64392 62264 62264 62264 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 +65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 diff --git a/tests/data/png/ppm/tbwn3p08.ppm b/tests/data/png/ppm/tbwn3p08.ppm new file mode 100644 index 0000000..f6ecd29 --- /dev/null +++ b/tests/data/png/ppm/tbwn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 241 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tbyn3p08.ppm b/tests/data/png/ppm/tbyn3p08.ppm new file mode 100644 index 0000000..f6ecd29 --- /dev/null +++ b/tests/data/png/ppm/tbyn3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 241 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/tm3n3p02.ppm b/tests/data/png/ppm/tm3n3p02.ppm new file mode 100644 index 0000000..d6e2310 --- /dev/null +++ b/tests/data/png/ppm/tm3n3p02.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 +0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 diff --git a/tests/data/png/ppm/tp0n0g08.ppm b/tests/data/png/ppm/tp0n0g08.ppm new file mode 100644 index 0000000..4a929db --- /dev/null +++ b/tests/data/png/ppm/tp0n0g08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 242 242 242 230 230 230 249 249 249 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 245 245 245 219 219 219 187 187 187 169 169 169 160 160 160 143 143 143 166 166 166 208 208 208 241 241 241 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 247 247 247 224 224 224 194 194 194 170 170 170 166 166 166 149 149 149 127 127 127 113 113 113 110 110 110 105 105 105 110 110 110 119 119 119 152 152 152 199 199 199 235 235 235 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 249 249 249 227 227 227 201 201 201 178 178 178 174 174 174 155 155 155 135 135 135 118 118 118 120 120 120 115 115 115 109 109 109 114 114 114 134 134 134 104 104 104 86 86 86 92 92 92 110 110 110 120 120 120 174 174 174 208 208 208 233 233 233 252 252 252 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 251 251 251 230 230 230 204 204 204 181 181 181 179 179 179 170 170 170 146 146 146 121 121 121 120 120 120 124 124 124 126 126 126 133 133 133 135 135 135 129 129 129 121 121 121 133 133 133 142 142 142 124 124 124 109 109 109 117 117 117 114 114 114 160 160 160 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 187 187 187 187 187 187 +187 187 187 187 187 187 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 150 150 150 128 128 128 127 127 127 128 128 128 133 133 133 156 156 156 168 168 168 152 152 152 139 139 139 141 141 141 145 145 145 142 142 142 139 139 139 135 135 135 129 129 129 108 108 108 174 174 174 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 187 187 187 187 187 187 +187 187 187 187 187 187 239 239 239 191 191 191 193 193 193 190 190 190 185 185 185 167 167 167 141 141 141 144 144 144 167 167 167 181 181 181 182 182 182 182 182 182 182 182 182 178 178 178 166 166 166 158 158 158 154 154 154 150 150 150 148 148 148 150 150 150 167 167 167 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 223 223 223 187 187 187 187 187 187 +187 187 187 187 187 187 246 246 246 190 190 190 189 189 189 192 192 192 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 155 155 155 152 152 152 148 148 148 244 244 244 187 187 187 187 187 187 +187 187 187 187 187 187 252 252 252 189 189 189 171 171 171 167 167 167 182 182 182 198 198 198 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 146 146 146 159 159 159 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 194 194 194 172 172 172 180 180 180 197 197 197 197 197 197 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 161 161 161 124 124 124 79 79 79 86 86 86 117 117 117 143 143 143 189 189 189 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 199 199 199 172 172 172 176 176 176 197 197 197 197 197 197 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 155 106 106 106 85 85 85 73 73 73 61 61 61 61 61 61 119 119 119 214 214 214 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 200 200 200 170 170 170 172 172 172 190 190 190 197 197 197 198 198 198 200 200 200 200 200 200 184 184 184 187 187 187 202 202 202 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 158 117 117 117 92 92 92 75 75 75 64 64 64 50 50 50 59 59 59 105 105 105 236 236 236 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 210 210 210 170 170 170 168 168 168 180 180 180 197 197 197 197 197 197 199 199 199 190 190 190 175 175 175 167 167 167 175 175 175 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 135 135 135 95 95 95 83 83 83 64 64 64 90 90 90 64 64 64 79 79 79 135 135 135 253 253 253 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 220 220 220 170 170 170 164 164 164 169 169 169 194 194 194 197 197 197 198 198 198 187 187 187 181 181 181 160 160 160 175 175 175 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 155 155 155 99 99 99 92 92 92 69 69 69 131 131 131 145 145 145 90 90 90 120 120 120 178 178 178 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 229 229 229 168 168 168 171 171 171 155 155 155 185 185 185 197 197 197 184 184 184 180 180 180 180 180 180 159 159 159 177 177 177 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 131 131 131 95 95 95 77 77 77 114 114 114 141 141 141 102 102 102 75 75 75 73 73 73 206 206 206 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 237 237 237 167 167 167 171 171 171 145 145 145 174 174 174 196 196 196 161 161 161 180 180 180 180 180 180 159 159 159 176 176 176 204 204 204 205 205 205 206 206 206 170 170 170 158 158 158 104 104 104 92 92 92 71 71 71 128 128 128 85 85 85 75 75 75 66 66 66 83 83 83 229 229 229 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 246 246 246 166 166 166 169 169 169 150 150 150 163 163 163 189 189 189 167 167 167 171 171 171 178 178 178 159 159 159 177 177 177 203 203 203 204 204 204 205 205 205 166 166 166 146 146 146 95 95 95 81 81 81 102 102 102 93 93 93 66 66 66 61 61 61 61 61 61 104 104 104 250 250 250 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 254 254 254 165 165 165 167 167 167 158 158 158 159 159 159 178 178 178 179 179 179 158 158 158 178 178 178 155 155 155 180 180 180 202 202 202 203 203 203 204 204 204 160 160 160 130 130 130 93 93 93 69 69 69 124 124 124 93 93 93 64 64 64 64 64 64 75 75 75 153 153 153 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 175 175 175 165 165 165 165 165 165 156 156 156 172 172 172 185 185 185 153 153 153 177 177 177 155 155 155 179 179 179 201 201 201 202 202 202 202 202 202 158 158 158 115 115 115 88 88 88 61 61 61 137 137 137 114 114 114 85 85 85 79 79 79 61 61 61 192 192 192 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 196 196 196 164 164 164 170 170 170 153 153 153 171 171 171 181 181 181 159 159 159 175 175 175 154 154 154 178 178 178 200 200 200 201 201 201 197 197 197 157 157 157 102 102 102 81 81 81 66 66 66 144 144 144 126 126 126 75 75 75 75 75 75 75 75 75 228 228 228 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 253 253 253 209 209 209 167 167 167 167 167 167 170 170 170 172 172 172 170 170 170 174 174 174 153 153 153 180 180 180 199 199 199 200 200 200 194 194 194 156 156 156 93 93 93 75 75 75 73 73 73 130 130 130 81 81 81 79 79 79 99 99 99 220 220 220 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 233 233 233 175 175 175 169 169 169 170 170 170 171 171 171 173 173 173 152 152 152 180 180 180 197 197 197 199 199 199 189 189 189 156 156 156 101 101 101 69 69 69 61 61 61 71 71 71 71 71 71 106 106 106 232 232 232 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 246 246 246 192 192 192 170 170 170 170 170 170 172 172 172 152 152 152 179 179 179 196 196 196 197 197 197 184 184 184 155 155 155 119 119 119 66 66 66 59 59 59 59 59 59 121 121 121 241 241 241 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 254 254 254 213 213 213 170 170 170 170 170 170 151 151 151 179 179 179 195 195 195 196 196 196 180 180 180 155 155 155 134 134 134 92 92 92 77 77 77 148 148 148 247 247 247 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 235 235 235 178 178 178 159 159 159 187 187 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 128 128 128 182 182 182 253 253 253 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 255 255 255 225 225 225 191 191 191 192 192 192 166 166 166 154 154 154 220 220 220 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 240 240 240 198 198 198 169 169 169 231 231 231 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 251 251 251 242 242 242 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 diff --git a/tests/data/png/ppm/tp0n2c08.ppm b/tests/data/png/ppm/tp0n2c08.ppm new file mode 100644 index 0000000..8003a2f --- /dev/null +++ b/tests/data/png/ppm/tp0n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 242 242 242 230 230 230 249 249 249 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 245 245 245 219 219 219 187 187 187 169 169 169 175 154 154 187 118 118 211 140 140 229 198 198 246 239 239 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 247 247 247 224 224 224 194 194 194 170 170 170 173 163 163 184 130 130 194 75 75 196 0 0 191 0 0 182 0 0 190 0 0 204 13 13 209 117 117 224 186 186 239 233 233 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 141 141 192 96 96 201 13 13 207 0 0 199 0 0 188 0 0 178 61 61 166 117 117 155 66 66 152 0 0 159 0 0 191 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 251 251 251 230 230 230 204 204 204 181 181 181 179 179 179 185 163 163 192 118 118 200 46 46 206 0 0 213 0 0 216 0 0 230 0 0 233 0 0 221 0 0 209 13 13 196 88 88 191 113 113 187 77 77 189 0 0 202 0 0 197 0 0 173 155 155 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 187 187 187 187 187 187 +187 187 187 187 187 187 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 202 119 119 221 0 0 219 0 0 220 0 0 215 61 61 200 131 131 199 152 152 221 104 104 236 22 22 242 0 0 248 0 0 244 0 0 238 0 0 233 0 0 222 0 0 186 13 13 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 187 187 187 187 187 187 +187 187 187 187 187 187 239 239 239 191 191 191 193 193 193 190 190 190 185 185 185 191 155 155 220 77 77 213 95 95 196 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 213 138 138 236 99 99 246 71 71 245 61 61 233 75 75 210 110 110 185 159 159 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 223 223 223 187 187 187 187 187 187 +187 187 187 187 187 187 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 155 155 155 152 152 152 148 148 148 244 244 244 187 187 187 187 187 187 +187 187 187 187 187 187 252 252 252 187 190 187 106 202 106 34 210 34 130 210 130 195 200 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 146 146 146 159 159 159 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 194 194 194 13 218 13 0 228 0 0 249 0 159 220 159 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 160 160 165 110 110 191 34 34 200 61 61 182 110 110 159 143 143 147 189 189 189 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 199 199 199 61 214 61 0 223 0 0 250 0 99 239 99 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 75 75 224 0 0 231 0 0 199 0 0 172 0 0 170 113 113 156 214 214 214 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 200 200 200 83 208 83 0 219 0 0 242 0 0 250 0 181 209 181 200 200 200 196 202 196 143 206 143 143 212 143 197 206 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 160 86 86 232 0 0 248 0 0 208 22 22 165 13 13 134 0 0 166 95 95 159 236 236 236 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 210 210 210 101 203 101 0 213 0 0 229 0 0 250 0 132 230 132 199 199 199 147 214 147 0 223 0 0 213 0 119 204 119 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 121 121 208 0 0 255 0 0 228 28 28 161 88 88 105 61 61 81 61 61 156 132 132 155 253 253 253 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 220 220 220 114 197 114 0 209 0 0 215 0 0 246 0 46 247 46 194 201 194 140 212 140 0 230 0 0 203 0 129 201 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 152 152 170 38 38 251 0 0 248 28 28 177 129 129 143 145 145 145 83 83 130 114 114 156 178 178 178 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 229 229 229 125 192 125 0 217 0 0 196 0 0 234 0 0 250 0 148 205 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 114 114 215 0 0 255 0 0 211 106 106 159 140 140 151 83 83 187 0 0 207 13 13 197 205 205 208 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 237 237 237 135 186 135 0 217 0 0 185 0 0 221 0 0 249 0 85 195 85 132 205 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 34 34 173 124 124 160 46 46 198 0 0 206 0 0 185 64 64 163 229 229 229 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 246 246 246 144 180 144 0 215 0 0 191 0 53 203 53 0 239 0 0 212 0 104 203 104 0 227 0 0 202 0 136 199 136 203 203 203 204 204 204 205 205 205 166 166 166 139 139 187 0 0 255 0 0 221 90 90 163 83 83 146 0 0 185 0 0 173 0 0 173 93 93 157 250 250 250 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 254 254 254 152 174 152 0 213 0 0 201 0 117 182 117 0 226 0 0 228 0 13 200 13 0 226 0 0 198 0 148 199 148 202 202 202 203 203 203 204 204 204 160 160 160 114 114 210 0 0 251 0 0 192 119 119 155 88 88 120 22 22 167 0 0 179 0 0 205 149 149 177 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 171 179 171 0 210 0 0 210 0 135 169 135 79 210 79 0 235 0 0 195 0 0 224 0 0 197 0 147 198 147 201 201 201 202 202 202 202 202 202 158 158 158 90 90 219 0 0 240 0 0 171 136 136 148 114 114 114 61 61 175 0 0 218 0 0 173 192 192 199 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 196 196 196 38 206 38 0 216 0 125 170 125 137 191 137 0 230 0 0 202 0 0 223 0 0 196 0 146 197 146 200 200 200 201 201 201 197 197 197 157 157 157 69 69 220 0 0 221 28 28 170 144 144 144 119 119 168 0 0 209 0 0 206 53 53 159 228 228 228 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 253 253 253 198 216 198 125 191 125 166 168 166 167 173 167 42 216 42 0 215 0 0 221 0 0 195 0 155 196 155 199 199 199 200 200 200 194 194 194 156 156 156 56 56 212 0 0 206 46 46 167 125 125 162 34 34 205 0 0 217 90 90 149 219 219 222 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 233 233 233 175 175 175 169 169 169 117 197 117 0 218 0 0 220 0 0 194 0 156 195 156 197 197 197 199 199 199 189 189 189 156 156 156 81 81 187 0 0 190 13 13 169 13 13 190 0 0 199 93 93 175 232 232 233 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 246 246 246 192 192 192 159 177 159 0 216 0 0 218 0 0 193 0 155 194 155 196 196 196 197 197 197 184 184 184 155 155 155 115 115 146 22 22 173 0 0 168 0 0 167 112 112 180 240 240 243 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 254 254 254 213 213 213 101 203 101 0 216 0 0 192 0 158 192 158 195 195 195 196 196 196 180 180 180 155 155 155 134 134 134 90 90 104 64 64 140 144 144 178 247 247 248 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 234 236 234 129 205 129 117 182 117 186 189 186 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 128 128 128 182 182 182 253 253 253 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 255 255 255 225 225 225 191 191 191 192 192 192 166 166 166 154 154 154 220 220 220 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 240 240 240 198 198 198 169 169 169 231 231 231 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 251 251 251 242 242 242 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 diff --git a/tests/data/png/ppm/tp0n3p08.ppm b/tests/data/png/ppm/tp0n3p08.ppm new file mode 100644 index 0000000..282b3e9 --- /dev/null +++ b/tests/data/png/ppm/tp0n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 242 242 242 230 230 230 249 249 249 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 187 187 187 187 187 187 +187 187 187 187 187 187 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 187 187 187 187 187 187 +187 187 187 187 187 187 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 187 187 187 187 187 187 +187 187 187 187 187 187 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 187 187 187 187 187 187 +187 187 187 187 187 187 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 239 239 241 198 198 198 169 169 169 231 231 231 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 251 251 251 242 242 242 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 +187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 diff --git a/tests/data/png/ppm/tp1n3p08.ppm b/tests/data/png/ppm/tp1n3p08.ppm new file mode 100644 index 0000000..f6ecd29 --- /dev/null +++ b/tests/data/png/ppm/tp1n3p08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 230 230 230 249 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 244 219 219 221 187 187 187 169 169 169 168 157 159 192 108 108 212 139 139 224 186 186 246 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 224 224 224 194 194 194 170 170 170 179 163 163 182 135 135 195 81 81 197 0 0 190 0 0 188 0 0 190 0 0 203 0 0 209 113 113 224 186 186 238 235 235 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 227 227 227 201 201 201 178 178 178 176 173 173 182 135 135 192 108 108 200 0 0 206 0 0 200 0 0 188 0 0 182 69 69 176 117 117 153 46 46 153 46 46 153 46 46 190 0 0 199 42 42 184 170 170 208 208 208 233 233 233 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 230 230 230 204 204 204 181 181 181 179 179 179 179 163 163 192 108 108 199 42 42 206 0 0 210 0 0 218 0 0 231 0 0 231 0 0 221 0 0 210 0 0 195 81 81 192 108 108 182 69 69 188 0 0 203 0 0 197 0 0 168 157 159 175 175 175 179 179 179 181 181 181 205 205 205 227 227 227 247 247 247 255 255 255 255 255 255 +255 255 255 255 255 255 231 231 231 187 187 187 181 181 181 180 180 180 180 180 180 201 125 125 221 0 0 218 0 0 220 0 0 218 69 69 201 125 125 197 151 151 217 99 99 240 0 0 240 0 0 246 0 0 246 0 0 240 0 0 231 0 0 221 0 0 188 0 0 176 173 173 180 180 180 180 180 180 180 180 180 180 180 180 173 173 173 204 204 204 255 255 255 255 255 255 +255 255 255 255 255 255 239 239 241 191 191 191 193 193 193 190 190 190 185 185 185 188 157 157 218 69 69 217 99 99 197 151 151 182 180 180 182 182 182 182 182 182 182 182 182 189 173 173 212 139 139 235 56 56 246 66 66 246 66 66 235 56 56 209 113 113 188 157 157 182 182 182 182 182 182 182 182 182 177 177 177 162 162 162 154 154 154 224 224 224 255 255 255 255 255 255 +255 255 255 255 255 255 246 246 246 190 190 190 189 189 189 191 193 191 197 197 197 194 194 194 187 187 187 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 181 181 181 167 167 167 156 156 156 152 152 152 148 148 148 244 244 244 255 255 255 255 255 255 +255 255 255 255 255 255 252 252 252 187 189 187 105 202 105 0 210 0 132 206 132 195 201 195 200 200 200 197 197 197 190 190 190 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 173 173 173 158 158 158 152 152 152 148 148 148 145 145 145 159 159 159 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 194 194 194 0 218 0 0 228 0 0 250 0 147 225 147 199 199 199 201 201 201 202 202 202 200 200 200 192 192 192 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 178 178 178 162 162 162 110 110 185 34 34 202 71 71 185 112 112 157 143 143 145 189 189 189 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 199 199 199 53 215 53 0 223 0 0 250 0 77 243 77 199 199 199 200 200 200 202 202 202 203 203 203 205 205 205 203 203 203 195 195 195 187 187 187 187 187 187 187 187 187 186 186 186 182 182 182 167 167 167 155 155 165 71 71 222 0 0 230 0 0 199 0 0 171 0 0 171 112 112 157 212 212 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 200 200 200 61 208 61 0 218 0 0 244 0 0 250 0 181 209 181 200 200 200 195 201 195 141 209 141 145 213 145 197 212 197 206 206 206 205 205 205 197 197 197 187 187 187 173 173 173 160 160 160 158 158 159 61 61 236 0 0 248 0 0 207 22 22 163 46 46 137 0 0 167 92 92 159 235 236 235 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 212 101 203 101 0 214 0 0 229 0 0 250 0 147 225 147 199 199 199 145 213 145 0 223 0 0 213 0 118 200 118 206 206 206 207 207 207 208 208 208 184 184 184 160 160 160 159 159 159 118 118 212 0 0 255 0 0 230 22 22 163 88 88 113 77 77 93 56 56 157 128 128 157 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 219 219 221 118 200 118 0 209 0 0 215 0 0 244 0 0 249 0 195 201 195 141 209 141 0 229 0 0 203 0 129 203 129 205 205 205 206 206 206 207 207 207 180 180 180 159 159 159 150 150 173 22 22 251 0 0 248 28 28 175 131 131 138 145 145 145 83 83 138 112 112 157 178 178 178 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 228 228 228 125 191 125 0 217 0 0 196 0 0 232 0 0 250 0 148 202 148 132 206 132 0 229 0 0 203 0 134 200 134 205 205 205 206 206 206 206 206 206 175 175 175 159 159 159 118 118 212 0 0 255 0 0 210 101 101 159 138 138 149 71 71 185 0 0 207 0 0 199 205 205 208 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 235 235 139 182 139 0 217 0 0 188 0 0 221 0 0 249 0 71 199 71 132 206 132 0 228 0 0 202 0 134 200 134 204 204 204 205 205 205 206 206 206 170 170 170 158 158 159 53 53 247 0 0 248 28 28 175 121 121 165 34 34 202 0 0 206 0 0 185 56 56 165 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 246 246 246 139 182 139 0 215 0 0 192 0 61 208 61 0 237 0 0 212 0 105 202 105 0 227 0 0 202 0 134 200 134 203 203 203 204 204 204 205 205 205 166 166 166 141 141 182 0 0 255 0 0 221 92 92 159 83 83 138 0 0 185 0 0 173 0 0 173 92 92 159 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 144 171 144 0 213 0 0 202 0 117 182 117 0 226 0 0 228 0 0 199 0 0 226 0 0 199 0 148 202 148 202 202 202 203 203 203 204 204 204 160 160 160 118 118 212 22 22 251 0 0 190 117 117 155 88 88 113 22 22 168 13 13 176 0 0 205 150 150 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 173 177 173 0 210 0 0 210 0 144 171 144 61 208 61 0 237 0 0 195 0 0 224 0 0 196 0 148 202 148 201 201 201 202 202 202 202 202 202 158 158 158 75 75 215 0 0 248 0 0 171 138 138 149 121 121 121 79 79 175 0 0 218 0 0 173 194 194 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 0 209 0 0 216 0 125 170 125 141 194 141 0 229 0 0 202 0 0 223 0 0 196 0 141 199 141 200 200 200 201 201 201 197 197 197 157 157 157 71 71 222 0 0 221 22 22 168 143 143 145 121 121 165 0 0 210 0 0 206 56 56 157 228 228 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 197 212 197 125 191 125 166 168 166 169 169 169 53 215 53 0 215 0 0 221 0 0 195 0 155 195 155 199 199 199 200 200 200 194 194 194 156 156 156 75 75 215 0 0 206 56 56 165 121 121 165 34 34 202 0 0 218 92 92 159 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 233 175 175 175 169 169 169 118 200 118 0 218 0 0 220 0 0 194 0 157 194 157 197 197 197 199 199 199 189 189 189 156 156 156 71 71 185 0 0 190 22 22 168 0 0 190 0 0 199 79 79 175 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 246 246 192 192 192 163 175 163 0 216 0 0 218 0 0 194 0 155 195 155 196 196 196 197 197 197 184 184 184 156 156 156 117 117 155 28 28 175 0 0 168 0 0 167 110 110 185 239 239 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 212 212 212 101 203 101 0 216 0 0 192 0 157 194 157 195 195 195 196 196 196 180 180 180 155 155 155 131 131 138 88 88 113 46 46 137 141 141 182 247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 236 235 129 203 129 117 182 117 187 189 187 193 193 193 195 195 195 175 175 175 154 154 154 151 151 151 121 121 121 182 182 182 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 208 208 208 190 190 190 192 192 192 193 193 193 170 170 170 153 153 153 152 152 152 208 208 208 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 191 191 191 192 192 192 166 166 166 154 154 154 219 219 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 241 198 198 198 169 169 169 231 231 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 diff --git a/tests/data/png/ppm/z00n2c08.ppm b/tests/data/png/ppm/z00n2c08.ppm new file mode 100644 index 0000000..ac79748 --- /dev/null +++ b/tests/data/png/ppm/z00n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 247 255 0 239 255 0 230 255 0 222 255 0 214 255 0 206 255 0 197 255 0 189 255 0 181 255 0 173 255 0 165 255 0 156 255 0 148 255 0 140 255 0 132 255 0 123 255 0 115 255 0 107 255 0 99 255 0 90 255 0 82 255 0 74 255 0 66 255 0 58 255 0 49 255 0 41 255 0 33 255 0 25 255 0 16 255 0 8 255 0 0 255 0 +255 247 0 247 247 0 239 247 0 230 247 0 222 247 0 214 247 0 206 247 0 197 247 0 189 247 0 181 247 0 173 247 0 165 247 0 156 247 0 148 247 0 140 247 0 132 247 0 123 247 0 115 247 0 107 247 0 99 247 0 90 247 0 82 247 0 74 247 0 66 247 0 58 247 0 49 247 0 41 247 0 33 247 0 25 247 0 16 247 0 8 247 0 0 247 8 +255 239 0 247 239 0 239 239 0 230 239 0 222 239 0 214 239 0 206 239 0 197 239 0 189 239 0 181 239 0 173 239 0 165 239 0 156 239 0 148 239 0 140 239 0 132 239 0 123 239 0 115 239 0 107 239 0 99 239 0 90 239 0 82 239 0 74 239 0 66 239 0 58 239 0 49 239 0 41 239 0 33 239 0 25 239 0 16 239 0 8 239 8 0 239 16 +255 230 0 247 230 0 239 230 0 230 230 0 222 230 0 214 230 0 206 230 0 197 230 0 189 230 0 181 230 0 173 230 0 165 230 0 156 230 0 148 230 0 140 230 0 132 230 0 123 230 0 115 230 0 107 230 0 99 230 0 90 230 0 82 230 0 74 230 0 66 230 0 58 230 0 49 230 0 41 230 0 33 230 0 25 230 0 16 230 8 8 230 16 0 230 25 +255 222 0 247 222 0 239 222 0 230 222 0 222 222 0 214 222 0 206 222 0 197 222 0 189 222 0 181 222 0 173 222 0 165 222 0 156 222 0 148 222 0 140 222 0 132 222 0 123 222 0 115 222 0 107 222 0 99 222 0 90 222 0 82 222 0 74 222 0 66 222 0 58 222 0 49 222 0 41 222 0 33 222 0 25 222 8 16 222 16 8 222 25 0 222 33 +255 214 0 247 214 0 239 214 0 230 214 0 222 214 0 214 214 0 206 214 0 197 214 0 189 214 0 181 214 0 173 214 0 165 214 0 156 214 0 148 214 0 140 214 0 132 214 0 123 214 0 115 214 0 107 214 0 99 214 0 90 214 0 82 214 0 74 214 0 66 214 0 58 214 0 49 214 0 41 214 0 33 214 8 25 214 16 16 214 25 8 214 33 0 214 41 +255 206 0 247 206 0 239 206 0 230 206 0 222 206 0 214 206 0 206 206 0 197 206 0 189 206 0 181 206 0 173 206 0 165 206 0 156 206 0 148 206 0 140 206 0 132 206 0 123 206 0 115 206 0 107 206 0 99 206 0 90 206 0 82 206 0 74 206 0 66 206 0 58 206 0 49 206 0 41 206 8 33 206 16 25 206 25 16 206 33 8 206 41 0 206 49 +255 197 0 247 197 0 239 197 0 230 197 0 222 197 0 214 197 0 206 197 0 197 197 0 189 197 0 181 197 0 173 197 0 165 197 0 156 197 0 148 197 0 140 197 0 132 197 0 123 197 0 115 197 0 107 197 0 99 197 0 90 197 0 82 197 0 74 197 0 66 197 0 58 197 0 49 197 8 41 197 16 33 197 25 25 197 33 16 197 41 8 197 49 0 197 58 +255 189 0 247 189 0 239 189 0 230 189 0 222 189 0 214 189 0 206 189 0 197 189 0 189 189 0 181 189 0 173 189 0 165 189 0 156 189 0 148 189 0 140 189 0 132 189 0 123 189 0 115 189 0 107 189 0 99 189 0 90 189 0 82 189 0 74 189 0 66 189 0 58 189 8 49 189 16 41 189 25 33 189 33 25 189 41 16 189 49 8 189 58 0 189 66 +255 181 0 247 181 0 239 181 0 230 181 0 222 181 0 214 181 0 206 181 0 197 181 0 189 181 0 181 181 0 173 181 0 165 181 0 156 181 0 148 181 0 140 181 0 132 181 0 123 181 0 115 181 0 107 181 0 99 181 0 90 181 0 82 181 0 74 181 0 66 181 8 58 181 16 49 181 25 41 181 33 33 181 41 25 181 49 16 181 58 8 181 66 0 181 74 +255 173 0 247 173 0 239 173 0 230 173 0 222 173 0 214 173 0 206 173 0 197 173 0 189 173 0 181 173 0 173 173 0 165 173 0 156 173 0 148 173 0 140 173 0 132 173 0 123 173 0 115 173 0 107 173 0 99 173 0 90 173 0 82 173 0 74 173 8 66 173 16 58 173 25 49 173 33 41 173 41 33 173 49 25 173 58 16 173 66 8 173 74 0 173 82 +255 165 0 247 165 0 239 165 0 230 165 0 222 165 0 214 165 0 206 165 0 197 165 0 189 165 0 181 165 0 173 165 0 165 165 0 156 165 0 148 165 0 140 165 0 132 165 0 123 165 0 115 165 0 107 165 0 99 165 0 90 165 0 82 165 8 74 165 16 66 165 25 58 165 33 49 165 41 41 165 49 33 165 58 25 165 66 16 165 74 8 165 82 0 165 90 +255 156 0 247 156 0 239 156 0 230 156 0 222 156 0 214 156 0 206 156 0 197 156 0 189 156 0 181 156 0 173 156 0 165 156 0 156 156 0 148 156 0 140 156 0 132 156 0 123 156 0 115 156 0 107 156 0 99 156 0 90 156 8 82 156 16 74 156 25 66 156 33 58 156 41 49 156 49 41 156 58 33 156 66 25 156 74 16 156 82 8 156 90 0 156 99 +255 148 0 247 148 0 239 148 0 230 148 0 222 148 0 214 148 0 206 148 0 197 148 0 189 148 0 181 148 0 173 148 0 165 148 0 156 148 0 148 148 0 140 148 0 132 148 0 123 148 0 115 148 0 107 148 0 99 148 8 90 148 16 82 148 25 74 148 33 66 148 41 58 148 49 49 148 58 41 148 66 33 148 74 25 148 82 16 148 90 8 148 99 0 148 107 +255 140 0 247 140 0 239 140 0 230 140 0 222 140 0 214 140 0 206 140 0 197 140 0 189 140 0 181 140 0 173 140 0 165 140 0 156 140 0 148 140 0 140 140 0 132 140 0 123 140 0 115 140 0 107 140 8 99 140 16 90 140 25 82 140 33 74 140 41 66 140 49 58 140 58 49 140 66 41 140 74 33 140 82 25 140 90 16 140 99 8 140 107 0 140 115 +255 132 0 247 132 0 239 132 0 230 132 0 222 132 0 214 132 0 206 132 0 197 132 0 189 132 0 181 132 0 173 132 0 165 132 0 156 132 0 148 132 0 140 132 0 132 132 0 123 132 0 115 132 8 107 132 16 99 132 25 90 132 33 82 132 41 74 132 49 66 132 58 58 132 66 49 132 74 41 132 82 33 132 90 25 132 99 16 132 107 8 132 115 0 132 123 +255 123 0 247 123 0 239 123 0 230 123 0 222 123 0 214 123 0 206 123 0 197 123 0 189 123 0 181 123 0 173 123 0 165 123 0 156 123 0 148 123 0 140 123 0 132 123 0 123 123 8 115 123 16 107 123 25 99 123 33 90 123 41 82 123 49 74 123 58 66 123 66 58 123 74 49 123 82 41 123 90 33 123 99 25 123 107 16 123 115 8 123 123 0 123 132 +255 115 0 247 115 0 239 115 0 230 115 0 222 115 0 214 115 0 206 115 0 197 115 0 189 115 0 181 115 0 173 115 0 165 115 0 156 115 0 148 115 0 140 115 0 132 115 8 123 115 16 115 115 25 107 115 33 99 115 41 90 115 49 82 115 58 74 115 66 66 115 74 58 115 82 49 115 90 41 115 99 33 115 107 25 115 115 16 115 123 8 115 132 0 115 140 +255 107 0 247 107 0 239 107 0 230 107 0 222 107 0 214 107 0 206 107 0 197 107 0 189 107 0 181 107 0 173 107 0 165 107 0 156 107 0 148 107 0 140 107 8 132 107 16 123 107 25 115 107 33 107 107 41 99 107 49 90 107 58 82 107 66 74 107 74 66 107 82 58 107 90 49 107 99 41 107 107 33 107 115 25 107 123 16 107 132 8 107 140 0 107 148 +255 99 0 247 99 0 239 99 0 230 99 0 222 99 0 214 99 0 206 99 0 197 99 0 189 99 0 181 99 0 173 99 0 165 99 0 156 99 0 148 99 8 140 99 16 132 99 25 123 99 33 115 99 41 107 99 49 99 99 58 90 99 66 82 99 74 74 99 82 66 99 90 58 99 99 49 99 107 41 99 115 33 99 123 25 99 132 16 99 140 8 99 148 0 99 156 +255 90 0 247 90 0 239 90 0 230 90 0 222 90 0 214 90 0 206 90 0 197 90 0 189 90 0 181 90 0 173 90 0 165 90 0 156 90 8 148 90 16 140 90 25 132 90 33 123 90 41 115 90 49 107 90 58 99 90 66 90 90 74 82 90 82 74 90 90 66 90 99 58 90 107 49 90 115 41 90 123 33 90 132 25 90 140 16 90 148 8 90 156 0 90 165 +255 82 0 247 82 0 239 82 0 230 82 0 222 82 0 214 82 0 206 82 0 197 82 0 189 82 0 181 82 0 173 82 0 165 82 8 156 82 16 148 82 25 140 82 33 132 82 41 123 82 49 115 82 58 107 82 66 99 82 74 90 82 82 82 82 90 74 82 99 66 82 107 58 82 115 49 82 123 41 82 132 33 82 140 25 82 148 16 82 156 8 82 165 0 82 173 +255 74 0 247 74 0 239 74 0 230 74 0 222 74 0 214 74 0 206 74 0 197 74 0 189 74 0 181 74 0 173 74 8 165 74 16 156 74 25 148 74 33 140 74 41 132 74 49 123 74 58 115 74 66 107 74 74 99 74 82 90 74 90 82 74 99 74 74 107 66 74 115 58 74 123 49 74 132 41 74 140 33 74 148 25 74 156 16 74 165 8 74 173 0 74 181 +255 66 0 247 66 0 239 66 0 230 66 0 222 66 0 214 66 0 206 66 0 197 66 0 189 66 0 181 66 8 173 66 16 165 66 25 156 66 33 148 66 41 140 66 49 132 66 58 123 66 66 115 66 74 107 66 82 99 66 90 90 66 99 82 66 107 74 66 115 66 66 123 58 66 132 49 66 140 41 66 148 33 66 156 25 66 165 16 66 173 8 66 181 0 66 189 +255 58 0 247 58 0 239 58 0 230 58 0 222 58 0 214 58 0 206 58 0 197 58 0 189 58 8 181 58 16 173 58 25 165 58 33 156 58 41 148 58 49 140 58 58 132 58 66 123 58 74 115 58 82 107 58 90 99 58 99 90 58 107 82 58 115 74 58 123 66 58 132 58 58 140 49 58 148 41 58 156 33 58 165 25 58 173 16 58 181 8 58 189 0 58 197 +255 49 0 247 49 0 239 49 0 230 49 0 222 49 0 214 49 0 206 49 0 197 49 8 189 49 16 181 49 25 173 49 33 165 49 41 156 49 49 148 49 58 140 49 66 132 49 74 123 49 82 115 49 90 107 49 99 99 49 107 90 49 115 82 49 123 74 49 132 66 49 140 58 49 148 49 49 156 41 49 165 33 49 173 25 49 181 16 49 189 8 49 197 0 49 206 +255 41 0 247 41 0 239 41 0 230 41 0 222 41 0 214 41 0 206 41 8 197 41 16 189 41 25 181 41 33 173 41 41 165 41 49 156 41 58 148 41 66 140 41 74 132 41 82 123 41 90 115 41 99 107 41 107 99 41 115 90 41 123 82 41 132 74 41 140 66 41 148 58 41 156 49 41 165 41 41 173 33 41 181 25 41 189 16 41 197 8 41 206 0 41 214 +255 33 0 247 33 0 239 33 0 230 33 0 222 33 0 214 33 8 206 33 16 197 33 25 189 33 33 181 33 41 173 33 49 165 33 58 156 33 66 148 33 74 140 33 82 132 33 90 123 33 99 115 33 107 107 33 115 99 33 123 90 33 132 82 33 140 74 33 148 66 33 156 58 33 165 49 33 173 41 33 181 33 33 189 25 33 197 16 33 206 8 33 214 0 33 222 +255 25 0 247 25 0 239 25 0 230 25 0 222 25 8 214 25 16 206 25 25 197 25 33 189 25 41 181 25 49 173 25 58 165 25 66 156 25 74 148 25 82 140 25 90 132 25 99 123 25 107 115 25 115 107 25 123 99 25 132 90 25 140 82 25 148 74 25 156 66 25 165 58 25 173 49 25 181 41 25 189 33 25 197 25 25 206 16 25 214 8 25 222 0 25 230 +255 16 0 247 16 0 239 16 0 230 16 8 222 16 16 214 16 25 206 16 33 197 16 41 189 16 49 181 16 58 173 16 66 165 16 74 156 16 82 148 16 90 140 16 99 132 16 107 123 16 115 115 16 123 107 16 132 99 16 140 90 16 148 82 16 156 74 16 165 66 16 173 58 16 181 49 16 189 41 16 197 33 16 206 25 16 214 16 16 222 8 16 230 0 16 239 +255 8 0 247 8 0 239 8 8 230 8 16 222 8 25 214 8 33 206 8 41 197 8 49 189 8 58 181 8 66 173 8 74 165 8 82 156 8 90 148 8 99 140 8 107 132 8 115 123 8 123 115 8 132 107 8 140 99 8 148 90 8 156 82 8 165 74 8 173 66 8 181 58 8 189 49 8 197 41 8 206 33 8 214 25 8 222 16 8 230 8 8 239 0 8 247 +255 0 0 247 0 8 239 0 16 230 0 25 222 0 33 214 0 41 206 0 49 197 0 58 189 0 66 181 0 74 173 0 82 165 0 90 156 0 99 148 0 107 140 0 115 132 0 123 123 0 132 115 0 140 107 0 148 99 0 156 90 0 165 82 0 173 74 0 181 66 0 189 58 0 197 49 0 206 41 0 214 33 0 222 25 0 230 16 0 239 8 0 247 0 0 255 diff --git a/tests/data/png/ppm/z03n2c08.ppm b/tests/data/png/ppm/z03n2c08.ppm new file mode 100644 index 0000000..ac79748 --- /dev/null +++ b/tests/data/png/ppm/z03n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 247 255 0 239 255 0 230 255 0 222 255 0 214 255 0 206 255 0 197 255 0 189 255 0 181 255 0 173 255 0 165 255 0 156 255 0 148 255 0 140 255 0 132 255 0 123 255 0 115 255 0 107 255 0 99 255 0 90 255 0 82 255 0 74 255 0 66 255 0 58 255 0 49 255 0 41 255 0 33 255 0 25 255 0 16 255 0 8 255 0 0 255 0 +255 247 0 247 247 0 239 247 0 230 247 0 222 247 0 214 247 0 206 247 0 197 247 0 189 247 0 181 247 0 173 247 0 165 247 0 156 247 0 148 247 0 140 247 0 132 247 0 123 247 0 115 247 0 107 247 0 99 247 0 90 247 0 82 247 0 74 247 0 66 247 0 58 247 0 49 247 0 41 247 0 33 247 0 25 247 0 16 247 0 8 247 0 0 247 8 +255 239 0 247 239 0 239 239 0 230 239 0 222 239 0 214 239 0 206 239 0 197 239 0 189 239 0 181 239 0 173 239 0 165 239 0 156 239 0 148 239 0 140 239 0 132 239 0 123 239 0 115 239 0 107 239 0 99 239 0 90 239 0 82 239 0 74 239 0 66 239 0 58 239 0 49 239 0 41 239 0 33 239 0 25 239 0 16 239 0 8 239 8 0 239 16 +255 230 0 247 230 0 239 230 0 230 230 0 222 230 0 214 230 0 206 230 0 197 230 0 189 230 0 181 230 0 173 230 0 165 230 0 156 230 0 148 230 0 140 230 0 132 230 0 123 230 0 115 230 0 107 230 0 99 230 0 90 230 0 82 230 0 74 230 0 66 230 0 58 230 0 49 230 0 41 230 0 33 230 0 25 230 0 16 230 8 8 230 16 0 230 25 +255 222 0 247 222 0 239 222 0 230 222 0 222 222 0 214 222 0 206 222 0 197 222 0 189 222 0 181 222 0 173 222 0 165 222 0 156 222 0 148 222 0 140 222 0 132 222 0 123 222 0 115 222 0 107 222 0 99 222 0 90 222 0 82 222 0 74 222 0 66 222 0 58 222 0 49 222 0 41 222 0 33 222 0 25 222 8 16 222 16 8 222 25 0 222 33 +255 214 0 247 214 0 239 214 0 230 214 0 222 214 0 214 214 0 206 214 0 197 214 0 189 214 0 181 214 0 173 214 0 165 214 0 156 214 0 148 214 0 140 214 0 132 214 0 123 214 0 115 214 0 107 214 0 99 214 0 90 214 0 82 214 0 74 214 0 66 214 0 58 214 0 49 214 0 41 214 0 33 214 8 25 214 16 16 214 25 8 214 33 0 214 41 +255 206 0 247 206 0 239 206 0 230 206 0 222 206 0 214 206 0 206 206 0 197 206 0 189 206 0 181 206 0 173 206 0 165 206 0 156 206 0 148 206 0 140 206 0 132 206 0 123 206 0 115 206 0 107 206 0 99 206 0 90 206 0 82 206 0 74 206 0 66 206 0 58 206 0 49 206 0 41 206 8 33 206 16 25 206 25 16 206 33 8 206 41 0 206 49 +255 197 0 247 197 0 239 197 0 230 197 0 222 197 0 214 197 0 206 197 0 197 197 0 189 197 0 181 197 0 173 197 0 165 197 0 156 197 0 148 197 0 140 197 0 132 197 0 123 197 0 115 197 0 107 197 0 99 197 0 90 197 0 82 197 0 74 197 0 66 197 0 58 197 0 49 197 8 41 197 16 33 197 25 25 197 33 16 197 41 8 197 49 0 197 58 +255 189 0 247 189 0 239 189 0 230 189 0 222 189 0 214 189 0 206 189 0 197 189 0 189 189 0 181 189 0 173 189 0 165 189 0 156 189 0 148 189 0 140 189 0 132 189 0 123 189 0 115 189 0 107 189 0 99 189 0 90 189 0 82 189 0 74 189 0 66 189 0 58 189 8 49 189 16 41 189 25 33 189 33 25 189 41 16 189 49 8 189 58 0 189 66 +255 181 0 247 181 0 239 181 0 230 181 0 222 181 0 214 181 0 206 181 0 197 181 0 189 181 0 181 181 0 173 181 0 165 181 0 156 181 0 148 181 0 140 181 0 132 181 0 123 181 0 115 181 0 107 181 0 99 181 0 90 181 0 82 181 0 74 181 0 66 181 8 58 181 16 49 181 25 41 181 33 33 181 41 25 181 49 16 181 58 8 181 66 0 181 74 +255 173 0 247 173 0 239 173 0 230 173 0 222 173 0 214 173 0 206 173 0 197 173 0 189 173 0 181 173 0 173 173 0 165 173 0 156 173 0 148 173 0 140 173 0 132 173 0 123 173 0 115 173 0 107 173 0 99 173 0 90 173 0 82 173 0 74 173 8 66 173 16 58 173 25 49 173 33 41 173 41 33 173 49 25 173 58 16 173 66 8 173 74 0 173 82 +255 165 0 247 165 0 239 165 0 230 165 0 222 165 0 214 165 0 206 165 0 197 165 0 189 165 0 181 165 0 173 165 0 165 165 0 156 165 0 148 165 0 140 165 0 132 165 0 123 165 0 115 165 0 107 165 0 99 165 0 90 165 0 82 165 8 74 165 16 66 165 25 58 165 33 49 165 41 41 165 49 33 165 58 25 165 66 16 165 74 8 165 82 0 165 90 +255 156 0 247 156 0 239 156 0 230 156 0 222 156 0 214 156 0 206 156 0 197 156 0 189 156 0 181 156 0 173 156 0 165 156 0 156 156 0 148 156 0 140 156 0 132 156 0 123 156 0 115 156 0 107 156 0 99 156 0 90 156 8 82 156 16 74 156 25 66 156 33 58 156 41 49 156 49 41 156 58 33 156 66 25 156 74 16 156 82 8 156 90 0 156 99 +255 148 0 247 148 0 239 148 0 230 148 0 222 148 0 214 148 0 206 148 0 197 148 0 189 148 0 181 148 0 173 148 0 165 148 0 156 148 0 148 148 0 140 148 0 132 148 0 123 148 0 115 148 0 107 148 0 99 148 8 90 148 16 82 148 25 74 148 33 66 148 41 58 148 49 49 148 58 41 148 66 33 148 74 25 148 82 16 148 90 8 148 99 0 148 107 +255 140 0 247 140 0 239 140 0 230 140 0 222 140 0 214 140 0 206 140 0 197 140 0 189 140 0 181 140 0 173 140 0 165 140 0 156 140 0 148 140 0 140 140 0 132 140 0 123 140 0 115 140 0 107 140 8 99 140 16 90 140 25 82 140 33 74 140 41 66 140 49 58 140 58 49 140 66 41 140 74 33 140 82 25 140 90 16 140 99 8 140 107 0 140 115 +255 132 0 247 132 0 239 132 0 230 132 0 222 132 0 214 132 0 206 132 0 197 132 0 189 132 0 181 132 0 173 132 0 165 132 0 156 132 0 148 132 0 140 132 0 132 132 0 123 132 0 115 132 8 107 132 16 99 132 25 90 132 33 82 132 41 74 132 49 66 132 58 58 132 66 49 132 74 41 132 82 33 132 90 25 132 99 16 132 107 8 132 115 0 132 123 +255 123 0 247 123 0 239 123 0 230 123 0 222 123 0 214 123 0 206 123 0 197 123 0 189 123 0 181 123 0 173 123 0 165 123 0 156 123 0 148 123 0 140 123 0 132 123 0 123 123 8 115 123 16 107 123 25 99 123 33 90 123 41 82 123 49 74 123 58 66 123 66 58 123 74 49 123 82 41 123 90 33 123 99 25 123 107 16 123 115 8 123 123 0 123 132 +255 115 0 247 115 0 239 115 0 230 115 0 222 115 0 214 115 0 206 115 0 197 115 0 189 115 0 181 115 0 173 115 0 165 115 0 156 115 0 148 115 0 140 115 0 132 115 8 123 115 16 115 115 25 107 115 33 99 115 41 90 115 49 82 115 58 74 115 66 66 115 74 58 115 82 49 115 90 41 115 99 33 115 107 25 115 115 16 115 123 8 115 132 0 115 140 +255 107 0 247 107 0 239 107 0 230 107 0 222 107 0 214 107 0 206 107 0 197 107 0 189 107 0 181 107 0 173 107 0 165 107 0 156 107 0 148 107 0 140 107 8 132 107 16 123 107 25 115 107 33 107 107 41 99 107 49 90 107 58 82 107 66 74 107 74 66 107 82 58 107 90 49 107 99 41 107 107 33 107 115 25 107 123 16 107 132 8 107 140 0 107 148 +255 99 0 247 99 0 239 99 0 230 99 0 222 99 0 214 99 0 206 99 0 197 99 0 189 99 0 181 99 0 173 99 0 165 99 0 156 99 0 148 99 8 140 99 16 132 99 25 123 99 33 115 99 41 107 99 49 99 99 58 90 99 66 82 99 74 74 99 82 66 99 90 58 99 99 49 99 107 41 99 115 33 99 123 25 99 132 16 99 140 8 99 148 0 99 156 +255 90 0 247 90 0 239 90 0 230 90 0 222 90 0 214 90 0 206 90 0 197 90 0 189 90 0 181 90 0 173 90 0 165 90 0 156 90 8 148 90 16 140 90 25 132 90 33 123 90 41 115 90 49 107 90 58 99 90 66 90 90 74 82 90 82 74 90 90 66 90 99 58 90 107 49 90 115 41 90 123 33 90 132 25 90 140 16 90 148 8 90 156 0 90 165 +255 82 0 247 82 0 239 82 0 230 82 0 222 82 0 214 82 0 206 82 0 197 82 0 189 82 0 181 82 0 173 82 0 165 82 8 156 82 16 148 82 25 140 82 33 132 82 41 123 82 49 115 82 58 107 82 66 99 82 74 90 82 82 82 82 90 74 82 99 66 82 107 58 82 115 49 82 123 41 82 132 33 82 140 25 82 148 16 82 156 8 82 165 0 82 173 +255 74 0 247 74 0 239 74 0 230 74 0 222 74 0 214 74 0 206 74 0 197 74 0 189 74 0 181 74 0 173 74 8 165 74 16 156 74 25 148 74 33 140 74 41 132 74 49 123 74 58 115 74 66 107 74 74 99 74 82 90 74 90 82 74 99 74 74 107 66 74 115 58 74 123 49 74 132 41 74 140 33 74 148 25 74 156 16 74 165 8 74 173 0 74 181 +255 66 0 247 66 0 239 66 0 230 66 0 222 66 0 214 66 0 206 66 0 197 66 0 189 66 0 181 66 8 173 66 16 165 66 25 156 66 33 148 66 41 140 66 49 132 66 58 123 66 66 115 66 74 107 66 82 99 66 90 90 66 99 82 66 107 74 66 115 66 66 123 58 66 132 49 66 140 41 66 148 33 66 156 25 66 165 16 66 173 8 66 181 0 66 189 +255 58 0 247 58 0 239 58 0 230 58 0 222 58 0 214 58 0 206 58 0 197 58 0 189 58 8 181 58 16 173 58 25 165 58 33 156 58 41 148 58 49 140 58 58 132 58 66 123 58 74 115 58 82 107 58 90 99 58 99 90 58 107 82 58 115 74 58 123 66 58 132 58 58 140 49 58 148 41 58 156 33 58 165 25 58 173 16 58 181 8 58 189 0 58 197 +255 49 0 247 49 0 239 49 0 230 49 0 222 49 0 214 49 0 206 49 0 197 49 8 189 49 16 181 49 25 173 49 33 165 49 41 156 49 49 148 49 58 140 49 66 132 49 74 123 49 82 115 49 90 107 49 99 99 49 107 90 49 115 82 49 123 74 49 132 66 49 140 58 49 148 49 49 156 41 49 165 33 49 173 25 49 181 16 49 189 8 49 197 0 49 206 +255 41 0 247 41 0 239 41 0 230 41 0 222 41 0 214 41 0 206 41 8 197 41 16 189 41 25 181 41 33 173 41 41 165 41 49 156 41 58 148 41 66 140 41 74 132 41 82 123 41 90 115 41 99 107 41 107 99 41 115 90 41 123 82 41 132 74 41 140 66 41 148 58 41 156 49 41 165 41 41 173 33 41 181 25 41 189 16 41 197 8 41 206 0 41 214 +255 33 0 247 33 0 239 33 0 230 33 0 222 33 0 214 33 8 206 33 16 197 33 25 189 33 33 181 33 41 173 33 49 165 33 58 156 33 66 148 33 74 140 33 82 132 33 90 123 33 99 115 33 107 107 33 115 99 33 123 90 33 132 82 33 140 74 33 148 66 33 156 58 33 165 49 33 173 41 33 181 33 33 189 25 33 197 16 33 206 8 33 214 0 33 222 +255 25 0 247 25 0 239 25 0 230 25 0 222 25 8 214 25 16 206 25 25 197 25 33 189 25 41 181 25 49 173 25 58 165 25 66 156 25 74 148 25 82 140 25 90 132 25 99 123 25 107 115 25 115 107 25 123 99 25 132 90 25 140 82 25 148 74 25 156 66 25 165 58 25 173 49 25 181 41 25 189 33 25 197 25 25 206 16 25 214 8 25 222 0 25 230 +255 16 0 247 16 0 239 16 0 230 16 8 222 16 16 214 16 25 206 16 33 197 16 41 189 16 49 181 16 58 173 16 66 165 16 74 156 16 82 148 16 90 140 16 99 132 16 107 123 16 115 115 16 123 107 16 132 99 16 140 90 16 148 82 16 156 74 16 165 66 16 173 58 16 181 49 16 189 41 16 197 33 16 206 25 16 214 16 16 222 8 16 230 0 16 239 +255 8 0 247 8 0 239 8 8 230 8 16 222 8 25 214 8 33 206 8 41 197 8 49 189 8 58 181 8 66 173 8 74 165 8 82 156 8 90 148 8 99 140 8 107 132 8 115 123 8 123 115 8 132 107 8 140 99 8 148 90 8 156 82 8 165 74 8 173 66 8 181 58 8 189 49 8 197 41 8 206 33 8 214 25 8 222 16 8 230 8 8 239 0 8 247 +255 0 0 247 0 8 239 0 16 230 0 25 222 0 33 214 0 41 206 0 49 197 0 58 189 0 66 181 0 74 173 0 82 165 0 90 156 0 99 148 0 107 140 0 115 132 0 123 123 0 132 115 0 140 107 0 148 99 0 156 90 0 165 82 0 173 74 0 181 66 0 189 58 0 197 49 0 206 41 0 214 33 0 222 25 0 230 16 0 239 8 0 247 0 0 255 diff --git a/tests/data/png/ppm/z06n2c08.ppm b/tests/data/png/ppm/z06n2c08.ppm new file mode 100644 index 0000000..ac79748 --- /dev/null +++ b/tests/data/png/ppm/z06n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 247 255 0 239 255 0 230 255 0 222 255 0 214 255 0 206 255 0 197 255 0 189 255 0 181 255 0 173 255 0 165 255 0 156 255 0 148 255 0 140 255 0 132 255 0 123 255 0 115 255 0 107 255 0 99 255 0 90 255 0 82 255 0 74 255 0 66 255 0 58 255 0 49 255 0 41 255 0 33 255 0 25 255 0 16 255 0 8 255 0 0 255 0 +255 247 0 247 247 0 239 247 0 230 247 0 222 247 0 214 247 0 206 247 0 197 247 0 189 247 0 181 247 0 173 247 0 165 247 0 156 247 0 148 247 0 140 247 0 132 247 0 123 247 0 115 247 0 107 247 0 99 247 0 90 247 0 82 247 0 74 247 0 66 247 0 58 247 0 49 247 0 41 247 0 33 247 0 25 247 0 16 247 0 8 247 0 0 247 8 +255 239 0 247 239 0 239 239 0 230 239 0 222 239 0 214 239 0 206 239 0 197 239 0 189 239 0 181 239 0 173 239 0 165 239 0 156 239 0 148 239 0 140 239 0 132 239 0 123 239 0 115 239 0 107 239 0 99 239 0 90 239 0 82 239 0 74 239 0 66 239 0 58 239 0 49 239 0 41 239 0 33 239 0 25 239 0 16 239 0 8 239 8 0 239 16 +255 230 0 247 230 0 239 230 0 230 230 0 222 230 0 214 230 0 206 230 0 197 230 0 189 230 0 181 230 0 173 230 0 165 230 0 156 230 0 148 230 0 140 230 0 132 230 0 123 230 0 115 230 0 107 230 0 99 230 0 90 230 0 82 230 0 74 230 0 66 230 0 58 230 0 49 230 0 41 230 0 33 230 0 25 230 0 16 230 8 8 230 16 0 230 25 +255 222 0 247 222 0 239 222 0 230 222 0 222 222 0 214 222 0 206 222 0 197 222 0 189 222 0 181 222 0 173 222 0 165 222 0 156 222 0 148 222 0 140 222 0 132 222 0 123 222 0 115 222 0 107 222 0 99 222 0 90 222 0 82 222 0 74 222 0 66 222 0 58 222 0 49 222 0 41 222 0 33 222 0 25 222 8 16 222 16 8 222 25 0 222 33 +255 214 0 247 214 0 239 214 0 230 214 0 222 214 0 214 214 0 206 214 0 197 214 0 189 214 0 181 214 0 173 214 0 165 214 0 156 214 0 148 214 0 140 214 0 132 214 0 123 214 0 115 214 0 107 214 0 99 214 0 90 214 0 82 214 0 74 214 0 66 214 0 58 214 0 49 214 0 41 214 0 33 214 8 25 214 16 16 214 25 8 214 33 0 214 41 +255 206 0 247 206 0 239 206 0 230 206 0 222 206 0 214 206 0 206 206 0 197 206 0 189 206 0 181 206 0 173 206 0 165 206 0 156 206 0 148 206 0 140 206 0 132 206 0 123 206 0 115 206 0 107 206 0 99 206 0 90 206 0 82 206 0 74 206 0 66 206 0 58 206 0 49 206 0 41 206 8 33 206 16 25 206 25 16 206 33 8 206 41 0 206 49 +255 197 0 247 197 0 239 197 0 230 197 0 222 197 0 214 197 0 206 197 0 197 197 0 189 197 0 181 197 0 173 197 0 165 197 0 156 197 0 148 197 0 140 197 0 132 197 0 123 197 0 115 197 0 107 197 0 99 197 0 90 197 0 82 197 0 74 197 0 66 197 0 58 197 0 49 197 8 41 197 16 33 197 25 25 197 33 16 197 41 8 197 49 0 197 58 +255 189 0 247 189 0 239 189 0 230 189 0 222 189 0 214 189 0 206 189 0 197 189 0 189 189 0 181 189 0 173 189 0 165 189 0 156 189 0 148 189 0 140 189 0 132 189 0 123 189 0 115 189 0 107 189 0 99 189 0 90 189 0 82 189 0 74 189 0 66 189 0 58 189 8 49 189 16 41 189 25 33 189 33 25 189 41 16 189 49 8 189 58 0 189 66 +255 181 0 247 181 0 239 181 0 230 181 0 222 181 0 214 181 0 206 181 0 197 181 0 189 181 0 181 181 0 173 181 0 165 181 0 156 181 0 148 181 0 140 181 0 132 181 0 123 181 0 115 181 0 107 181 0 99 181 0 90 181 0 82 181 0 74 181 0 66 181 8 58 181 16 49 181 25 41 181 33 33 181 41 25 181 49 16 181 58 8 181 66 0 181 74 +255 173 0 247 173 0 239 173 0 230 173 0 222 173 0 214 173 0 206 173 0 197 173 0 189 173 0 181 173 0 173 173 0 165 173 0 156 173 0 148 173 0 140 173 0 132 173 0 123 173 0 115 173 0 107 173 0 99 173 0 90 173 0 82 173 0 74 173 8 66 173 16 58 173 25 49 173 33 41 173 41 33 173 49 25 173 58 16 173 66 8 173 74 0 173 82 +255 165 0 247 165 0 239 165 0 230 165 0 222 165 0 214 165 0 206 165 0 197 165 0 189 165 0 181 165 0 173 165 0 165 165 0 156 165 0 148 165 0 140 165 0 132 165 0 123 165 0 115 165 0 107 165 0 99 165 0 90 165 0 82 165 8 74 165 16 66 165 25 58 165 33 49 165 41 41 165 49 33 165 58 25 165 66 16 165 74 8 165 82 0 165 90 +255 156 0 247 156 0 239 156 0 230 156 0 222 156 0 214 156 0 206 156 0 197 156 0 189 156 0 181 156 0 173 156 0 165 156 0 156 156 0 148 156 0 140 156 0 132 156 0 123 156 0 115 156 0 107 156 0 99 156 0 90 156 8 82 156 16 74 156 25 66 156 33 58 156 41 49 156 49 41 156 58 33 156 66 25 156 74 16 156 82 8 156 90 0 156 99 +255 148 0 247 148 0 239 148 0 230 148 0 222 148 0 214 148 0 206 148 0 197 148 0 189 148 0 181 148 0 173 148 0 165 148 0 156 148 0 148 148 0 140 148 0 132 148 0 123 148 0 115 148 0 107 148 0 99 148 8 90 148 16 82 148 25 74 148 33 66 148 41 58 148 49 49 148 58 41 148 66 33 148 74 25 148 82 16 148 90 8 148 99 0 148 107 +255 140 0 247 140 0 239 140 0 230 140 0 222 140 0 214 140 0 206 140 0 197 140 0 189 140 0 181 140 0 173 140 0 165 140 0 156 140 0 148 140 0 140 140 0 132 140 0 123 140 0 115 140 0 107 140 8 99 140 16 90 140 25 82 140 33 74 140 41 66 140 49 58 140 58 49 140 66 41 140 74 33 140 82 25 140 90 16 140 99 8 140 107 0 140 115 +255 132 0 247 132 0 239 132 0 230 132 0 222 132 0 214 132 0 206 132 0 197 132 0 189 132 0 181 132 0 173 132 0 165 132 0 156 132 0 148 132 0 140 132 0 132 132 0 123 132 0 115 132 8 107 132 16 99 132 25 90 132 33 82 132 41 74 132 49 66 132 58 58 132 66 49 132 74 41 132 82 33 132 90 25 132 99 16 132 107 8 132 115 0 132 123 +255 123 0 247 123 0 239 123 0 230 123 0 222 123 0 214 123 0 206 123 0 197 123 0 189 123 0 181 123 0 173 123 0 165 123 0 156 123 0 148 123 0 140 123 0 132 123 0 123 123 8 115 123 16 107 123 25 99 123 33 90 123 41 82 123 49 74 123 58 66 123 66 58 123 74 49 123 82 41 123 90 33 123 99 25 123 107 16 123 115 8 123 123 0 123 132 +255 115 0 247 115 0 239 115 0 230 115 0 222 115 0 214 115 0 206 115 0 197 115 0 189 115 0 181 115 0 173 115 0 165 115 0 156 115 0 148 115 0 140 115 0 132 115 8 123 115 16 115 115 25 107 115 33 99 115 41 90 115 49 82 115 58 74 115 66 66 115 74 58 115 82 49 115 90 41 115 99 33 115 107 25 115 115 16 115 123 8 115 132 0 115 140 +255 107 0 247 107 0 239 107 0 230 107 0 222 107 0 214 107 0 206 107 0 197 107 0 189 107 0 181 107 0 173 107 0 165 107 0 156 107 0 148 107 0 140 107 8 132 107 16 123 107 25 115 107 33 107 107 41 99 107 49 90 107 58 82 107 66 74 107 74 66 107 82 58 107 90 49 107 99 41 107 107 33 107 115 25 107 123 16 107 132 8 107 140 0 107 148 +255 99 0 247 99 0 239 99 0 230 99 0 222 99 0 214 99 0 206 99 0 197 99 0 189 99 0 181 99 0 173 99 0 165 99 0 156 99 0 148 99 8 140 99 16 132 99 25 123 99 33 115 99 41 107 99 49 99 99 58 90 99 66 82 99 74 74 99 82 66 99 90 58 99 99 49 99 107 41 99 115 33 99 123 25 99 132 16 99 140 8 99 148 0 99 156 +255 90 0 247 90 0 239 90 0 230 90 0 222 90 0 214 90 0 206 90 0 197 90 0 189 90 0 181 90 0 173 90 0 165 90 0 156 90 8 148 90 16 140 90 25 132 90 33 123 90 41 115 90 49 107 90 58 99 90 66 90 90 74 82 90 82 74 90 90 66 90 99 58 90 107 49 90 115 41 90 123 33 90 132 25 90 140 16 90 148 8 90 156 0 90 165 +255 82 0 247 82 0 239 82 0 230 82 0 222 82 0 214 82 0 206 82 0 197 82 0 189 82 0 181 82 0 173 82 0 165 82 8 156 82 16 148 82 25 140 82 33 132 82 41 123 82 49 115 82 58 107 82 66 99 82 74 90 82 82 82 82 90 74 82 99 66 82 107 58 82 115 49 82 123 41 82 132 33 82 140 25 82 148 16 82 156 8 82 165 0 82 173 +255 74 0 247 74 0 239 74 0 230 74 0 222 74 0 214 74 0 206 74 0 197 74 0 189 74 0 181 74 0 173 74 8 165 74 16 156 74 25 148 74 33 140 74 41 132 74 49 123 74 58 115 74 66 107 74 74 99 74 82 90 74 90 82 74 99 74 74 107 66 74 115 58 74 123 49 74 132 41 74 140 33 74 148 25 74 156 16 74 165 8 74 173 0 74 181 +255 66 0 247 66 0 239 66 0 230 66 0 222 66 0 214 66 0 206 66 0 197 66 0 189 66 0 181 66 8 173 66 16 165 66 25 156 66 33 148 66 41 140 66 49 132 66 58 123 66 66 115 66 74 107 66 82 99 66 90 90 66 99 82 66 107 74 66 115 66 66 123 58 66 132 49 66 140 41 66 148 33 66 156 25 66 165 16 66 173 8 66 181 0 66 189 +255 58 0 247 58 0 239 58 0 230 58 0 222 58 0 214 58 0 206 58 0 197 58 0 189 58 8 181 58 16 173 58 25 165 58 33 156 58 41 148 58 49 140 58 58 132 58 66 123 58 74 115 58 82 107 58 90 99 58 99 90 58 107 82 58 115 74 58 123 66 58 132 58 58 140 49 58 148 41 58 156 33 58 165 25 58 173 16 58 181 8 58 189 0 58 197 +255 49 0 247 49 0 239 49 0 230 49 0 222 49 0 214 49 0 206 49 0 197 49 8 189 49 16 181 49 25 173 49 33 165 49 41 156 49 49 148 49 58 140 49 66 132 49 74 123 49 82 115 49 90 107 49 99 99 49 107 90 49 115 82 49 123 74 49 132 66 49 140 58 49 148 49 49 156 41 49 165 33 49 173 25 49 181 16 49 189 8 49 197 0 49 206 +255 41 0 247 41 0 239 41 0 230 41 0 222 41 0 214 41 0 206 41 8 197 41 16 189 41 25 181 41 33 173 41 41 165 41 49 156 41 58 148 41 66 140 41 74 132 41 82 123 41 90 115 41 99 107 41 107 99 41 115 90 41 123 82 41 132 74 41 140 66 41 148 58 41 156 49 41 165 41 41 173 33 41 181 25 41 189 16 41 197 8 41 206 0 41 214 +255 33 0 247 33 0 239 33 0 230 33 0 222 33 0 214 33 8 206 33 16 197 33 25 189 33 33 181 33 41 173 33 49 165 33 58 156 33 66 148 33 74 140 33 82 132 33 90 123 33 99 115 33 107 107 33 115 99 33 123 90 33 132 82 33 140 74 33 148 66 33 156 58 33 165 49 33 173 41 33 181 33 33 189 25 33 197 16 33 206 8 33 214 0 33 222 +255 25 0 247 25 0 239 25 0 230 25 0 222 25 8 214 25 16 206 25 25 197 25 33 189 25 41 181 25 49 173 25 58 165 25 66 156 25 74 148 25 82 140 25 90 132 25 99 123 25 107 115 25 115 107 25 123 99 25 132 90 25 140 82 25 148 74 25 156 66 25 165 58 25 173 49 25 181 41 25 189 33 25 197 25 25 206 16 25 214 8 25 222 0 25 230 +255 16 0 247 16 0 239 16 0 230 16 8 222 16 16 214 16 25 206 16 33 197 16 41 189 16 49 181 16 58 173 16 66 165 16 74 156 16 82 148 16 90 140 16 99 132 16 107 123 16 115 115 16 123 107 16 132 99 16 140 90 16 148 82 16 156 74 16 165 66 16 173 58 16 181 49 16 189 41 16 197 33 16 206 25 16 214 16 16 222 8 16 230 0 16 239 +255 8 0 247 8 0 239 8 8 230 8 16 222 8 25 214 8 33 206 8 41 197 8 49 189 8 58 181 8 66 173 8 74 165 8 82 156 8 90 148 8 99 140 8 107 132 8 115 123 8 123 115 8 132 107 8 140 99 8 148 90 8 156 82 8 165 74 8 173 66 8 181 58 8 189 49 8 197 41 8 206 33 8 214 25 8 222 16 8 230 8 8 239 0 8 247 +255 0 0 247 0 8 239 0 16 230 0 25 222 0 33 214 0 41 206 0 49 197 0 58 189 0 66 181 0 74 173 0 82 165 0 90 156 0 99 148 0 107 140 0 115 132 0 123 123 0 132 115 0 140 107 0 148 99 0 156 90 0 165 82 0 173 74 0 181 66 0 189 58 0 197 49 0 206 41 0 214 33 0 222 25 0 230 16 0 239 8 0 247 0 0 255 diff --git a/tests/data/png/ppm/z09n2c08.ppm b/tests/data/png/ppm/z09n2c08.ppm new file mode 100644 index 0000000..ac79748 --- /dev/null +++ b/tests/data/png/ppm/z09n2c08.ppm @@ -0,0 +1,35 @@ +P3 +32 32 +255 +255 255 0 247 255 0 239 255 0 230 255 0 222 255 0 214 255 0 206 255 0 197 255 0 189 255 0 181 255 0 173 255 0 165 255 0 156 255 0 148 255 0 140 255 0 132 255 0 123 255 0 115 255 0 107 255 0 99 255 0 90 255 0 82 255 0 74 255 0 66 255 0 58 255 0 49 255 0 41 255 0 33 255 0 25 255 0 16 255 0 8 255 0 0 255 0 +255 247 0 247 247 0 239 247 0 230 247 0 222 247 0 214 247 0 206 247 0 197 247 0 189 247 0 181 247 0 173 247 0 165 247 0 156 247 0 148 247 0 140 247 0 132 247 0 123 247 0 115 247 0 107 247 0 99 247 0 90 247 0 82 247 0 74 247 0 66 247 0 58 247 0 49 247 0 41 247 0 33 247 0 25 247 0 16 247 0 8 247 0 0 247 8 +255 239 0 247 239 0 239 239 0 230 239 0 222 239 0 214 239 0 206 239 0 197 239 0 189 239 0 181 239 0 173 239 0 165 239 0 156 239 0 148 239 0 140 239 0 132 239 0 123 239 0 115 239 0 107 239 0 99 239 0 90 239 0 82 239 0 74 239 0 66 239 0 58 239 0 49 239 0 41 239 0 33 239 0 25 239 0 16 239 0 8 239 8 0 239 16 +255 230 0 247 230 0 239 230 0 230 230 0 222 230 0 214 230 0 206 230 0 197 230 0 189 230 0 181 230 0 173 230 0 165 230 0 156 230 0 148 230 0 140 230 0 132 230 0 123 230 0 115 230 0 107 230 0 99 230 0 90 230 0 82 230 0 74 230 0 66 230 0 58 230 0 49 230 0 41 230 0 33 230 0 25 230 0 16 230 8 8 230 16 0 230 25 +255 222 0 247 222 0 239 222 0 230 222 0 222 222 0 214 222 0 206 222 0 197 222 0 189 222 0 181 222 0 173 222 0 165 222 0 156 222 0 148 222 0 140 222 0 132 222 0 123 222 0 115 222 0 107 222 0 99 222 0 90 222 0 82 222 0 74 222 0 66 222 0 58 222 0 49 222 0 41 222 0 33 222 0 25 222 8 16 222 16 8 222 25 0 222 33 +255 214 0 247 214 0 239 214 0 230 214 0 222 214 0 214 214 0 206 214 0 197 214 0 189 214 0 181 214 0 173 214 0 165 214 0 156 214 0 148 214 0 140 214 0 132 214 0 123 214 0 115 214 0 107 214 0 99 214 0 90 214 0 82 214 0 74 214 0 66 214 0 58 214 0 49 214 0 41 214 0 33 214 8 25 214 16 16 214 25 8 214 33 0 214 41 +255 206 0 247 206 0 239 206 0 230 206 0 222 206 0 214 206 0 206 206 0 197 206 0 189 206 0 181 206 0 173 206 0 165 206 0 156 206 0 148 206 0 140 206 0 132 206 0 123 206 0 115 206 0 107 206 0 99 206 0 90 206 0 82 206 0 74 206 0 66 206 0 58 206 0 49 206 0 41 206 8 33 206 16 25 206 25 16 206 33 8 206 41 0 206 49 +255 197 0 247 197 0 239 197 0 230 197 0 222 197 0 214 197 0 206 197 0 197 197 0 189 197 0 181 197 0 173 197 0 165 197 0 156 197 0 148 197 0 140 197 0 132 197 0 123 197 0 115 197 0 107 197 0 99 197 0 90 197 0 82 197 0 74 197 0 66 197 0 58 197 0 49 197 8 41 197 16 33 197 25 25 197 33 16 197 41 8 197 49 0 197 58 +255 189 0 247 189 0 239 189 0 230 189 0 222 189 0 214 189 0 206 189 0 197 189 0 189 189 0 181 189 0 173 189 0 165 189 0 156 189 0 148 189 0 140 189 0 132 189 0 123 189 0 115 189 0 107 189 0 99 189 0 90 189 0 82 189 0 74 189 0 66 189 0 58 189 8 49 189 16 41 189 25 33 189 33 25 189 41 16 189 49 8 189 58 0 189 66 +255 181 0 247 181 0 239 181 0 230 181 0 222 181 0 214 181 0 206 181 0 197 181 0 189 181 0 181 181 0 173 181 0 165 181 0 156 181 0 148 181 0 140 181 0 132 181 0 123 181 0 115 181 0 107 181 0 99 181 0 90 181 0 82 181 0 74 181 0 66 181 8 58 181 16 49 181 25 41 181 33 33 181 41 25 181 49 16 181 58 8 181 66 0 181 74 +255 173 0 247 173 0 239 173 0 230 173 0 222 173 0 214 173 0 206 173 0 197 173 0 189 173 0 181 173 0 173 173 0 165 173 0 156 173 0 148 173 0 140 173 0 132 173 0 123 173 0 115 173 0 107 173 0 99 173 0 90 173 0 82 173 0 74 173 8 66 173 16 58 173 25 49 173 33 41 173 41 33 173 49 25 173 58 16 173 66 8 173 74 0 173 82 +255 165 0 247 165 0 239 165 0 230 165 0 222 165 0 214 165 0 206 165 0 197 165 0 189 165 0 181 165 0 173 165 0 165 165 0 156 165 0 148 165 0 140 165 0 132 165 0 123 165 0 115 165 0 107 165 0 99 165 0 90 165 0 82 165 8 74 165 16 66 165 25 58 165 33 49 165 41 41 165 49 33 165 58 25 165 66 16 165 74 8 165 82 0 165 90 +255 156 0 247 156 0 239 156 0 230 156 0 222 156 0 214 156 0 206 156 0 197 156 0 189 156 0 181 156 0 173 156 0 165 156 0 156 156 0 148 156 0 140 156 0 132 156 0 123 156 0 115 156 0 107 156 0 99 156 0 90 156 8 82 156 16 74 156 25 66 156 33 58 156 41 49 156 49 41 156 58 33 156 66 25 156 74 16 156 82 8 156 90 0 156 99 +255 148 0 247 148 0 239 148 0 230 148 0 222 148 0 214 148 0 206 148 0 197 148 0 189 148 0 181 148 0 173 148 0 165 148 0 156 148 0 148 148 0 140 148 0 132 148 0 123 148 0 115 148 0 107 148 0 99 148 8 90 148 16 82 148 25 74 148 33 66 148 41 58 148 49 49 148 58 41 148 66 33 148 74 25 148 82 16 148 90 8 148 99 0 148 107 +255 140 0 247 140 0 239 140 0 230 140 0 222 140 0 214 140 0 206 140 0 197 140 0 189 140 0 181 140 0 173 140 0 165 140 0 156 140 0 148 140 0 140 140 0 132 140 0 123 140 0 115 140 0 107 140 8 99 140 16 90 140 25 82 140 33 74 140 41 66 140 49 58 140 58 49 140 66 41 140 74 33 140 82 25 140 90 16 140 99 8 140 107 0 140 115 +255 132 0 247 132 0 239 132 0 230 132 0 222 132 0 214 132 0 206 132 0 197 132 0 189 132 0 181 132 0 173 132 0 165 132 0 156 132 0 148 132 0 140 132 0 132 132 0 123 132 0 115 132 8 107 132 16 99 132 25 90 132 33 82 132 41 74 132 49 66 132 58 58 132 66 49 132 74 41 132 82 33 132 90 25 132 99 16 132 107 8 132 115 0 132 123 +255 123 0 247 123 0 239 123 0 230 123 0 222 123 0 214 123 0 206 123 0 197 123 0 189 123 0 181 123 0 173 123 0 165 123 0 156 123 0 148 123 0 140 123 0 132 123 0 123 123 8 115 123 16 107 123 25 99 123 33 90 123 41 82 123 49 74 123 58 66 123 66 58 123 74 49 123 82 41 123 90 33 123 99 25 123 107 16 123 115 8 123 123 0 123 132 +255 115 0 247 115 0 239 115 0 230 115 0 222 115 0 214 115 0 206 115 0 197 115 0 189 115 0 181 115 0 173 115 0 165 115 0 156 115 0 148 115 0 140 115 0 132 115 8 123 115 16 115 115 25 107 115 33 99 115 41 90 115 49 82 115 58 74 115 66 66 115 74 58 115 82 49 115 90 41 115 99 33 115 107 25 115 115 16 115 123 8 115 132 0 115 140 +255 107 0 247 107 0 239 107 0 230 107 0 222 107 0 214 107 0 206 107 0 197 107 0 189 107 0 181 107 0 173 107 0 165 107 0 156 107 0 148 107 0 140 107 8 132 107 16 123 107 25 115 107 33 107 107 41 99 107 49 90 107 58 82 107 66 74 107 74 66 107 82 58 107 90 49 107 99 41 107 107 33 107 115 25 107 123 16 107 132 8 107 140 0 107 148 +255 99 0 247 99 0 239 99 0 230 99 0 222 99 0 214 99 0 206 99 0 197 99 0 189 99 0 181 99 0 173 99 0 165 99 0 156 99 0 148 99 8 140 99 16 132 99 25 123 99 33 115 99 41 107 99 49 99 99 58 90 99 66 82 99 74 74 99 82 66 99 90 58 99 99 49 99 107 41 99 115 33 99 123 25 99 132 16 99 140 8 99 148 0 99 156 +255 90 0 247 90 0 239 90 0 230 90 0 222 90 0 214 90 0 206 90 0 197 90 0 189 90 0 181 90 0 173 90 0 165 90 0 156 90 8 148 90 16 140 90 25 132 90 33 123 90 41 115 90 49 107 90 58 99 90 66 90 90 74 82 90 82 74 90 90 66 90 99 58 90 107 49 90 115 41 90 123 33 90 132 25 90 140 16 90 148 8 90 156 0 90 165 +255 82 0 247 82 0 239 82 0 230 82 0 222 82 0 214 82 0 206 82 0 197 82 0 189 82 0 181 82 0 173 82 0 165 82 8 156 82 16 148 82 25 140 82 33 132 82 41 123 82 49 115 82 58 107 82 66 99 82 74 90 82 82 82 82 90 74 82 99 66 82 107 58 82 115 49 82 123 41 82 132 33 82 140 25 82 148 16 82 156 8 82 165 0 82 173 +255 74 0 247 74 0 239 74 0 230 74 0 222 74 0 214 74 0 206 74 0 197 74 0 189 74 0 181 74 0 173 74 8 165 74 16 156 74 25 148 74 33 140 74 41 132 74 49 123 74 58 115 74 66 107 74 74 99 74 82 90 74 90 82 74 99 74 74 107 66 74 115 58 74 123 49 74 132 41 74 140 33 74 148 25 74 156 16 74 165 8 74 173 0 74 181 +255 66 0 247 66 0 239 66 0 230 66 0 222 66 0 214 66 0 206 66 0 197 66 0 189 66 0 181 66 8 173 66 16 165 66 25 156 66 33 148 66 41 140 66 49 132 66 58 123 66 66 115 66 74 107 66 82 99 66 90 90 66 99 82 66 107 74 66 115 66 66 123 58 66 132 49 66 140 41 66 148 33 66 156 25 66 165 16 66 173 8 66 181 0 66 189 +255 58 0 247 58 0 239 58 0 230 58 0 222 58 0 214 58 0 206 58 0 197 58 0 189 58 8 181 58 16 173 58 25 165 58 33 156 58 41 148 58 49 140 58 58 132 58 66 123 58 74 115 58 82 107 58 90 99 58 99 90 58 107 82 58 115 74 58 123 66 58 132 58 58 140 49 58 148 41 58 156 33 58 165 25 58 173 16 58 181 8 58 189 0 58 197 +255 49 0 247 49 0 239 49 0 230 49 0 222 49 0 214 49 0 206 49 0 197 49 8 189 49 16 181 49 25 173 49 33 165 49 41 156 49 49 148 49 58 140 49 66 132 49 74 123 49 82 115 49 90 107 49 99 99 49 107 90 49 115 82 49 123 74 49 132 66 49 140 58 49 148 49 49 156 41 49 165 33 49 173 25 49 181 16 49 189 8 49 197 0 49 206 +255 41 0 247 41 0 239 41 0 230 41 0 222 41 0 214 41 0 206 41 8 197 41 16 189 41 25 181 41 33 173 41 41 165 41 49 156 41 58 148 41 66 140 41 74 132 41 82 123 41 90 115 41 99 107 41 107 99 41 115 90 41 123 82 41 132 74 41 140 66 41 148 58 41 156 49 41 165 41 41 173 33 41 181 25 41 189 16 41 197 8 41 206 0 41 214 +255 33 0 247 33 0 239 33 0 230 33 0 222 33 0 214 33 8 206 33 16 197 33 25 189 33 33 181 33 41 173 33 49 165 33 58 156 33 66 148 33 74 140 33 82 132 33 90 123 33 99 115 33 107 107 33 115 99 33 123 90 33 132 82 33 140 74 33 148 66 33 156 58 33 165 49 33 173 41 33 181 33 33 189 25 33 197 16 33 206 8 33 214 0 33 222 +255 25 0 247 25 0 239 25 0 230 25 0 222 25 8 214 25 16 206 25 25 197 25 33 189 25 41 181 25 49 173 25 58 165 25 66 156 25 74 148 25 82 140 25 90 132 25 99 123 25 107 115 25 115 107 25 123 99 25 132 90 25 140 82 25 148 74 25 156 66 25 165 58 25 173 49 25 181 41 25 189 33 25 197 25 25 206 16 25 214 8 25 222 0 25 230 +255 16 0 247 16 0 239 16 0 230 16 8 222 16 16 214 16 25 206 16 33 197 16 41 189 16 49 181 16 58 173 16 66 165 16 74 156 16 82 148 16 90 140 16 99 132 16 107 123 16 115 115 16 123 107 16 132 99 16 140 90 16 148 82 16 156 74 16 165 66 16 173 58 16 181 49 16 189 41 16 197 33 16 206 25 16 214 16 16 222 8 16 230 0 16 239 +255 8 0 247 8 0 239 8 8 230 8 16 222 8 25 214 8 33 206 8 41 197 8 49 189 8 58 181 8 66 173 8 74 165 8 82 156 8 90 148 8 99 140 8 107 132 8 115 123 8 123 115 8 132 107 8 140 99 8 148 90 8 156 82 8 165 74 8 173 66 8 181 58 8 189 49 8 197 41 8 206 33 8 214 25 8 222 16 8 230 8 8 239 0 8 247 +255 0 0 247 0 8 239 0 16 230 0 25 222 0 33 214 0 41 206 0 49 197 0 58 189 0 66 181 0 74 173 0 82 165 0 90 156 0 99 148 0 107 140 0 115 132 0 123 123 0 132 115 0 140 107 0 148 99 0 156 90 0 165 82 0 173 74 0 181 66 0 189 58 0 197 49 0 206 41 0 214 33 0 222 25 0 230 16 0 239 8 0 247 0 0 255 diff --git a/tests/png.rs b/tests/png.rs new file mode 100644 index 0000000..27f65b4 --- /dev/null +++ b/tests/png.rs @@ -0,0 +1,228 @@ +use maraiah::marathon::png; + +include!("data/rand.rs"); + +#[test] +fn png_must_not_succeed() +{ + for inp in &RANDOM { + assert!(png::load_png(inp).is_err()); + } +} + +macro_rules! input { + ( good $id:ident ) => { + mod $id + { + use maraiah::marathon::{png, ppm}; + + const INPUT: &[u8] = + include_bytes!(concat!("data/png/png/", stringify!($id), ".png")); + + const OUTPUT: &[u8] = + include_bytes!(concat!("data/png/ppm/", stringify!($id), ".ppm")); + + #[test] + fn must_succeed() + { + let png = png::load_png(INPUT).unwrap(); + let ppm = ppm::read_ppm(OUTPUT).unwrap(); + assert_eq!(png, ppm); + } + } + }; + ( bad $id:ident ) => { + mod $id + { + use maraiah::marathon::png; + + const INPUT: &[u8] = + include_bytes!(concat!("data/png/png/", stringify!($id), ".png")); + + #[test] + fn must_not_succeed() + { + assert!(png::load_png(INPUT).is_err()); + } + } + }; +} + +input!(good basi0g01); +input!(good basi0g02); +input!(good basi0g04); +input!(good basi0g08); +input!(good basi0g16); +input!(good basi2c08); +input!(good basi2c16); +input!(good basi3p01); +input!(good basi3p02); +input!(good basi3p04); +input!(good basi3p08); +input!(good basi4a08); +input!(good basi4a16); +input!(good basi6a08); +input!(good basi6a16); +input!(good basn0g01); +input!(good basn0g02); +input!(good basn0g04); +input!(good basn0g08); +input!(good basn0g16); +input!(good basn2c08); +input!(good basn2c16); +input!(good basn3p01); +input!(good basn3p02); +input!(good basn3p04); +input!(good basn3p08); +input!(good basn4a08); +input!(good basn4a16); +input!(good basn6a08); +input!(good basn6a16); +input!(good bgai4a08); +input!(good bgai4a16); +input!(good bgan6a08); +input!(good bgan6a16); +input!(good bgbn4a08); +input!(good bggn4a16); +input!(good bgwn6a08); +input!(good bgyn6a16); +input!(good ccwn2c08); +input!(good ccwn3p08); +input!(good cdfn2c08); +input!(good cdhn2c08); +input!(good cdsn2c08); +input!(good cdun2c08); +input!(good ch1n3p04); +input!(good ch2n3p08); +input!(good cm0n0g04); +input!(good cm7n0g04); +input!(good cm9n0g04); +input!(good cs3n2c16); +input!(good cs3n3p08); +input!(good cs5n2c08); +input!(good cs5n3p08); +input!(good cs8n2c08); +input!(good cs8n3p08); +input!(good ct0n0g04); +input!(good ct1n0g04); +input!(good cten0g04); +input!(good ctfn0g04); +input!(good ctgn0g04); +input!(good cthn0g04); +input!(good ctjn0g04); +input!(good ctzn0g04); +input!(good exif2c08); +input!(good f00n0g08); +input!(good f00n2c08); +input!(good f01n0g08); +input!(good f01n2c08); +input!(good f02n0g08); +input!(good f02n2c08); +input!(good f03n0g08); +input!(good f03n2c08); +input!(good f04n0g08); +input!(good f04n2c08); +input!(good f99n0g04); +input!(good g03n0g16); +input!(good g03n2c08); +input!(good g03n3p04); +input!(good g04n0g16); +input!(good g04n2c08); +input!(good g04n3p04); +input!(good g05n0g16); +input!(good g05n2c08); +input!(good g05n3p04); +input!(good g07n0g16); +input!(good g07n2c08); +input!(good g07n3p04); +input!(good g10n0g16); +input!(good g10n2c08); +input!(good g10n3p04); +input!(good g25n0g16); +input!(good g25n2c08); +input!(good g25n3p04); +input!(good oi1n0g16); +input!(good oi1n2c16); +input!(good oi2n0g16); +input!(good oi2n2c16); +input!(good oi4n0g16); +input!(good oi4n2c16); +input!(good oi9n0g16); +input!(good oi9n2c16); +input!(good pp0n2c16); +input!(good pp0n6a08); +input!(good ps1n0g08); +input!(good ps1n2c16); +input!(good ps2n0g08); +input!(good ps2n2c16); +input!(good s01i3p01); +input!(good s01n3p01); +input!(good s02i3p01); +input!(good s02n3p01); +input!(good s03i3p01); +input!(good s03n3p01); +input!(good s04i3p01); +input!(good s04n3p01); +input!(good s05i3p02); +input!(good s05n3p02); +input!(good s06i3p02); +input!(good s06n3p02); +input!(good s07i3p02); +input!(good s07n3p02); +input!(good s08i3p02); +input!(good s08n3p02); +input!(good s09i3p02); +input!(good s09n3p02); +input!(good s32i3p04); +input!(good s32n3p04); +input!(good s33i3p04); +input!(good s33n3p04); +input!(good s34i3p04); +input!(good s34n3p04); +input!(good s35i3p04); +input!(good s35n3p04); +input!(good s36i3p04); +input!(good s36n3p04); +input!(good s37i3p04); +input!(good s37n3p04); +input!(good s38i3p04); +input!(good s38n3p04); +input!(good s39i3p04); +input!(good s39n3p04); +input!(good s40i3p04); +input!(good s40n3p04); +input!(good tbbn0g04); +input!(good tbbn2c16); +input!(good tbbn3p08); +input!(good tbgn2c16); +input!(good tbgn3p08); +input!(good tbrn2c08); +input!(good tbwn0g16); +input!(good tbwn3p08); +input!(good tbyn3p08); +input!(good tm3n3p02); +input!(good tp0n0g08); +input!(good tp0n2c08); +input!(good tp0n3p08); +input!(good tp1n3p08); +input!(good z00n2c08); +input!(good z03n2c08); +input!(good z06n2c08); +input!(good z09n2c08); + +input!(bad xc1n0g08); +input!(bad xc9n2c08); +input!(bad xcrn0g04); +input!(bad xcsn0g01); +input!(bad xd0n2c08); +input!(bad xd3n2c08); +input!(bad xd9n2c08); +input!(bad xdtn0g01); +input!(bad xhdn0g08); +input!(bad xlfn0g04); +input!(bad xs1n0g01); +input!(bad xs2n0g01); +input!(bad xs4n0g01); +input!(bad xs7n0g01); + +// EOF