begin process at 2012 05 27 20:10:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > FAIRE DES MINIATURE D'IMAGE, DES PHOTOS POUR LES PROFILS

FAIRE DES MINIATURE D'IMAGE, DES PHOTOS POUR LES PROFILS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :miniature, gd, reduction, image, photo Niveau :Débutant Date de création :26/07/2010 Date de mise à jour :26/07/2010 23:21:55 Vu / téléchargé :3 388 / 216

Auteur : zulrigh

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

j'ai utiliser la librairie GD de php 5éme version je crois ..

De plus je me suis permis d'utiliser un système de mise en cache de l'image, cela permet d'accélérer 'un peu' le processus'

Source

  • <?php
  • if(!ob_start("ob_gzhandler")) ob_start();
  • header("Cache-Control: max-age=(3600*24*7*31)");
  • $expires = date("r",time()+(3600*24*7*31))." GMT";
  • header("Expires: $expires");
  • header("Last-Modified: " . gmdate("D, d M Y H:i:s",filemtime($_SERVER["SCRIPT_FILENAME"])) . " GMT");
  • header('Content-type: image/jpeg');
  • if(isset($_GET['src'])){$source = $_GET['src'];}else{$source=null;}
  • //on met la source (url)
  • if(isset($_GET['q'])){$qualite = $_GET['q'];}else{$qualite = 80;}
  • //on entre la qualité voulus
  • //plus la qualité est médiocre, plus le processus est rapide !
  • //avec une limite tout de même
  • if($qualite>100){$qualite=100;}
  • if(isset($_GET['e'])){$ext = $_GET['e'];}
  • else if($source != null){$ext= strtolower(substr($source,(strlen($source)-3),3));}
  • $largeur_mini=150;
  • switch(strtolower($ext)){
  • case "jpg" :
  • $image_origine = imagecreatefromjpeg($source);
  • break;
  • case "gif" :
  • $image_origine = imagecreatefromgif($source);
  • break;
  • case "tiff" :
  • $image_origine = imagecreatefromtiff($source);
  • break;
  • case "fif" :
  • $image_origine = imagecreatefromfif($source);
  • break;
  • case "ief" :
  • $image_origine = imagecreatefromief($source);
  • break;
  • case "bmp" :
  • $image_origine = imagecreatefromwbmp ($source);
  • break;
  • default :
  • $image_origine = imagecreatefrompng($source);
  • break;
  • }
  • $largeur_origine = imagesx($image_origine);
  • $hauteur_origine = imagesy($image_origine);
  • if($largeur_origine>$largeur_mini){
  • $hauteur_mini = $hauteur_origine * $largeur_mini / $largeur_origine;
  • $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  • ImageCopyResampled($image_finale, $image_origine, 0, 0, 0, 0, $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
  • }
  • else{$image_finale = imagecreatetruecolor($largeur_origine, $hauteur_origine);
  • ImageCopyResampled($image_finale, $image_origine, 0, 0, 0, 0, $largeur_origine, $hauteur_origine, imagesx($image_origine), imagesy($image_origine) );
  • }
  • imagejpeg($image_finale,"",$qualite);
  • imagedestroy($image_finale);
  • header("Content-Length: ".ob_get_length());
  • ob_end_flush();
  • ?>
<?php
if(!ob_start("ob_gzhandler")) ob_start();
header("Cache-Control: max-age=(3600*24*7*31)"); 
$expires = date("r",time()+(3600*24*7*31))." GMT";
header("Expires: $expires"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s",filemtime($_SERVER["SCRIPT_FILENAME"])) . " GMT");
header('Content-type: image/jpeg');
 
if(isset($_GET['src'])){$source = $_GET['src'];}else{$source=null;}
//on met la source (url)

if(isset($_GET['q'])){$qualite = $_GET['q'];}else{$qualite = 80;}
//on entre la qualité voulus
//plus la qualité est médiocre, plus le processus est rapide !


//avec une limite tout de même
if($qualite>100){$qualite=100;}

if(isset($_GET['e'])){$ext = $_GET['e'];}
        else if($source != null){$ext= strtolower(substr($source,(strlen($source)-3),3));}

$largeur_mini=150;
switch(strtolower($ext)){
case "jpg" :
  $image_origine = imagecreatefromjpeg($source);
  break;
case "gif" :
  $image_origine = imagecreatefromgif($source);
  break;
case "tiff" :
  $image_origine = imagecreatefromtiff($source);
  break;
case "fif" :
  $image_origine = imagecreatefromfif($source);
  break;
case "ief" :
  $image_origine = imagecreatefromief($source);
  break;
case "bmp" :
  $image_origine = imagecreatefromwbmp ($source);
  break;
default :
  $image_origine = imagecreatefrompng($source);
  break;
}
  $largeur_origine = imagesx($image_origine);
  $hauteur_origine = imagesy($image_origine);
  if($largeur_origine>$largeur_mini){
  $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;
  $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  ImageCopyResampled($image_finale, $image_origine, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
  }
  else{$image_finale = imagecreatetruecolor($largeur_origine, $hauteur_origine);
  ImageCopyResampled($image_finale, $image_origine, 0, 0, 0, 0,   $largeur_origine, $hauteur_origine, imagesx($image_origine), imagesy($image_origine) );
  }
  imagejpeg($image_finale,"",$qualite);
  imagedestroy($image_finale);
header("Content-Length: ".ob_get_length());
ob_end_flush();
?>

 Conclusion

à vous d'en juger !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 juillet 2010 23:21:55 :
oupss, petite faute d'orthographe

 Sources du même auteur

Source avec Zip Source avec une capture AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SU...
Source avec Zip Source avec une capture METTEZ VOS IMAGES OU VOS PHOTOS EN 3D ; EN PERSPECTIVE
Source avec Zip Source avec une capture AJOUTER DES REFLETS À VOS IMAGES OU VOS PHOTOS - REFLET DANS...
Source avec Zip VOTRE SIGNE ASTROLOGIQUE
Source avec Zip Source avec une capture IMC (OU BMI EN ANGLAIS) ET CALCULE DE VOTRE POID IDÉAL

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

UPLOAD IMAGE AVEC MINIATURE par dilar
Source avec Zip Source avec une capture AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SU... par zulrigh
Source avec Zip Source avec une capture CLASSE LECTUREENLIGNE - POUR LES SITES DE SCANTRAD OU ... par tiger222
Source avec une capture GALERIE PHP SANS BDD, AVEC CRÉATION DE VIGNETTES par ThePilot
Source avec Zip CLASSE DE MINIATURISATION D'IMAGE par Palleas_44

Commentaires et avis

Commentaire de AZIRIAZIZ le 07/08/2010 18:57:40

ca ne marche pas tout simplement - qq chose doit manquer
merci pour l effort

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Upload de fichier php [ par paulito47 ] Je réalise un script php qui génère un formulaire qui permet la collecte des informations nécessaires pour l'ajout d'une photo (titre, description) et parcourir image php, enregistrer chemin dans SQL et la placer dans des dossiers différents du FTP [ par vive_belmondo ] Bonjour, Je suis en train de développer un site pour un architecte comportant des chantiers. Je souhaite pour la mise à jour du site faire un formula galerie photo [ par SalahDN25 ] Salut tous le monde,je voudrais réaliser une galerie photos dans une page qui contien une table à deux colonnes: ma vision est de faire defiler vertic miniature d'image [ par developinform ] Bonjour; Ben, je veux créer des miniatures d'image, le code que j'utilise ça marche très bien dans local, mais lorsque j’héberge le fichier dans un s Création de miniature pour grosse photo [ par La Guite ] Bonjour à tous, Je rencontre un problème de taille : création de miniature. Tout ce passe bien pour des photos de petites taille (< 1024x800). Mais v ffmpeg image bisard [ par manu7930 ] un script avec ffmpeg qui donne ça quand on lui demande de faire une image : pourquoi ? [color=red]//génération de l image $gd_image = $frame->toG prévisualisation d'une image [ par khumalo1 ] salut j'amerais faire un formulaire d'enregistrement d'un membre avec enregistrement de photo.comment faire pour prévisualiser la photo avant enregis insertion d'une image sur une photo php [ par boubeuch1 ] Bonjour, Je fais actuellement un site ou je dois gérer des voitures en vente et bientot disponible. Sur les voiture bientot disponible il faut que j' Ajout de plusieurs image avec "addjpegfromfile" avec ezpdf [ par AcarnanDragoon ] Bonjour à toutes et à tous, Alors voila mon ptit soucis : J'utilise ezpdf pour créer des pdf de façon dynamique à partir de ma base de données. Le p Galerie photos: Miniature + rognage [ par Kronikerz ] Bonjour, Je suis à la recherche de 2 scripts: le premier permettant de miniaturiser une image, tout en gardant les proportions. Le second dans le b


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales