Problème imagecolorallocate

zam
Invité n'ayant pas de compte PHPfrance

23 févr. 2009, 00:30

Bonjour,
j'ai cherché partout mais je ne trouve pas de réponse.

Pourquoi ces deux morceaux de codes ne donnent pas la même chose ?
$color = imagecolorallocate( $image,  255, 0, 255 );
for( $i=0; $i<500; $i++ )
{
	imagesetpixel( $image, $i, 0, $color );
}
et
for( $i=0; $i<500; $i++ )
{
	$color = imagecolorallocate( $image,  255, 0, 255 );	
	imagesetpixel( $image, $i, 0, $color );
}
Le 1er code fait bien 500 pixels de long, le 2eme en fait moins. Je ne comprend pas d'où ça vient.
Il ne s'agit que d'un exemple simple, je sais qu'il existe un imageline ;)

zam
Invité n'ayant pas de compte PHPfrance

23 févr. 2009, 10:14

J'ai compris d'où venait le problème :

Je ne créais pas l'image en true color, ce qui indexait les couleurs dans une table de 256 couleurs.
Arrivée à la dernière je ne pouvais plus en créer d'autres.
En true color il n'y a pas de tables, je créé autant de couleurs que je veux...