Couleur photo galerie
le 22/07/2006 à 15:37
titor
Salut à tous.
Grace au cours present sur le site, j'ai appris a me servir de la librairie GD et j'ai réalisé un script avec lequel je réduis des photos. Cela marche.
Cependant, mes miniatures ont des couleurs affreuses. Par exemple des photos ou le fond est sombre apparaissent comme des miniatures noires.
Auriez-vous une idee pour resoudre ce probleme ?
le 22/07/2006 à 16:22
Bzh
Oui !!!!
Il y a plusieurs fonctions permettant de travailler sur les images. Ils ne faut pas les mélanger !!!!
Montre nous ton code s'il te plait ! Mais juste la partie correspendante à la miniaturisation.
le 22/07/2006 à 17:52
titor
Ok merci bien.
En fait j'ai utilisé un peu du code du site sur la page parlant de GD.
Voici le code :
<?php
$Image = "metaeffect_001.jpg";
$ratio = 150;
$src=imagecreatefromjpeg($Image);
$size = getimagesize($Image);
if ($size[0] > $size[1]) {
$im=imagecreate(round(($ratio/$size[1])*$size[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$size[1])*$size[0]),$ratio, $size[0], $size[1]);
}
else {
$im=imagecreate($ratio, round(($ratio/$size[0])*$size[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($size[1]*($ratio/$size[0])), $size[0], $size[1]);
}
// on définit le nom de notre miniature
$miniature = "mini_$Image";
// on crée notre miniature
ImageJpeg ($im, $miniature);
?>
Voila en fait j'ai utilisé le meme code
le 22/07/2006 à 20:05
titor
C'est resolu j'ai remplacé
$im=imagecreate(round(($ratio/$size[1])*$size[0]), $ratio);
par
$im=imagecreatetruecolor(round(($ratio/$size[1])*$size[0]), $ratio);
le 22/07/2006 à 20:16
titor
Cependant j'ai une erreur et il n'affiche pas toutes les photos.
Erreur : Fatal error: Maximum execution time of 30 seconds exceeded in /mnt/111/sdc/c/d/titor76/photos/info1.php on line 23
Une idée ?
Ton script met plus que 30 secondes à s'executer : ton hébergeur le coupe.
le 23/07/2006 à 13:01
titor
Merci j'avais bien fait la traduction.
Sinon j'ai trouvé une parade, is l'on peut dire.
En fait je me sers du code donné précédemment pour miniaturiser les photos, et avec un autre script je les affiche.
Merci de votre aide a tous.
titor
le 23/07/2006 à 14:43
Bzh
Heu
!!!
Pas tout suivis là...
le 23/07/2006 à 16:15
titor
En fait je crée des miniatures grace a ce script.
Je les affiche par l'intermediaire d'un autre.
J'avais 143 photos a reduire et c'est pour ça que ça buggait
le 24/07/2006 à 11:30
titor
Euh ar contre je me suis aperçu que la galerie ne fonctionne pas sous IE. Les miniatures sont trop petites (des points).
Auriez-vous une idée ?