From ef1298bf448f6dac3b648841dad778070ce7ed04 Mon Sep 17 00:00:00 2001 From: Manuel Gunther <siebenkopf@googlemail.com> Date: Wed, 27 Jul 2016 12:06:32 -0600 Subject: [PATCH] Added test cases for different variants of PNG compression --- bob/io/image/data/img_gray_alpha.png | Bin 0 -> 644 bytes bob/io/image/data/img_indexed_color_alpha.png | Bin 0 -> 574 bytes bob/io/image/data/img_trns.png | Bin 0 -> 360 bytes bob/io/image/test.py | 28 ++++++++++++++++-- 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 bob/io/image/data/img_gray_alpha.png create mode 100644 bob/io/image/data/img_indexed_color_alpha.png create mode 100644 bob/io/image/data/img_trns.png diff --git a/bob/io/image/data/img_gray_alpha.png b/bob/io/image/data/img_gray_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..7643ce025d21ec8385a93836180167d3ce62167e GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU=ZVAVPIh34hTEXz`($g?&#~tz_78O`%fY( z0|NtNage(c!@6@aFF~r4J%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r z&aOZk1_lPEByV>YhX3vTXZABNFmM)lL>4nJa0`PlBg3pY5)2HCwVp1HAr_~nhS+*D zI||h9><H^>?Twfrahc`XhKm1(oYv^9`ODuF{wzL1(@ZRo<uBtm_U?5{0+N+FH53me z9?<7VFU%>+E1!J%WnS5{z2^Df)x?h%w8-Dsx#8KWGcy@hO*Li^FydBYT`;SD-|}=J z4z2??A3R=|+0?`EN8uq$!|BhxzGv5eHsRYA%ush=<^(UZ^jVS5GdWh4RCrnCUR-l{ z;o1kg9NE9c^l`6z@Tv0lsjSwjXNgHJf0yj7o1#`xEjx3^zV-aK%%iO{&2-~W+}wHf z=@I^@$w2`T#-b}KTc6~7kmGIm_3)_VS`W<&Yr2{@*KIM#|8;@KdtWdkYhd`TmkbA9 zZnUe;oLXZ$hxtI=zPHblLhE(KR+=a0Hy#q1_D0cN?#RZ!d@sCZ#65i@K5ydMEb{Ep zjk@msq}KneDr+XrfB9eP#QBu<o$LLl=guiScJs3C+X6k2b5h@@ZkiCen}K1OPhj1J z*G-|P7%sd%#2`@g$m{aP>ZG)HQQ_6=PQ{B}U)aA!W{EQc1A}UbYeY#(Vo9o1a#3nx zNh*VpfuWhMfw``cS%{&5m8pr9p`osUnU#UTPIuiV6b-rgDVb@NxHX)Rnrg?uz`)?? L>gTe~DWM4ffBO3! literal 0 HcmV?d00001 diff --git a/bob/io/image/data/img_indexed_color_alpha.png b/bob/io/image/data/img_indexed_color_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..defabb829d44bcd28b8939afbc64c1b3f9143342 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU=ZVAW?*2L)}B|!z`($g?&#~tz_78O`%fY( z0|NtNage(c!@6@aFF~r4J%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r z&aOZk1_p+}0G|-o(xV@~AKh|h^{kHv)^{%3Sa$f$jrFs;HXmEsTQ+6wwpmlVA8uWA zZSAag``0e)tL|R1`pw?evwLf%PVH%3vF*wBr4{=gO`SRA&Zha>=Jnp+vhe@^{}&YI zcQG(9NR<Tn1($w5^Rct+M%U6QvmRc1x3K%o?5V9!DyH7qcE7Im+Y*r5lf2zsq)OAD z7%?y~a29w(7Bet#3xhBt!>l<H3=9lgJzX3_G|txsy_9M;;83=nV|~~5`EUCdS}Pmg zZu|3aG7E>8q)bxB$rDT~Odfqn3Yl>9l8V%^poF7r1wKrTX6dFe3w@6)+gz7h!Yr%& zh3_+a{=zu#gKDj2pQA+uc4yiLRm&VYc2oM|g?E8|b43z3&pmq<#JPzj{O`WX=<tjk z=c}g~+vIjnvr9kMzMtuzM(~#V6?WJBZxjpj&!5U;S1I@~;e%5t@5d*<3fJC?+qCN> z%j(+pC+t@70&AQXIyW;gFsPQeMwFx^mZVxG7o{eaq%s&87@FxCnClvug%}!GnVMJ` q8tNLDSs57Ybk}V{(U6;;l9^VCTf+&dsdfwu3=E#GelF{r5}E+@1mwX0 literal 0 HcmV?d00001 diff --git a/bob/io/image/data/img_trns.png b/bob/io/image/data/img_trns.png new file mode 100644 index 0000000000000000000000000000000000000000..7c16aab16960149a4762610eb8c6827c0814600d GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSU=ZVAW?*2L)}B|!z`($g?&#~tz_78O`%fY( z0|NtNage(c!@6@aFBupZ0t0+PTuYCB_;_IbolWyA_C30>e)iJdvZ*ttd_TJ7|NsBn z=Jnp+vhd0FrSJByy|#ANtf}1#`>JR6)=XKut#!q=?j@@qZe8?d@9L>jd%89sD?9w= z%<5U4%QhNpD|KaHVA$&E;uxZFzBcHkRI>p`@@&0br|(|>ZT~`RWy9NTe;!U|;ShT% zlhkqY1k(zWM_;l-CLBGaB6Te2!CAHfAErjLbkmrHzDJgA{+C(8EUWy5?=yS;!Z`1P z%B^Of)kOu`Gwp-I-yA-6Q~KhCcYbZ%A_<&%&z?naZel6_YgZi|o^j(`^)zFf-0o?1 z>F0LuXZoiRyybp{-8KIk#lqV2r}C_;6nvPl!KIY<<C9;7YwyKv+I5m;_1%^y>^`@- Wyc%--r5G3(7(8A5T-G@yGywpGTc+>; literal 0 HcmV?d00001 diff --git a/bob/io/image/test.py b/bob/io/image/test.py index 48fa152..16cc98e 100644 --- a/bob/io/image/test.py +++ b/bob/io/image/test.py @@ -14,26 +14,48 @@ from bob.io.base import load, write, test_utils # These are some global parameters for the test. PNG_INDEXED_COLOR = test_utils.datafile('img_indexed_color.png', __name__) +PNG_INDEXED_COLOR_ALPHA = test_utils.datafile('img_indexed_color_alpha.png', __name__) PNG_RGBA_COLOR = test_utils.datafile('img_rgba_color.png', __name__) +PNG_GRAY_ALPHA = test_utils.datafile('img_gray_alpha.png', __name__) +PNG_tRNS = test_utils.datafile('img_trns.png', __name__) def test_png_indexed_color(): - # Read an indexed color PNG image, and compared with hardcoded values img = load(PNG_INDEXED_COLOR) assert img.shape == (3, 22, 32) assert img[0, 0, 0] == 255 assert img[0, 17, 17] == 117 - def test_png_rgba_color(): - # Read an indexed color PNG image, and compared with hardcoded values img = load(PNG_RGBA_COLOR) assert img.shape == (3, 22, 32) assert img[0, 0, 0] == 255 assert img[0, 17, 17] == 117 +def test_png_indexed_color_alpha(): + # Read an indexed color+alpha PNG image, and compared with hardcoded values + img = load(PNG_INDEXED_COLOR_ALPHA) + assert img.shape == (3,22,32) + assert img[0,0,0] == 255 + assert img[0,17,17] == 117 + +def test_png_indexed_trns(): + # Read an tRNS PNG image (without alpha), and compared with hardcoded values + img = load(PNG_tRNS) + assert img.shape == (3,22,32) + assert img[0,0,0] == 255 + assert img[0,17,17] == 117 + +def test_png_gray_alpha(): + # Read a gray+alpha PNG image, and compared with hardcoded values + img = load(PNG_GRAY_ALPHA) + assert img.shape == (22,32) + assert img[0,0] == 255 + assert img[17,17] == 51 + + def transcode(filename): -- GitLab