Rechercher : dans
Par :

PHP : changer la couleur d'une photo

Dernière réponse le 7 mai 2009 à 02:51:30 infor3lmd, le 6 mai 2009 à 21:08:26 
 Signaler ce message aux modérateurs

Salut;
je veux modifier la couleur d'une photo en utilisant php
j'ai fait sa :

<?php
// Création des instances d'image
$dest = imagecreatefromgif('photo016.jpg');
$src = imagecreatefromgif('photo016.jpg');

// Copie et fusionne - Gris = 20%
imagecopymergegray($dest, $src, 10, 10, 0, 0, 100, 47, 20);

// Affichage et libère la mémoire
header('Content-Type: image/jpg');
imagejpg($dest);

imagedestroy($dest);
imagedestroy($src);
?>



mais j'ai eu cette erreur :
Fatal error: Call to undefined function imagecreatefromgif() in C:\Program Files\EasyPHP 2.0b1\home\imagegri.php on line 3

je sais pas comment faire je suis débutante en php

quelqu'un pourrez m'aider?

merci d'avance
Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « PHP : changer la couleur d'une photo » dans :
Garder une zone en couleur sur une photo noir et blanc VoirVous souhaitez avoir une photo en noir et blanc sauf une partie de la photo à conserver en couleur. Voici le principe de la manipulation : il faut isoler une partie de la photo (celle que l'on veut garder en couleur) en la sélectionnant. Ensuite...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Mozilla Firefox-polices et couleurs VoirIl est possible avec mozilla firefox d'utiliser une couleur d'arrière plan personnalisée, une écriture avec la couleur de son choix, ou encore changer la couleur des liens... Pour effectuer ses préférences : Ouvrez Firefox et cliquez sur...

1

popol, le 6 mai 2009 à 21:10:35

Tu appelles une fonction " imagecreatefromgif() " que tu n'as definie il ne peut pas deviner ce que tu veux qu'elle fasse, je suppose que tu as pris ce code sur un site web il faut aussi que tu trouves la definition de la fonction imagecreatefromgif() et que tu la rajoutes au debut dans le header de la page

Répondre à popol

2

infor3lmd, le 6 mai 2009 à 21:13:27

Oui vous avez raison j'ai trouver cette fonction sur un site.

je sais pas comment définir cette fonction!!!

Répondre à infor3lmd

3

pyschopathe, le 6 mai 2009 à 21:22:08

C'est une fonction de la librairie gd qui ne doit pas être activée sur ton installation d'easyphp...

Ouvre ton fichier php.ini et cherche la ligne

;extension=php_gd2.dll
Tu la décommentes (enlève le ";" au début et ça devrait marcher.

Par contre tous les hébergeurs n'autorisent pas l'utilisation de cette librairie, fais-y attention quand tu mettras ton site sur internet.

Répondre à pyschopathe

4

lewis34, le 6 mai 2009 à 21:29:58

Bsr a mon avis tu utilise une fonction (qui est definie dans php ) qui traite les images gif , hors ton image est en jpeg....

essaye ça :

$img_src=imagecreatefromjpeg('photo016.jpg');
$im_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';
}


voila j'ai pas testé maais ya pas de raisons que ca mache pas

Répondre à lewis34

5

infor3lmd, le 6 mai 2009 à 21:37:38

Merci pour votre réponse;
j'ai trouver 2 fichier
-php.ini-recommended
-php.ini-dist

et dans les 2 j'ai enlever le ;
et j'ai eu encore fatal error

Répondre à infor3lmd

6

lewis34, le 6 mai 2009 à 21:42:18

C'est pas les bon ..
php.ini

pour savoir ou il se trouve fait un fichier texte avec dedans marqué ceci
<?PHP
phpinfo();
?>

tu l'enregistre et tu le renomme info.php
puis tu le place a la racine de ton site
puis ensuite tu tape dans ton navigateur urldetonsite/info.php

et tu recherche Loaded Configuration File (c'est au debut) et tu verra ou se trouve ton php.ini
de plus tu pourra verifeir si la librairie gd est installée
il y a un champ gd qui te donne la version (la 2 je parie)

Répondre à lewis34

7

infor3lmd, le 6 mai 2009 à 22:13:09

Merci pour votre aide;
j'ai trouver le fichier php.ini
et je suis a la recherche de la ligne ;extention=php_gd2.dll

et j'ai trouver sa :
[gd]
; Tell the jpeg decode to libjpeg warnings and try to create
; a gd image. The warning will then be displayed as notices
; disabled by default
;gd.jpeg_ignore_warning = 0

vous m'avez dit que vous trouvez un champ gd je pense que c'est celui la

Répondre à infor3lmd

9

pyschopathe, le 6 mai 2009 à 22:22:19

Un efois que tu as ouvert php.ini avec ton éditeur de texte, tape Ctrl+F, ça devrait ouvrir une fenêtre de recherche, tape php_gd dedans et cherche la ligne que je t'ai indiqué. La ligne que tu as trouvée sert à configurer GD, mais pas à l'activer...

Répondre à pyschopathe

8

P@t@ch0n, le 6 mai 2009 à 22:21:24

Non,

Si tu n'as pas la ligne de l'extension, ajoute-la au fichier, et redémarre easyphp.

Répondre à P@t@ch0n

10

infor3lmd, le 6 mai 2009 à 22:57:46

Merci a vous deux;

je viens de trouver cette ligne :;extension=php_gd2.dll
et j'ai enlever le ; et j'ai utiliser le code de lewis

et il y la même erreur!!!

Répondre à infor3lmd

11

pyschopathe, le 6 mai 2009 à 22:58:46

Il faut redémarrer le serveur.

Répondre à pyschopathe

12

infor3lmd, le 6 mai 2009 à 22:59:25

Ah ok ok!
sorry!

Répondre à infor3lmd

13

pyschopathe, le 6 mai 2009 à 23:01:15

Pas de soucis ! Ça marche ?

Répondre à pyschopathe

14

infor3lmd, le 6 mai 2009 à 23:03:10

Non;
voila:
Warning: imagecreatefromjpeg(photo016.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 2.0b1\home\imagegri.php on line 3
impossible d'ouvrir l'image

apparemment c'est a cause de l'extension jpg

Répondre à infor3lmd

15

pyschopathe, le 6 mai 2009 à 23:14:07

Non, c'est parce que le fichier que tu essaies d'ouvrir n'existe pas (ou il n'est pas là où tu l'indiques).

Répondre à pyschopathe

16

infor3lmd, le 6 mai 2009 à 23:31:57

Voila ce que j'ai fait :
j'ai écrit le chemin ou se trouve la photo :
$img_src=imagecreatefromjpeg('C:\Documents and Settings\ninou\Mes documents\Mes images\ninoupicha\photo016.jpg');

et j'ai exécuté il ma renvoyé sa :
http://127.0.0.1/home/imagegri.php

j'ai pas comprit!!!

Répondre à infor3lmd

17

 infor3lmd, le 7 mai 2009 à 02:51:30

Merci a vous deux
j'ai résolu le problème !

Répondre à infor3lmd
Collection CommentÇaMarche.net