salut tout le monde;
en php : est ce que on peut modifier la couleur des photos en gris
c'est a dire une fonction qui parcoure une photo et rend sa couleur gris
y a t'il une fonction en php qui fait sa ?
merci
salut tout le monde;
en php : est ce que on peut modifier la couleur des photos en gris
c'est a dire une fonction qui parcoure une photo et rend sa couleur gris
y a t'il une fonction en php qui fait sa ?
merci
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
merci beaucoup pour cette réponse rapide![]()
je voulais changé la couleur d'une photo en gris
je vous montre le code :
quand j'ai exécuté j'ai eu sa : http://127.0.0.1/home/imagegri.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $img_src=imagecreatefromjpeg('C:\Documents and Settings\ninou\Mes documents\Mes images\ninoupicha\photo016.jpg'); $img_dest=$img_src; if($img_src && $img_dest) { $res_img=imagecopymergegray($img_src, $img_dest, 10, 10, 0, 0, 100, 47, 20); header('Content-Type: image/jpg'); imagejpg($res_img); } else { echo'impossible d\'ouvrir l\'image'; } ?>
pourquoi il ma renvoyé cette adresse ?
comment je commente le header por voir mes erreurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // Je vais commenter le header( ) suivant : // header('Content-Type: image/jpg'); // Voilà, le header( ) est commenté et ne sera pas exécuté imagejpg($res_img);
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
ah ok,merci!
voila l'erreur :
Fatal error: Call to undefined function imagejpg() in C:\Program Files\EasyPHP 2.0b1\home\imagegri.php on line 9
Voilà, maintenant tu sais où se trouve l'erreur : la fonction imagejpg( ) n'existe pas![]()
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
apparemment la fonction que j'utilise
imagecreatefromjpeg : traite les image gif et moi j'utilise une image jpeg
L'erreur reportée par PHP était dûe au fait que tu utilisais imagejpg( ) au lieu de imagejpeg( )
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
excusé-moi!
j'allais dire que easyphp traite les image gif
c'est a dire la fonction qui existe en php traite les gif
et moi j'ai utilisé jpeg
merci de m'avoir indiqué le 'e' qui manqué
j'ai eu sa :
Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Program Files\EasyPHP 2.0b1\home\imagegri.php on line 9
Je viens de faire le test avec :
Je n'obtiens pas le résultat escompté. En fait ça joue sur la luminosité au lieu des niveaux de gris.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $file = 'C:\Documents and Settings\ninou\Mes documents\Mes images\ninoupicha\photo016.jpg' ; $file = 'C:\Documents and Settings\All Users\Documents\Mes images\Échantillons d\'images\Nénuphars.jpg' ; $source = imagecreatefromjpeg($file) ; $width = imagesx($source) ; $height = imagesy($source) ; $destination = imagecreatetruecolor($width, $height) ; imagecopymergegray($destination, $source, 0, 0, 0, 0, $width, $height, 50) ; header('Content-Type: image/jpeg') ; imagejpeg($destination) ; ?>
Pourtant il me semble que j'avais déjà réussi à obtenir une image en niveaux de grisje me renseigne...
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
quesqu'il veut dire par cette erreur ?
Warning: Wrong parameter count for imagecreatetruecolor() in C:\Program Files\EasyPHP 2.0b1\home\imagegri.php on line 4
impossible d'ouvrir l'image
Voilà, pour obtenir une image en niveaux de gris il faut utiliser imagefilter( ) http://fr.php.net/imagefilter :
Je récapitule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $file = 'C:\Documents and Settings\ninou\Mes documents\Mes images\ninoupicha\photo016.jpg' ; $file = 'C:\Documents and Settings\All Users\Documents\Mes images\Échantillons d\'images\Nénuphars.jpg' ; $image = imagecreatefromjpeg($file) ; imagefilter($image, IMG_FILTER_GRAYSCALE) ; header('Content-Type: image/jpeg') ; imagejpeg($image) ; ?>
imagefilter( ) : applique des effets à l'image, dont les niveaux de gris
imagecopymergegray( ) : copie l'image avec paramétrage de la luminosité
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
d'autre erreur ;
Warning: imagecreatefromjpeg(C:\Documents and Settings\All Users\Documents\Mes images\jtm.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 2.0b1\home\gris.php on line 5
Warning: imagefilter() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP 2.0b1\home\gris.php on line 6
Warning: Wrong parameter count for imagefilter() in C:\Program Files\EasyPHP 2.0b1\home\gris.php on line 6
Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Program Files\EasyPHP 2.0b1\home\gris.php on line 8
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager