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

  FORUM HardWare.fr
  Programmation
  PHP

  Script PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script PHP

n°506780
alexesc
Posté le 03-09-2003 à 20:53:32  profilanswer
 

ça fait des années que ce script redimentionne des photos qui étaient en 640X480 en 150X112 et là ça marche mais les miniatures sont d'une qualité abominable!
 
d'où est ce que ça peut venir?? Y a t-il une nouvelle version Php??  
 
Le code est le suivant:
 
 
$rep=opendir($repertoire);
 
$i=0;
while ($fichier=readdir($rep))
{
   if( substr($fichier,-3)=="JPG" or substr($fichier,-3)=="jpg" )
   {
$url_photo = "$path_photos"."$fichier";
$url_tn = "$path_tn"."$fichier";
$image = ImageCreateFromJPEG($url_photo);
$largeur  = imagesx($image);
$hauteur = imagesy($image);
imagedestroy($image);
$ajout = $mysql->query("INSERT INTO photos_vues VALUES ('$soiree', '$fichier', '0', '', '0', '$largeur', '$hauteur')" );
   }
}
closedir($rep);
 
echo "<br>C'est dans la base...<br>NE REEXECUTE JAMAIS CE SCRIPT !";
 
echo "<br><br><p align=center><font face=verdana size=2>Création des Thumbnails...</font></p>";
 
$repertoire = "../photos/";
$repertoire .= "$soiree";
 
$repertoire1 = "photos/";
$repertoire1 .= "$soiree";
 
$path_photos = "$repertoire1"."/";
 
$rep=opendir($repertoire);
 
while ($fichier=readdir($rep))
{
   if( substr($fichier,-3)=="JPG" or substr($fichier,-3)=="jpg" )
   {
            $url_photo = "$path_photos"."$fichier";
            echo "<img src=../tn5.php3?fichier=$url_photo&file2=$fichier&soiree=$soiree border=0 width=5 height=5>";
 
   }
}
closedir($rep);
 
 
echo "<br><br><p align=center><font face=verdana size=1>Réalisation <a href=mailto:steeve@docteur-pc.fr>Steeve</a> (Staff ThePeople)</font></p>";
 
$mysql->close();
 
?>
 
 
merci de votre aide

mood
Publicité
Posté le 03-09-2003 à 20:53:32  profilanswer
 

n°506784
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 21:00:56  profilanswer
 

Si c'est la couleur qui pose problème, il faut employer imageCreateTrueColor... Sinon, demande à l'auteur du script. Nous on est pas là pour ce genre de chose...

n°506792
alexesc
Posté le 03-09-2003 à 21:22:32  profilanswer
 

et le script ci-dessus fait aussi appel à celui-ci. le problème vient peut-être de là:
 
<?
$image = ImageCreateFromJPEG($fichier);
$width  = imagesx($image) ;
$height = imagesy($image) ;
$new_width  = 150;
$new_height = ($new_width * $height) / $width ;
$thumb = imagecreate($new_width,$new_height);
imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);
header("Content-type:image/jpeg" );
$urlphoto = "/home/zepeople/www/thumbs/"."$soiree"."/"."$file2";
imagejpeg($thumb, $urlphoto);
imagedestroy($image);
imagedestroy($thumb);
?>

n°506817
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 21:48:28  profilanswer
 

Quel est le problème exactement ? Est-ce seulement un problème d'image pas précise ou de très mauvaise qualité ? Ou est-ce que tes miniatures sont trop sombres ?
 :wahoo:

n°506820
alexesc
Posté le 03-09-2003 à 21:50:52  profilanswer
 

les photos son de très bonne qualité: je les mets en miniatures avec un programme sur mon PC sans problème ;)
par contre quand c'est le script qui fait le travail les miniatures sont très très très sombres justement! ça vient d'où??
merci de ton aide ;)

n°506821
antsite
Je me souviens
Posté le 03-09-2003 à 21:52:24  profilanswer
 

je crois qu'il t'a déjà répondu > imageCreateTrueColor au lieu de imageCreate...


Message édité par antsite le 03-09-2003 à 21:52:38
n°506824
alexesc
Posté le 03-09-2003 à 21:53:20  profilanswer
 

ça marche pas :(

n°506825
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 21:54:04  profilanswer
 

alexesc a écrit :

ça marche pas :(


 
C'est à dire ? ça fait toujours pareil ? Tu es sûr qu'il n'y a pas d'autre imageCreate qui trainent...  :whistle:

n°506827
alexesc
Posté le 03-09-2003 à 21:57:47  profilanswer
 

je verifie....
mais pourquoi est ce que ça a tout d'un coup cesse de marcher normalement? une nouvelle version de php est sortie?

n°506829
alexesc
Posté le 03-09-2003 à 22:00:08  profilanswer
 

et on laisse le 'From'? 'ImageCreateFromJPEG'

mood
Publicité
Posté le 03-09-2003 à 22:00:08  profilanswer
 

n°506846
alexesc
Posté le 03-09-2003 à 22:16:18  profilanswer
 

vlà plus un seul ki traine et j'ai une erreur en plus:
Fatal error: Call to undefined function: imagecreatetruecolorjpeg() in /home/zepeople/www/admin/requete1.php3 on line 24

n°506851
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:26:02  profilanswer
 

alexesc a écrit :

vlà plus un seul ki traine et j'ai une erreur en plus:
Fatal error: Call to undefined function: imagecreatetruecolorjpeg() in /home/zepeople/www/admin/requete1.php3 on line 24


 
Personne t'as dit de remplacer "ImageCreateFromJPEG" ??
 
Seulement les imageCreate.  :whistle:  
 
Voilà pourquoi il faut que tu te mettes un minimum au PHP... Et je répète également pour ton info, que ce genre de question n'a rien à faire ici. On dépanne, mais il ne faudrait pas que ce genre de question reviennent continuellement.  ;)

n°506854
alexesc
Posté le 03-09-2003 à 22:31:13  profilanswer
 

voilà g remplacé le mot 'imageCreate' ça fait donc ça pour moi: 'imageCreateTrueColorFromJPEG'
 
si c pas ça tu peux ppas me dire exatement ce qu'il faut mettre dans la ligne stp? ça me sauverait la vie!!!

n°506855
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:32:27  profilanswer
 

alexesc a écrit :

voilà g remplacé le mot 'imageCreate' ça fait donc ça pour moi: 'imageCreateTrueColorFromJPEG'
 
si c pas ça tu peux ppas me dire exatement ce qu'il faut mettre dans la ligne stp? ça me sauverait la vie!!!


 
NON, il ne FAUT PAS remplacer les imageCreateFromJpeg, mais seulement les imageCreate !!!!!!  :lol:

n°506856
alexesc
Posté le 03-09-2003 à 22:34:05  profilanswer
 

aten c pas le mot image create???
c koi image create???


Message édité par alexesc le 03-09-2003 à 22:34:23
n°506858
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:36:55  profilanswer
 

alexesc a écrit :

aten c pas le mot image create???
c koi image create???


 
C'est imagecreate en UN SEUL mot qu'il faut remplacer, et tu vas devoir le faire à la main, vu que imageCreateFromJpeg contient aussi imagecreate, mais ne doit PAS être touché.

n°506859
alexesc
Posté le 03-09-2003 à 22:39:23  profilanswer
 

c'est fait mais ça marche toujours pas :'(

n°506862
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:40:28  profilanswer
 

alexesc a écrit :

c'est fait mais ça marche toujours pas :'(


 
ça fait quoi ? une erreur ? Ou toujours un problème de couleur ?

n°506863
alexesc
Posté le 03-09-2003 à 22:41:19  profilanswer
 

exactement le même problème de couleur....

n°506864
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:44:34  profilanswer
 

alexesc a écrit :

exactement le même problème de couleur....


 
humm bisarre. A mon avis, tu dois avoir d'autres parties en PHP qui sont appellées et qui utilisent imagecreate.  :??:

n°506865
alexesc
Posté le 03-09-2003 à 22:46:38  profilanswer
 

mais à quoi ça sert ce script exaxctement????

n°506866
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:49:01  profilanswer
 

alexesc a écrit :

mais à quoi ça sert ce script exaxctement????


 
A redimensionner les images. Mais ça tu le savais déjà non ?  :)

n°506867
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:50:17  profilanswer
 

alexesc a écrit :

aten c pas le mot image create???
c koi image create???


 
Au fait, j'ai oublié de te dire : ici on écrit correctement, relis les rêgles du forum.  :)

n°506870
alexesc
Posté le 03-09-2003 à 22:52:35  profilanswer
 

lol c abrégé

n°506872
Hermes le ​Messager
Breton Quiétiste
Posté le 03-09-2003 à 22:54:14  profilanswer
 

alexesc a écrit :

lol c abrégé


 
Je sais, mais ce genre d'abréviation est interdit ici.  :)  c'est comme ça. Seuls les c au lieu de c'est sont tout juste tolérés.

n°506902
yo c spi
Yo !
Posté le 03-09-2003 à 23:41:15  profilanswer
 

Tu utilise la librairie GD 1.0.
Pour avoir des images de bonnes qualité et la fonction createImageTrueColor, il faut utiliser la version 2.0 de GD.
 
Si tu fais tourner ton script en local modifie tes parametres de PHP, la 2.0 est livrée avec mais c'est la 1.0 qui est utilisée par défaut.
 
/!\ : ne pas activer la GD1 et GD2 ensemble => ca marche pas
dans le php.ini, enelver le ";" devant la version 2 et en mettre un devant la 1.0 :
-sous Windows : ca doit etre configuré comme cela :

Code :
  1. ;extension=php_gd.dll
  2. extension=php_gd2.dll


 
-sous Linux (je suis pas sur) :  

Code :
  1. ;extension=php_gd.so
  2. extension=php_gd2.so


 
Voila !
 
edit : voir ceci pour plus d'infos :
http://fr2.php.net/manual/fr/ref.image.php


Message édité par yo c spi le 03-09-2003 à 23:42:27
n°507121
yo c spi
Yo !
Posté le 04-09-2003 à 11:06:07  profilanswer
 

alexesc, est-ce que tu pourrai nous dire si c'est ca la solution ou pas.  :??:  
 
Il est toujours bon de dire si le problème est résolu ou pas, ca aidera les autres utilisateurs du forum qui ont le meme problème de savoir précisement la solution.
 
Et puis j'aimerai aussi savoir si j'ai raison!   ;)

mood
Publicité
Posté le   profilanswer
 


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

  Script PHP

 

Sujets relatifs
[PHP/SGDB] Lancer un script à un interval régulièrement[PHP] Amélioration de script (each() ?)
[PHP] Executer un script en appelant une image[PHP ou PERL] Cherches script pour avoir les requetes de recherche
pitit script PHP[OVH] Script PHP pour création de compte pop ???
[PHP]Probleme d'execution de script avec Easy Php[PHP] Script qui teste si un serveur est online
Script PHP (Gestion de LANs) - On m'a volé mon script :-( !peut-on mettre du code PHP dans un script JavaScript? et inversement ?
Plus de sujets relatifs à : Script PHP


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