La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Vignette de très bonne qualité
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Vignette de très bonne qualité  (Lu 780 fois)
Vignette de très bonne qualité
« sur: le 03-06-2006 a 13:13:40 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Salut,

Je cherche un script qui génère des vignettes de très bonne qualité et ou on peut défénir une largeur fixe qui sera toujours respectée.

Ceci dans un but d'avoir des vignettes de bonne qualité, mais aussi pour réduire le poids de l'image.

Merci

Rapporter au modérateur  

Re:Vignette de très bonne qualité
« Répondre #1 sur: le 03-06-2006 a 16:32:59 »
arnaudb
Membre récent
*

Hors-Ligne

Messages: 59



Je suis un lama!

Voir le Profil
Répondre avec citation

Eh ben ça manque d'entrain sur ce site lol 

Allez cadeau pour vous, après plusieurs heures de boulot:

// créer un fichier thumbnail.php que vous inclurez ou vous en avez besoin

Code:
<?php
function createthumb($name,$filename,$new_w,$new_h){
   $system=explode('.',$name);
   if (preg_match('/jpg|jpeg|JPG|JPEG/',$system[1])){
      $src_img=imagecreatefromjpeg($name);
   }
   if (preg_match('/png/',$system[1])){
      $src_img=imagecreatefrompng($name);
   }

$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
if ($old_x > $old_y) {
   $thumb_w=$new_w;
   $thumb_h=$old_y*($new_h/$old_x);
}
if ($old_x < $old_y) {
   $thumb_w=$old_x*($new_w/$old_y);
   $thumb_h=$new_h;
}
if ($old_x == $old_y) {
   $thumb_w=$new_w;
   $thumb_h=$new_h;
}

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
   imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

if (preg_match("/png/",$system[1]))
{
   imagepng($dst_img,$filename);
} else {
   imagejpeg($dst_img,$filename);
}
imagedestroy($dst_img);
imagedestroy($src_img);
}

?>


// Votre fichier:

Code:
include('thumbnail.php');
if(!file_exists('thumbs/tn_ta_photo.jpg'))
{
createthumb('taphoto.jpg','thumbs/tn_ta_photo.jpg',100,100);
}

« Dernière Édition: le 03-06-2006 a 16:33:59 par arnaudb » Rapporter au modérateur  
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