PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net


Créer des miniatures à partir d'une image

E-mail Imprimer PDF
Il est souvent requis dans plusieurs plateforme de vouloir afficher des miniatures de nos images au lieu de la grandeur réelle de l'image. Il est alors possible d'afficher notre galerie d'image par exemple sur une seul page et de voir l'ensemble de ses images sans avoir à télécharger tous les images en grandeur réelle et de naviguer avec la barre de défilement afin d'atteindre et de visualiser les images voulu. C'est pourquoi nous vous offrons ici une fonction vous permettant d'afficher la miniature de l'image passé en paramètre.

CODE :

// Paramètre -> image_create_thumb($filename, $width, $height)
// $filename -> adresse de l'image
// $width -> largeur de la miniature voulu
// $height -> grandeur de la miniature voulu
// Exemple : image_create_thumb('http://www.pckult.net/images/image.jpg',100,100);

function image_create_thumb($filename, $width, $height)
{
        list($image["Width"], $image["Height"], $image["Type"]) = getimagesize($filename);

        if($image["Type"] == IMG_JPG || $image["Type"] == IMG_JPEG)
        {
                $im_image = ImageCreateFromJPEG($filename);
        }
        if($image["Type"] == IMG_GIF)
        {
                $im_image = ImageCreateFromGIF($filename);
        }
        if($image["Type"] == IMG_PNG)
        {
                $im_image = ImageCreateFromPNG($filename);
        }

        if($image["Width"] > $image["Height"])
        {
                $scale = $width / $image["Width"];
                $thumb_width = $width;
                $thumb_height  = floor($image["Height"]*$scale);
        }
        else
        {
                $scale = $height / $image["Height"];
                $thumb_height = $height;
                $thumb_width  = floor($image["Width"]*$scale);
        }

        $im_thumb = @ImageCreateTrueColor($thumb_width, $thumb_height) or die("Impossible de généré l'image à partir du module GD de PHP");

        ImageCopyResized($im_thumb,$im_image,0,0,0,0,$thumb_width,$thumb_height,$image["Width"],$image["Height"]);

        ImageDestroy($im_image);
        ImagePNG($im_thumb, $filename);
        ImageDestroy($im_thumb);

        return true;
}


Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (0)Add Comment

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Lundi, 17 Mars 2008 14:55 )  

Sondage

Votre fournisseur Internet
 

Publicités