1 /**
2  * add test case for gdImageCopyResized
3  */
4 
5 #include "gd.h"
6 #include "gdtest.h"
7 
main()8 int main()
9 {
10 	gdImagePtr src;
11 	gdImagePtr dst;
12 	gdImagePtr dst_tc;
13 
14 	/* We prepare two image type: Palette and True Color */
15 	/* src image is white, while dst and dst_tc is black */
16 	src = gdImageCreate(64, 64);
17 	gdImageColorAllocate(src, 255, 255, 255);
18 	dst = gdImageCreate(128, 128);
19 	gdImageColorAllocate(dst, 0, 0, 0);
20 	dst_tc = gdImageCreateTrueColor(128, 128);
21 
22 	/* Copy src to two image type separately */
23 	/* We copy src to the center of dst and dst_tc */
24 	gdImageCopyResized(dst, src, 32, 32, 0, 0, 64, 64, 64, 64);
25 	gdImageCopyResized(dst_tc, src, 32, 32, 0, 0, 64, 64, 64, 64);
26 
27 	gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst);
28 	gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst_tc);
29 
30 	gdImageDestroy(src);
31 	gdImageDestroy(dst);
32 	gdImageDestroy(dst_tc);
33 
34 	return gdNumFailures();
35 }
36