Accueil > > > REDIMENSIONNEMENT AUTOMATIQUE D'IMAGES
REDIMENSIONNEMENT AUTOMATIQUE D'IMAGES
Information sur la source
Description
La création de miniatures est souvent synonyme de difficulté pour les codeurs débutants. Sachant que j'en suis presque un, je me suis penché sur une fonction toute simple, qui ni ne crée pas d'image supplémentaire, ni n'utilise la librairie GD ; le bohneur quoi. Cette fonction je l'utilise dans mon fichier fonction.inc.php que j'inclus sur toutes les pages donc la fonction doit être accessible au moins sur la page ou vous voullez afficher votre miniature... Les paramètres sont les suivant : - $img : chemin de l'image (uploads/avatars/image.gif) - $w_max : Largeur maximale que vous envoyez sous forme de chiffre - $h_max : Hauteur maximale Sans plus tarder, voici le code. EDIT : Calcul du rapport
Source
- function redimenssion($img, $w_max, $h_max){
-
- $size_img = getimagesize($img); // Dimensions de l'image de base
-
- $w_img = $size_img[0]; // Largeur de l'image de base
- $h_img = $size_img[1]; // Hauteur de l'image de base
-
- $rapport = $w_max / $w_img; // Rapport
-
- $w_final = ceil($w_img * $rapport); // Largeur miniature arrondie
- $h_final = ceil($h_img * $rapport); // Hauteur miniature arrondie
-
- $size_final = array($w_final, $h_final); // Mise en tableau des dimensions finales
-
- return $size_final; // On retourne les dimensions de la miniature sous forme de tableau
-
- }
-
-
- $mini_img = redimenssion('uploads/avatars/image.gif', 100, 100); // Appel de la fonctions
-
- <img src="'.$img.'" width="'.$mini_img[0].'" height="'.$mini_img[1].'" alt="" />
function redimenssion($img, $w_max, $h_max){
$size_img = getimagesize($img); // Dimensions de l'image de base
$w_img = $size_img[0]; // Largeur de l'image de base
$h_img = $size_img[1]; // Hauteur de l'image de base
$rapport = $w_max / $w_img; // Rapport
$w_final = ceil($w_img * $rapport); // Largeur miniature arrondie
$h_final = ceil($h_img * $rapport); // Hauteur miniature arrondie
$size_final = array($w_final, $h_final); // Mise en tableau des dimensions finales
return $size_final; // On retourne les dimensions de la miniature sous forme de tableau
}
$mini_img = redimenssion('uploads/avatars/image.gif', 100, 100); // Appel de la fonctions
<img src="'.$img.'" width="'.$mini_img[0].'" height="'.$mini_img[1].'" alt="" />
Historique
- 26 avril 2007 03:20:12 :
- Changement de calcul du rapport
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Petit probleme avec une fonction, PHP [ par rouliendelavegas ]
Bonjour,J'explique une peu cke fait le scriptj'ouvre un dossier "galerie/"dans ce dossier, j'ouvre un repertoire à la foidans le repertoire ouvert je
Récupérer le résultat d'une fonction javascript dans variable php [ par Metabolicman ]
Bonjour, J'ai un petit problème, dans mon code je voudrais que lorsque l'utilisateur déclenche le onfocus cela appel une fonction javascript avec en
Gros problème d'upload d'image...encore un [ par kenru ]
Bonjour à tous, voilà j'ai un petit souci pour un upload d'image.//Fonction d'upload$nom_fichier = $_FILES['userfile']['name'];$tmp_fichier
Miniature image [ par Clad49 ]
Salut ! Je me galére a trouver un fonction qui permet de créé une miniature de fichier !une simple ou l'on indique kel fichier on veut
GD: optimisation de la taille d'une image en fonction du texte pour une Fonts ttf utilisé [ par Mastronic ]
Bonjour, Existe t'il une fonction qui permet de me retourner la place que va prendre la police de type ttf.But: creer une image (imagecreatetruecolor)
Déterminer la taille d'une image pour affichage [ par areuh ]
Bonjour,Je connais déjà PHP (pas beaucoup mais je me débrouille tout seul pour le code).Par contre au niveau conception site, je débute carrément.Je c
Traitement d'image (couper une partie) [ par Jits_ ]
Bonjour, Je cherche une fonction php qui me permettrait de couper une image en 4 .En gros je souhaiterai partir d'une image, et en générer 4 .Si mon i
Redimensionner une image en fonction de sa taille [ par Dexterage ]
Bonjour, J'ai un petit probleme, d'ou ma venu ici :) Je crée une gallerie d'image en php, donc la taille des images sont fixes, et losque je le
redirection automatique en fonction de la disponibilité d'un serveur [ par cfgservices ]
Mon site existe sur 2 serveurs ( 1 principal + 1 de sauvegarde ).Je souhaiterais créer une redirection automatique en fonction de la réponse
Création de miniature lors de l'upload d'une image [ par jizz666 ]
Hello, Je suis actuellement entrain de créer un album photo en PHP/MySQL. Mais j'ai un petit problème, je n'arrive pas à créer l
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|