downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imagecolortransparent> <imagecolorsforindex
Last updated: Fri, 13 Nov 2009

view this page in

imagecolorstotal

(PHP 4, PHP 5)

imagecolorstotalBir resim paletindeki renk sayısını döndürür

Açıklama

int imagecolorstotal ( resource $resim )

Bir resim paletindeki renk sayısını döndürür.

DeÄŸiÅŸtirgeler

resim

imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.

Dönen Değerler

Paletli resimler için paletteki renk sayısını, gerçek renkli resimler için ise 0 döndürür.

Örnekler

Örnek 1 - imagecolorstotal() örneği

<?php
// Resmi açalım
$im imagecreatefromgif('php.gif');

echo 
'Resimdeki toplam renk sayısı: ' imagecolorstotal($im);

// BelleÄŸi serbest bırakalım
imagedestroy($im);
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

Resimdeki toplam renk sayısı: 128

Ayrıca Bakınız



add a note add a note User Contributed Notes
imagecolorstotal
bisqwit at iki dot fi
27-Apr-2007 03:07
This code shows the palettes for all .gif files in the current working directory. (Output is HTML.)
<?php
print '<pre>';
foreach(
glob('*.gif') as $src_fn
{
 
$im2 = ImageCreateFromGif($src_fn);
 
  echo
'<a href="',htmlspecialchars($src_fn),'">';
  print
sprintf('%-30s', $src_fn);
  echo
'</a>';

 
$cc = ImageColorsTotal($im2);
  for(
$n=0; $n<$cc; ++$n)
  {
   
$c = ImageColorsForIndex($im2, $n);
    print
     
sprintf('<span style="background:#%02X%02X%02X">&nbsp;</span>',
      
$c['red'], $c['green'], $c['blue']);
  }
 
ImageDestroy($im2);
  print
"\n";
}
print
'</pre>';
?>
black-eye at web dot de
01-Nov-2003 03:34
I created a function to count the colors in a .gif file automatically. Works perfect on Win2k Servers

<?PHP
function bildinfo($bild)
{
/*
******* FUNCTION BILDINFO() ******* ******* ******* *******
******* ******* ******* ******* ******* ******* ******* *******
******* Copyright 2003 by www.BLACKEYE.org ******* *******
******* ******* ******* ******* ******* ******* ******* *******
Please don't change the copyright in this file. You can modify
this file, but NEVER remove the copyright !
If YOU were the creator of this function, you would say the
same, eh ? :)

For more informations / How to use:
HOMEPAGE: www.blackeye.org
******* ******* ******* ******* ******* ******* ******* *******
*/
$fp = fopen($bild, "rb"); // Open image in binary mode (for windows)
$f = fread($fp, filesize($bild));
$c = bin2hex($f); // Binary file -> Hex
$c = ereg_replace("5c30", "0000", $c); // In gif-files "5c30" stands for real "00" values. why ? i dont know
$b = $c;

$pos = strpos($c, "fe0102"); // 6 Byte termination for the color table
if ($pos > 0)
{
$c = substr($c, 26);
$c = substr($c, 0, strpos($c, "fe0102")); // Termination for the color table of non-transparent images
}
else
{
$c = substr($c, 26);
$c = substr($c, 0, strpos($c, "21f904")); // Termination for the color table
}

echo
"<table border='0'>";

$i = 0;
$y = 0;
$str = "";
$pix = chunk_split($c, 6, ";"); // 6 Char long block (color)
$pix = explode(";",$pix);
sort($pix);
foreach(
$pix as $col)
{
if (
$col && !ereg($col.";", $str) && strlen($col) == 6) // So that no color is twice in the list
{
$str .= $col.";";
$i++; // Für die Table anzeige
$y++; // Anzahl Farben
if ($i == 1) { echo ""; }
echo
"<td width='6' height='8' bgcolor='#$col' style='border:1px solid #000000;font-size:1px;' title='©2003 by www.BLACKEYE.org'>";
echo
" ";
echo
"</td>";
if (
$i == 10)
{
echo
""; $i = 0;
}
}
}

echo
"</table>";
echo
$y." visible colors";
}

$bild = ""; // Imagefile
bildinfo($bild);
?>
Only copy & paste this text into your .php file, where you want to show the image.

imagecolortransparent> <imagecolorsforindex
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites