Librairie GD, création de vignettes

Librairie GD, création de vignettes - PHP - Programmation

Marsh Posté le 31-12-2005 à 17:45:13    

Bonjour,
 
Dans mon forum je crée des vignettes avec  
 
@imagecreate($thumbnail_width, $thumbnail_height) : @imagecreatetruecolor($thumbnail_width, $thumbnail_height)
 
Je fais appel à la librairie GD mais les vignettes sont toutes noires et sombres  :pfff: .
Comment faire pour afficher des vignettes avec des couleurs normales, uniquement en redimensionant l'image ?
 
Merci à tous.
 
Dex

Reply

Marsh Posté le 31-12-2005 à 17:45:13   

Reply

Marsh Posté le 02-01-2006 à 10:00:33    

[:ganja77]


Message édité par dexenium le 02-01-2006 à 10:02:57
Reply

Marsh Posté le 05-01-2006 à 14:22:19    

moi je fais comme ça :
 

Code :
  1. //Cedric champetier
  2. //Version 1.0
  3. //Creation d'une miniature d'une photo
  4. //$nom -> Nom du fichier sur le disque dur
  5. //$nom_t -> nom du fichier thumb a creer
  6. //$imagethumbsize -> taille du thumb
  7. //$c -> Compression
  8. //ATTENTION, seul les formats JPeg et PNG sont support�.
  9. function genthumb($path,$nom,$nom_t,$imagethumbsize,$c)
  10. {
  11.     list($width, $height) = getimagesize($path.$nom);
  12.     //Le thumb ne peut pas dépasser les $imagethumbsize * $imagethumbsize
  13.     if ($width>$height)
  14.     {
  15.         $th_h=(int)($height*$imagethumbsize)/$width;
  16.         $th_w=$imagethumbsize;
  17.     }
  18.     else
  19.     {
  20.         $th_w=(int)($width*$imagethumbsize)/$height;
  21.         $th_h=$imagethumbsize;
  22.     }
  23.     // résérvation d'espace mémoire de la taille du thumb
  24.     $image_t = imagecreatetruecolor($th_w , $th_h);  // true color for best quality
  25.     if(exif_imagetype($path.$nom)==IMAGETYPE_JPEG) // C'est une Jpeg
  26.     {
  27.        $image = imagecreatefromjpeg($path.$nom);
  28.     }
  29.     else // C'est une PNG
  30.     {
  31.        $image = imagecreatefrompng($path.$nom);
  32.        $nom=basename($nom,".png" ).'.jpg'; // la miniature sera au format jpg
  33.     }
  34.    
  35.     // on retaille l'image
  36.     imagecopyresampled($image_t, $image,0,0,0,0,$th_w,$th_h,$width,$height);
  37.    
  38.     //Sauvegarde de l'image dans un fichier, avec la compression $c
  39.     imagejpeg($image_t, $path.$nom_t, $c);
  40.     //Lib�e la ram
  41.     imagedestroy($image);
  42.     imagedestroy($image_t);
  43. }


Message édité par chaced le 05-01-2006 à 14:22:47

---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 02-07-2006 à 00:49:18    

hello,
 
Question simple à propos de ça, je voulais générer des thumbs mais sans les sauver dans un autre rép, juste les afficher en passant par imagejpeg($image_t);
Alors ça marche mais ça affiche l'image en Ascii... j'ai essayé toute les combines que j'ai trouvé, certains disent que les espaces entre les lignes dans le code peut provoquer ça mais ça ne change rien...
 
si qqn à une idée ...
 
Merci  
 
Darx


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 02-07-2006 à 00:52:47    

en passant, j'ai essayé d'ajouter  
 
header('Content-type: image/jpeg');
en haut de code mais du coup ça m'affiche l'URL du site et c'est tout...
http://www.omch.ch/?p=photoblog


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 02-07-2006 à 01:49:36    

Faudrait penser à jeter un oeil au code source de la page quand même, c'est parfois utile :o
 
Edit: je parle du code source de la page générée, je pense que c'est inutile que tu nous fasses partager ton code PHP, tu devrait pouvoir résoudre ça tout seul maintenant [:ootransparent]


Message édité par Master p le 02-07-2006 à 01:51:23

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 02-07-2006 à 12:30:33    

je sais qu'il y a des erreurs d'ouverture de fichiers !
c'est par ce que j'ai retappé un script vite fait pour retester avant de poster mais de toute façon quoi que je code ça affiche simplement l'url de mon site en haut de page !
 
avec ce script ou un autre c'est pareil. Mais je me demande si ça n'a pas été bloqué au niveau de mon provider
 
EDIT : mais ça passe très bien si je crée un fichier avant de l'afficher...
j'ai aussi essayé de passer par un buffer avant d'afficher, ça passe pas non plus...
 
donc je vais générer des .jpg j'ai pas le choix...  
 
merci quand même
 
EDIT2 : j'ai corrigé le script en passant


Message édité par darxmurf le 02-07-2006 à 12:36:17

---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 02-07-2006 à 16:12:52    

Pour info, voici le source de la page que tu testais :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link href='style.css' rel='stylesheet' type='text/css' /></head>
<body>
<div id='bulle1'><img src='images/picsofweek/small/2006_25.jpg' class='imagebulle'><div class='legende'>25 · el mike</div></div><div id='bulle2'><img src='images/picsofweek/small/2006_24.jpg' class='imagebulle'><div class='legende'>24 · coup de foudre</div></div><div id='bulle3'><img src='images/picsofweek/small/2006_23.jpg' class='imagebulle'><div class='legende'>23 · Pitite lampe</div></div>
 
<div id="truc"><span></span></div>
 
<div id="menu">
 
 <h1><span>&nbsp;</span></h1>
 <h1><span>Design</span></h1>
  <h2><a href="#"><span>Suivant</span></a></h2>
  <h2><a href="#"><span>Upload</span></a></h2>
 <hr>
 <h1><span>Photo</span></h1>
 <h2><a href="?p=photoblog"><span>Photoblog</span></a></h2>
 <h2><a href="?p=cette-semaine"><span>Cette semaine</span></a></h2>
 <hr>
 <h1><span>Liens</span></h1>
  <h2><a href="http://www.pekride.com" target="_blank"><span>Pekride</span></a></h2>
  <h2><a href="http://www.genko.ch" target="_blank"><span>Genko</span></a></h2>
  <h2><a href="http://krysalia.hautetfort.com" target="_blank"><span>Krysalia</span></a></h2>
  <h2><a href="http://photoblog.jahlive.ch/" target="_blank"><span>jaCo</span></a></h2>
  <h2><a href="http://www.kotdien.ch/" target="_blank"><span>koTdien</span></a></h2>
 <hr>
 <h1><span>Aide</span></h1>
  <h2><a href="?p=explications"><span>Explications</span></a></h2>
  <h2><a href="?p=conditions"><span>Conditions</span></a></h2>
  <h2><a href="?p=css"><span>CSS</span></a></h2></div>
 
<div id="contenu">
 ÿØÿà


Si tu me dis que ça marche, y a un truc que je comprends pas

Reply

Marsh Posté le 02-07-2006 à 16:58:03    

darxmurf a écrit :


Question simple à propos de ça, je voulais générer des thumbs mais sans les sauver dans un autre rép, juste les afficher en passant par imagejpeg($image_t);


Très mauvaise idée.
Imagine que tout le monde fasse comme toi, le serveur va être HS en 2 jours, à moins d'avoir un dédié, mais si tu as un dédié, je te conseillerais plutot d'utiliser ImageMagick, plus rapide pour ce genre de chose.

Reply

Marsh Posté le 02-07-2006 à 17:22:12    

The-Shadow a écrit :

Très mauvaise idée.
Imagine que tout le monde fasse comme toi, le serveur va être HS en 2 jours, à moins d'avoir un dédié, mais si tu as un dédié, je te conseillerais plutot d'utiliser ImageMagick, plus rapide pour ce genre de chose.


'tain, tu l'as aimé ton ImageMagick [:dawao]

Reply

Marsh Posté le 02-07-2006 à 17:22:12   

Reply

Marsh Posté le 02-07-2006 à 17:31:52    

Master p a écrit :

'tain, tu l'as aimé ton ImageMagick [:dawao]


Bah c'est mieux, spa d'ma faute.  [:airforceone]  
Et pourtant, avant de mieux le connaitre, j'étais un gros utilisateur de GD.

Reply

Marsh Posté le 02-07-2006 à 21:29:26    

Master p a écrit :

Pour info, voici le source de la page que tu testais :

...


Si tu me dis que ça marche, y a un truc que je comprends pas


 
euh ... si ça marche ... www.omch.ch


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 02-07-2006 à 21:36:19    

The-Shadow a écrit :

Très mauvaise idée.
Imagine que tout le monde fasse comme toi, le serveur va être HS en 2 jours, à moins d'avoir un dédié, mais si tu as un dédié, je te conseillerais plutot d'utiliser ImageMagick, plus rapide pour ce genre de chose.


 
 
effectivement j'y ai pensé par la suite... c'est bien joli avec 3 photos mais dès que ça monte en volume c'est la mort...
 
il m 'a l'air bien puissant imageMagick mais par contre je ne vais pas pouvoir l'installer chez mon hébergeur...
 
pour mon histoire je vais faire ça avec GD... par contre j'ai une autre question con, y a moyen d'écrire de l'EXIF avec PHP ? j'ai pas de soucis pour lire mais j'ai rien trouvé de spécial pour modifier.


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 06-07-2006 à 00:31:28    

bon ça tourne
www.omch.ch
 
vous en pensez quoi ?
je dois encore terminer la partie CSS live ...


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 06-07-2006 à 00:32:35    

Pour l'utilisation de H1 et de H2 pour le menu
utilise plutôt le combo <ul><li><a>
 
les Hx c'est plus destiné à des titres dans ta page.


Message édité par gatsu35 le 06-07-2006 à 00:35:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed