Les Snippets

Connexion

thumbnail - vignettes douces

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 17/07/2010 15:08:17 et initié par ym_trainz [Liste]
Vue : 3288
Catégorie(s) : Web
Langages dispo pour ce code :
- PHP 4, PHP 5



Langage : PHP 4 , PHP 5
Date ajout : 17/07/2010
Posté par ym_trainz [Liste]
function create_thumbnail($source_img, $dest_img, $thumb_size) { 
        // redimensionnement d'une image, méthode douce (images lissées)
        // ym_trainz 07/2010 - compilation des différents sources
        // $source_img -> chemin de l'image source
        // $dest_img   -> chemin de la vignette à créer
        // $thumb_size -> taille (largeur ou hauteur) de la vignette
        
        // charger image et trouver la taille
        $img = imagecreatefromjpeg($source_img); // pour les gif imagecreatefromgif et imagecreatefrompng, 
        $width = imagesx($img);
        $height = imagesy($img);
        // calcul taille thumbnail
        if ($width > $height) {
            $new_width = $thumb_size;
            $new_height = floor( $height * ($thumb_size / $width));
        }
        else {
            $new_height= $thumb_size;
            $new_width = floor( $width * ($thumb_size / $height));        
        }
                        
        $dst = imagecreatetruecolor($new_width, $new_height);
        $tmp_img = imagecreatetruecolor($width, $height);
        
        
        // contourner le bug GD 2.0 (ignore 'source_x' et 'source_y'), passer par une autre image tmp
        
        imagecopy ($tmp_img, $img,0,0,0,0, $width,$height);
        imagecopyresampled($dst,$tmp_img,0,0,0,0,$new_width,$new_height,$width,$height);
    
        imagejpeg($dst, $dest_img, 75);        
        imagedestroy($dst);
    }

Snippets en rapport avec : Php, Resize, Vignette, Imagecopyresampled



Codes sources en rapport avec : Php, Resize, Vignette, Imagecopyresampled

{PHP} AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES
afficher les élément d'une base de donnée dans un tableau (genre galerie photo) avec une pagination ...

{C# / C#.NET} GESTION DES ASSURANCE DE CLIENTS
Cette application êrmet que vous ayez une faciliter de mieux gerer vos client en Matière d'assurance...

{PHP} POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM
Il y a de nombreuses sources sur les formulaire de newsetter, je propose en plus la vidéo pour l'exp...

{} REGEXS DE VÉRIFICATION D'E-MAIL, URL ET NUMÉRO DE TÉLÉPHONE
Ces regexs permettent de déterminer si le texte entré est un numéro de téléphone, un e-mail ou alors...

{PHP} REDIMENSIONNEMENT D'IMAGE PHP
Permet de redimensionner une image dans un format voulant avec respect des ratios et de la transpare...

{Flash} TRANSFERT DE DONNÉES FLASH <-> PHP - PETITE SUBTILITÉ AVEC JSON (AS3 - PHP5)
Problématique : Imaginons que nous ayons une quantité d'information dans un shareobject et que nous...

{JAVA / J2EE} [J2ME] MAILXPRESS, UNE PETITE APPLICATION D'ENVOI DE MAIL ÉCRIT EN LWUIT
MailXpress est une petite application J2ME pour envoyer des emails. Un carnet d'adresse d'email est ...

{JAVA / J2EE} APPLET MINUTERIE AVEC HEURE LOCALE - HEURE SERVEUR ET HEURE DE REPRISE (UTILISATION DANS UN SCRIPT PHP)
Applet java minuterie qui à une heure-minute-seconde déterminée joue un son wav et effectue un lien ...

{PHP} COLLECTION.CLASS.MIN.PHP
Il s'agit d'une classe PHP vous permettant de gérer des collections d'objets J'y ai associé une cla...

{PHP} EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP
Comme je n'ai pas trouvé d'exemple qui implémente Dijkstra en php je me suis créé un petit programme...