La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  création de thumbs
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: création de thumbs  (Lu 1158 fois)
création de thumbs
« sur: le 30-04-2003 a 08:53:04 »
maximus
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 4



L'espagnol...
121722459 121722459
Voir le Profil    WWW    E-Mail
Répondre avec citation

Hello tout le monde... 

Voici mon problème :

Je suis en train de coder une galerie et j'ai des problèmes pour créer les thumbs à partir de l'image d'origine... Niveau taille, pas de problèmes (je garde les proportions de l'original) mais là ou ca merde, c'est avec les couleurs... Ces dernières sont complétement altérée et c'est pas zoli 

http://www.djrocca.ch/new/index.php?sct=pics&page=gallerie&idg=8

ouala

merci d'avance 

Rapporter au modérateur  

Le monde est du côté de celui qui est debout ! (proverbe arabe)

Re:création de thumbs
« Répondre #1 sur: le 30-04-2003 a 08:59:18 »
maximus
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 4



L'espagnol...
121722459 121722459
Voir le Profil    WWW    E-Mail
Répondre avec citation

ah j'oubliais...

J'utilise la fonction "imagecopyresized()" en php pour faire les thumbs... pour ca que je post le problème ici...

Rapporter au modérateur  

Le monde est du côté de celui qui est debout ! (proverbe arabe)
Re:création de thumbs
« Répondre #2 sur: le 01-05-2003 a 18:57:01 »
goa103
Membre récent
*

Hors-Ligne

Messages: 8



Hello Boy!

Voir le Profil
Répondre avec citation

Salut Max,

Tu dois utiliser les fonctions "truecolor" pour que l'image ne soit pas altérée. En effet l'ancienne version de GD ne supportant pas le truecolor. Et dans le cas d'une image JPEG ou PNG... Le résultat est affreux car converti en 256 couleurs ! Tu dois donc utiliser "imagecreatetruecolor" pour créer ta miniature (thumb) et non pas "imagecreate". "imagecopyresized" c'est bien mais "imagecopyresampled" c'est mieux, bien que plus lent. Normalement tu ne dois pas générer tes miniatures à la volée, c'est pour ça que l'utilisation de "resampled" n'est pas si pénalisante.

Si ca peut t'aider voici le code source complet d'un générateur de miniature, comme tu peux le voir j'ai utilisé truecolor et resampled. Une fois la miniature générée à partir de l'image originale, je peux l'utiliser sans problème sur mon site:

Code:
/**
AdminGalleryThumbCreatorCreateThumb

@param urlPathImage
Chemin des images

@param urlThumbFolder
Créer les miniatures dans un sous-répertoire

@param sFilename
Image filename
*/


function AdminGalleryThumbCreatorCreateThumb ($urlPathImage, $urlThumbFolder, $sFilename)
{
   // Est-ce un JPEG ?
   
   $sFullPath = $urlPathImage . "/" . $sFilename;
   
   $im = @imagecreatefromjpeg ($sFullPath);
   
   if ($im != false)
   {
      ?> (<B>jpeg</B>) src: <CODE><?= $sFullPath ?></CODE> <?PHP
   
      // Créer le thumb folder
      
      @mkdir ($urlPathImage . "/" . $urlThumbFolder, 0700);
      
      // Créer la miniature
      
      $nWidth = imagesx ($im);
      $nHeight = imagesy ($im);
      
      $nThumbSize = 64;
      
      if ($nWidth < $nHeight)
      {
         $nDestWidth = (int) ((float) $nWidth * ((float) $nThumbSize / (float) $nHeight));
         $nDestHeight = $nThumbSize;
      }
      else
      {
         $nDestWidth = $nThumbSize;
         $nDestHeight = (int) ((float) $nHeight * ((float) $nThumbSize / (float) $nWidth));
      }
                     
      // 2002-09-29 19:56:11 jmmolina bug fix Thumb size
      // thumb has the size of the original image arf arf :) (imagecreatetruecolor wrong param)                   
                              
      //$imThumb = imagecreatetruecolor ($nWidth, $nHeight);
      $imThumb = imagecreatetruecolor ($nDestWidth, $nDestHeight);

      // Copy and resize part of an image with resampling            
      
      ?>dest <?= $nDestWidth ?>px * <?= $nDestHeight ?>px: <?PHP
      
      imagecopyresampled ($imThumb, $im, 0, 0, 0, 0, $nDestWidth, $nDestHeight, $nWidth, $nHeight);      
      
      // Ecriture sur le disque
      
      $sThumbFilename = $urlPathImage . "/" . $urlThumbFolder . "/" . $sFilename;
      
      ?><CODE><?= $sThumbFilename ?></CODE><?PHP
      
      imagejpeg ($imThumb, $sThumbFilename);            

      imagedestroy ($im);
      imagedestroy ($imThumb);   
   }
}


JM

Rapporter au modérateur  
Re:création de thumbs
« Répondre #3 sur: le 02-05-2003 a 08:57:12 »
maximus
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 4



L'espagnol...
121722459 121722459
Voir le Profil    WWW    E-Mail
Répondre avec citation

ah d'accord !

Ben merci beaucoup  ! V essayer avec ce que tu m'as dit...

a+

Rapporter au modérateur  

Le monde est du côté de celui qui est debout ! (proverbe arabe)
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg