Accueil > > > REDIMENSIONNER UNE IMAGE PHP (GD VERSION 2 REQUISE)
REDIMENSIONNER UNE IMAGE PHP (GD VERSION 2 REQUISE)
Information sur la source
Description
Une petit source tout simplet permettant de redimensionner des images .jpg .jpeg .gef et .png en spécifiant l'url de l'image ainsi que la largeur désirée dans les paramètres de la fonction redimensionner. Cette fonction contraint le rééchantillonage à une largeur fixe et maintient le ratio de l'image.
Source
- <?php
-
- function redimensionner($img_url,$largeur)
- {
- // Déterminer l'extension à partir du nom de fichier
- $extension = substr( $img_url, -3 );
- // Afin de simplifier les comparaisons, on met tout en minuscule
- $extension = strtolower( $extension );
-
- switch ( $extension ) {
-
- case "jpg":
- case "peg": //pour le cas où l'extension est "jpeg"
- $src_im = createimagefromjpeg( $img_url );
- break;
-
- case "gif":
- $src_im = createimagefromgif( $img_url );
- break;
-
- case "png":
- $src_im = createimagefrompng( $img_url );
- break;
-
- default:
- echo "L'image n'est pas dans un format reconnu. Extensions autorisées : jpg/jpeg, gif, png";
- break;
- }
-
- // Récupère les dimensions de l'image
- $size = GetImageSize($img_url);
- $src_w = $size[0];
- $src_h = $size[1];
-
- // Taille de votre image
- $dst_w = $largeur;
-
- // Contraint le rééchantillonage à une largeur fixe et maintient le ratio de l'image
- $dst_h = round(($dst_w / $src_w) * $src_h);
- $dst_im = ImageCreateTrueColor($dst_w,$dst_h);
-
- // ImageCopyResampled copie et rééchantillonne l'image originale
- ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
-
- // ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur)
- ImageJpeg($dst_im);
- ImageDestroy($dst_im);
- imageDestroy($src_im);
- }
-
- ?>
<?php
function redimensionner($img_url,$largeur)
{
// Déterminer l'extension à partir du nom de fichier
$extension = substr( $img_url, -3 );
// Afin de simplifier les comparaisons, on met tout en minuscule
$extension = strtolower( $extension );
switch ( $extension ) {
case "jpg":
case "peg": //pour le cas où l'extension est "jpeg"
$src_im = createimagefromjpeg( $img_url );
break;
case "gif":
$src_im = createimagefromgif( $img_url );
break;
case "png":
$src_im = createimagefrompng( $img_url );
break;
default:
echo "L'image n'est pas dans un format reconnu. Extensions autorisées : jpg/jpeg, gif, png";
break;
}
// Récupère les dimensions de l'image
$size = GetImageSize($img_url);
$src_w = $size[0];
$src_h = $size[1];
// Taille de votre image
$dst_w = $largeur;
// Contraint le rééchantillonage à une largeur fixe et maintient le ratio de l'image
$dst_h = round(($dst_w / $src_w) * $src_h);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
// ImageCopyResampled copie et rééchantillonne l'image originale
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
// ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur)
ImageJpeg($dst_im);
ImageDestroy($dst_im);
imageDestroy($src_im);
}
?>
Conclusion
Si vous avez des suggestions pour améliorer ce source n'hésitez pas ^^
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
transparence sur gif ou png [ par kikistef ]
Je recherche le moyen de creer un nouveau fichier image (gif ou png) à partir d'un gif ou png en utilisant la palette d'une autre image. Ca marche mai
Redimensionner une image gif à l'aide de gdlib [ par el_bassir ]
Bonjour,Ce que j vx c de pouvoir redimensionner des images gif à l'aide de php et de la bibliotheque gd; EST CE QU'IL Y A QUELQU'UN QUI PEUT M'AI
Image [ par bm67 ]
Programme; <?php$image=imagecreate(80,80<FONT color=#0080
redimensionner une image [ par kinooo ]
Est ce que qq un pourrait m'expliquer comment faire pour redimensionner une image.et evantuellement comment afficher une image en taille reduite.merci
Problème de chargement d'image dans un tableau [ par cascad ]
j'ai un problème avec ce bout de code, <?php header ("Content-type: image/png"); $source[0][0] = imagecreatefrompng("herbe.PNG"); $source[0][1
Qualité horrible d'une vignette GIF transparent lors du redimentionnement [ par khoudj ]
Bonjour, j'ai un petit problème: quand je crée en php une vignette d'une image gif avec une transparence, la vignette est bien crée, &
Fonctions de réduction et de restitution de la taille d'une image [ par amewole ]
Bonjour,Je cherche deux fonctions qui permettent d'une part de réduire la taille d'une image (JPG,JPRG, GIF ..) et d'autre part de re
demande de codes [ par dady3d ]
tout d'abort bonsoir a tous, je suis a la recherche d'un code source pour pouvoir avoir un lien url d'une image (par ex: http://img/01.gif) pour faire
Redimensionner un .gif transparent [ par D1stort1on ]
Salut à tous,Je suis en train de travailler sur un site ou les utilisateurs pourront ajouter de nouveaux partenaires avec leurs logos respectifs.Mon s
Problème à gérer les GIF animés via la Galerie GD [ par Fran6web ]
Bonjour à tous!Je me retrouve avec un problème comme l'indique le titre du sujet.J'utilise la galerie GD et lorsque le visiteur envoi sont image GIF a
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System 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 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
|