par
Castor Gaspard » 22 mai 2010, 00:44
Bonjour,
(J'ai suivi le conseil de Zeus, je me suis inscrit.)
Je souhaiterai (simplement !) colorier une image, et je n'y arrive pas. Php l'autorise-t-il ?
Le code que j'utilise est :
$im = imagecreatefrompng('image.png');
imagecolorallocate($im,255,128,65);
imagecolorallocatealpha($im,255,128,65,66); // Les valeurs sont inscrites au hasard juste pour le test
imagepng($im, 'imagesortie.png');
imagedestroy($im);
Or, avec ces instructions, mon image est simplement dupliquée.
Sur ce point, une question complémentaire : en formant l'hypothèse que Php autorise la peinture, vaut-il mieux partir d'une image avec un gris "moyen", un blanc ou un noir ?
En fait, je suis tracassé parce que l'exemple du manuel (
http://www.php.net/manual/fr/function.i ... locate.php) ne fonctionne pas, ou alors j'ai mal compris

:
$im = imagecreate(100, 100);
// Le fond de l'image est en rouge
$background = imagecolorallocate($im, 255, 0, 0);
// On définit des couleurs avec des entiers ..
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// .. ou des hexadécimaux
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
Sur mon serveur d'évaluation Xampp pour Linux, en local, j'ai pourtant Gd d'activé.
Merci pour votre aide.
Gaspard
Bonjour,
(J'ai suivi le conseil de Zeus, je me suis inscrit.)
Je souhaiterai (simplement !) colorier une image, et je n'y arrive pas. Php l'autorise-t-il ?
Le code que j'utilise est :
[php]
$im = imagecreatefrompng('image.png');
imagecolorallocate($im,255,128,65);
imagecolorallocatealpha($im,255,128,65,66); // Les valeurs sont inscrites au hasard juste pour le test
imagepng($im, 'imagesortie.png');
imagedestroy($im);
[/php]
Or, avec ces instructions, mon image est simplement dupliquée.
Sur ce point, une question complémentaire : en formant l'hypothèse que Php autorise la peinture, vaut-il mieux partir d'une image avec un gris "moyen", un blanc ou un noir ?
En fait, je suis tracassé parce que l'exemple du manuel ([url]http://www.php.net/manual/fr/function.imagecolorallocate.php[/url]) ne fonctionne pas, ou alors j'ai mal compris :wink: :
[php]
$im = imagecreate(100, 100);
// Le fond de l'image est en rouge
$background = imagecolorallocate($im, 255, 0, 0);
// On définit des couleurs avec des entiers ..
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// .. ou des hexadécimaux
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
[/php]
Sur mon serveur d'évaluation Xampp pour Linux, en local, j'ai pourtant Gd d'activé. :(
Merci pour votre aide. :mrgreen:
Gaspard