1--TEST-- 2Test imagecolorstotal() function : basic functionality 3--CREDITS-- 4Felix De Vliegher <felix.devliegher@gmail.com> 5--SKIPIF-- 6<?php 7 if (!extension_loaded('gd')) { 8 die("skip gd extension not available."); 9 } 10 if (!function_exists("imagecolorstotal")) { 11 die("skip imagecolorstotal() not available."); 12 } 13?> 14--FILE-- 15<?php 16/* Prototype : int imagecolorstotal(resource im) 17 * Description: Find out the number of colors in an image's palette 18 * Source code: ext/gd/gd.c 19 * Alias to functions: 20 */ 21 22echo "*** Testing imagecolorstotal() : basic functionality ***\n"; 23 24// Palette image 25$img = imagecreate( 50, 50 ); 26var_dump( imagecolorstotal( $img ) ); 27$bg = imagecolorallocate( $img, 255, 255, 255 ); 28var_dump( imagecolorstotal( $img )); 29$bg = imagecolorallocate( $img, 255, 0, 0 ); 30$bg = imagecolorallocate( $img, 0, 0, 255 ); 31var_dump( imagecolorstotal( $img )); 32imagedestroy( $img ); 33 34// Truecolor image 35$img = imagecreatetruecolor( 50, 50 ); 36var_dump( imagecolorstotal( $img ) ); 37$bg = imagecolorallocate( $img, 255, 255, 255 ); 38var_dump( imagecolorstotal( $img ) ); 39imagedestroy( $img ); 40 41?> 42===DONE=== 43--EXPECTF-- 44*** Testing imagecolorstotal() : basic functionality *** 45int(0) 46int(1) 47int(3) 48int(0) 49int(0) 50===DONE=== 51