Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1701 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  problème avec un script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème avec un script

n°1415308
Yagmoth
Fanboy
Posté le 28-07-2006 à 15:11:42  profilanswer
 

Bon me revoilà :) Toujours dans le cadre de ma fonction, j'ai pompé un script permettant normalement de mettre en Sépia sauf que... rien ne se passe (pourtant le script est bien exécuté, un simple echo 'plop'; en cours de route le montre).
 
voilà le code :
 

Code :
  1. $colors_num=imagecolorstotal($dst_im);
  2. for($i=0;$i<$colors_num;$i++)
  3. {
  4. $color=imagecolorsforindex($dst_im,$i);
  5. $r = $color['red'];
  6. $g = $color['green'];
  7. $b = $color['blue'];
  8. $s = ($r+$g+$b)/3;
  9. $contrast = 20;
  10. $r = ($s*(100-$contrast)/100) + ($r*$contrast/100);
  11. $g = ($s*(100-$contrast)/100) + ($g*$contrast/100);
  12. $b = ($s*(100-$contrast)/100) + ($b*$contrast/100);
  13. $r = $r + ($r*49/100);
  14. $g = $g + ($g*45/100);
  15. if ($r > 255) {$r = 255;}
  16. if ($g > 255) {$g = 255;}
  17. if ($b > 255) {$b = 255;}
  18. imagecolorset($dst_im,$i,$r,$g,$b);
  19. }


 
Bon alors en fait j'ai identifié le problème, mais je ne comprend pas trop comment ca se fait : en tapant un echo sur $colors_num, j'obtiens 0...


Message édité par Yagmoth le 28-07-2006 à 15:16:39
mood
Publicité
Posté le 28-07-2006 à 15:11:42  profilanswer
 

n°1415323
Yagmoth
Fanboy
Posté le 28-07-2006 à 15:24:18  profilanswer
 

Bon je viens de lire que imagecolorsforindex ne marche pas avec les .jpg... quelqu'un aurait t'il une solution ?

n°1415351
chani_t
From Dune
Posté le 28-07-2006 à 15:39:15  profilanswer
 

tu dois pouvoir les transformer en png, et il me semble que cela dois fonctionner avec (à vérifier tout de même).

n°1415412
Yagmoth
Fanboy
Posté le 28-07-2006 à 16:37:21  profilanswer
 

Ca donne de mauvais résultat avec imagecreate(), je vois mal comment transformer les jpg en png.

n°1415441
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 17:00:15  profilanswer
 

essaye en remplacant par imagecolorat() ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415533
Yagmoth
Fanboy
Posté le 28-07-2006 à 18:46:12  profilanswer
 

J'ai déjà essayé de faire un script à base de imagecolorat, le problème étant que le script est beaucoup trop long à exécuter si on s'amuser à changer l'image pixel par pixel :/

n°1415538
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 19:08:17  profilanswer
 

alors c'est cuit [:spamafote]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415539
Yagmoth
Fanboy
Posté le 28-07-2006 à 19:09:02  profilanswer
 

Snif :p

n°1415553
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 19:55:35  profilanswer
 

Yagmoth a écrit :

J'ai déjà essayé de faire un script à base de imagecolorat, le problème étant que le script est beaucoup trop long à exécuter si on s'amuser à changer l'image pixel par pixel :/


 
Changer une image pixel par pixel ?  :whistle:  C'est pour quoi faire ?  :o  

n°1415562
Yagmoth
Fanboy
Posté le 28-07-2006 à 20:13:49  profilanswer
 

En fait ça va, ca fonctionne le pixel par pixel :D (j'avais du faire une connerie, je viens de réécrire une fonction qui marche).
 
@Hermes : ça me sert à appliquer un filtre sepia sur une image jpeg, comme il n'y a pas de palette, j'analyse la couleur de chaque pixel pour le retraiter.

mood
Publicité
Posté le 28-07-2006 à 20:13:49  profilanswer
 

n°1415564
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 20:18:29  profilanswer
 

Yagmoth a écrit :

En fait ça va, ca fonctionne le pixel par pixel :D (j'avais du faire une connerie, je viens de réécrire une fonction qui marche).
 
@Hermes : ça me sert à appliquer un filtre sepia sur une image jpeg, comme il n'y a pas de palette, j'analyse la couleur de chaque pixel pour le retraiter.


 
Si ton image fait ne serait-ce que du 1024/768, tu choperas un beau timeout et/ou tu mettras à genou le serveur... parce que mine de rien, ça fait une boucle de 786432 tours...  :o  
 
PHP ne sert pas à ça. C'est stupide comme démarche. Utilise imagemagick via PHP et exec par exemple...

n°1415565
Yagmoth
Fanboy
Posté le 28-07-2006 à 20:22:08  profilanswer
 

Disons que je fais une gallerie photos pour ma copine et que le script sera hébergé sur son pc pour son usage personnel, avant upload du résultat... Et en fait ça va, les images ne seront affichées qu'en 640x480, j'en ai pour à peu près 2s de traitement... je vais quand même jeter un oeil sur imagemagick voir ce que c'est ;)

n°1415569
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 20:32:33  profilanswer
 

Yagmoth a écrit :

Disons que je fais une gallerie photos pour ma copine et que le script sera hébergé sur son pc pour son usage personnel, avant upload du résultat... Et en fait ça va, les images ne seront affichées qu'en 640x480, j'en ai pour à peu près 2s de traitement... je vais quand même jeter un oeil sur imagemagick voir ce que c'est ;)


 
Ah ben si le script est hébergé sur le PC de ta copine, je vois pas pourquoi tu te fais chier avec GD. Utilise n'importe quoi en ligne de commande via exec. [:spamafote]

n°1415572
mIRROR
Chevreuillobolchévik
Posté le 28-07-2006 à 20:43:54  profilanswer
 

tu sais que les scripts existent sur photoshop ? :D
meme si elle y connait rien en un click paf
voire meme tout un dossier d un coup
enfin je dis ca je dis rien en meme temps ^^

n°1415588
Yagmoth
Fanboy
Posté le 28-07-2006 à 22:03:19  profilanswer
 

@hermes : j'avoue ne rien connaitre encore à exec donc... ;)
@mirror : mass traitement pas utile, elle va faire ses galeries au cas par cas... et le but est justement d'éviter d'ouvrir des softs en plus.

n°1415591
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 22:17:17  profilanswer
 

Yagmoth a écrit :

@hermes : j'avoue ne rien connaitre encore à exec donc... ;)
@mirror : mass traitement pas utile, elle va faire ses galeries au cas par cas... et le but est justement d'éviter d'ouvrir des softs en plus.


 
Ya rien à connaitre pour exec. Tu lis la doc de PHP, ya des exemples, ça permet juste d'exécuter d'autres programmes se trouvant sur le serveur... Où est le problème ??  :??:  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  problème avec un script

 

Sujets relatifs
Problème avec le script prog SquirrelMail...Problème d'un script d'up d'image en ayant changé d'hébergement
[Problème] Javascript et script SHProblème d'encoding : erreur de script IE
[SCRIPT WMI] Problème de permission avec Windows 98[Resolu] probleme sur un script
Probleme script Upload [résolu][Résolu]Problème avec un script de dockbar type mac OS
script méteo problème à l'executionProbleme script autosurf
Plus de sujets relatifs à : problème avec un script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR