Changer la taille d'une image GIF en PHP


Back to php (fr).


*sabodo    (2010-05-22)
Changer la taille d'une image GIF en PHP

Salut à tous, voici un petit script que je trouve très utile (pas si évident que ça à trouver sur le net, d'autres ne marchaient pas) et qui vous permettra de changer la taille d'une image GIF (ou JPG, PNG...) tout en maintenant (en récréant) la transparence d'origine.

rename($_FILES['image']['tmp_name'], $image_path);

// chmod($image_path,0755);  pas forcément utile

list($photo_width,$photo_height) = getimagesize($image_path);
// [1] width [2] height [3] type
 
if ($img_size[2] == 1) $photo_resource = imagecreatefromgif($image_path);  // 1:GIF
elseif ($img_size[2] == 3) $photo_resource = imagecreatefrompng($image_path);  // 3:PNG
else $photo_resource = imagecreatefromjpeg($image_path);  // 2:JPG

$photo_resource_resized = imagecreatetruecolor($new_width, $new_height);

if ($img_size[2] == 1)  // Cas des images GIF
{
  $originaltransparentcolor = imagecolortransparent( $photo_resource );
  if ($originaltransparentcolor >= 0 && $originaltransparentcolor < imagecolorstotal($photo_resource))
{
  $transparentcolor = imagecolorsforindex( $photo_resource, $originaltransparentcolor );
  $newtransparentcolor = imagecolorallocate($photo_resource_resized, $transparentcolor['red'], $transparentcolor['green'],$transparentcolor['blue']);
  imagefill( $photo_resource_resized, 0, 0, $newtransparentcolor );
  imagecolortransparent( $photo_resource_resized, $newtransparentcolor );
}
}

imagecopyresampled($photo_resource_resized, $photo_resource, 0, 0, 0, 0, $new_width, $new_height, $photo_width, $photo_height);
 
if ($img_size[2] == 1) imagegif($photo_resource_resized,$image_path);
elseif ($img_size[2] == 3) imagepng($photo_resource_resized,$image_path);
else imagejpeg($photo_resource_resized,$image_path);


Et voilà le travail, maintenant vos utilisateurs pourront uploader des images gif que vos scripts pourront modifier sans les altérer.


ficgs
Suggestions


ficgs
Plus de sources

Vous devez vous enregistrer pour consulter ces sources, vous pourrez alors changer leur ordre en cliquant sur les icones les précédant.



admin
Autres sources

Ce projet est collaboratif, vous pouvez remonter les sources suivantes dans la liste si vous les trouvez utiles.


 phpBB-fr.com • Guide du BBCode
forums.phpbb fr > faq.php?mode=bbcode
  1. ce qui transforme automatiquement les URL correctement écrites en
  2. sera affiché automatiquement à la lecture de votre
 Changer le format d'une image et supprimer la transparence - Paris-Beyrouth
paris beyrouth > tutoriaux spip/article

 Dimensionnement d'une image - SPIP Forums
forum.spip > fr 196557

Bon, du coup je te suggère de recommencer l’installation de SPIP...
Ce n’est pas l’url que je proposais :-) Si vous n’ajoutez...

 Détection de la taille d'une image [RESOLU] : Développement d'un site Web
forum.webrankinfo > detection taille une image t47682

[RESOLU] jQuery : centrer par rapport à la taille du...
Google teste l'affichage de favicons dans des publicités...

 Forums GeekZone > Taille d'une zone mémoire en C
geekzone > ipb/lofiversion/index.php?t19079

 affichage d'une variable : HTML, XHTML, CSS
forum.phpfrance > html xhtml css/affichage une variable t1002

Autres langages web, méthodologie et outils de...
// Pour éviter l'alerte W3C validator comme quoi l''attribut...

 Taille d'une photo - Questions techniques diverses
forum.telecharger.01net > microhebdo/questions techniques diverses/autre/taille

Quelle taille faites-vous ET quel est votre poids?...
[MH n°552] Ubuntu sous virtual box : taille de la fenêtre...
Insérer des images en taille réelle sur le forum...

 [Résolu] Modifier la taille de l'image d'une catégorie de produit - Forum osCommerce-fr
oscommerce fr > forum/index.php?showtopic=64278

Bonjour, Je souhaiterais savoir si il est possible...
Si je fais ça sur le site les image sont en taille maximale...
Tout a fait seulement ça implique de modifier des centaines...

 Créer un gif animé à partir d'une vidéo
siteduzero > tutoriel 3 36925 creer un gif anime a partir d une video

Mon gif pèse 226ko, c'est gros pour un tout petit gif n'est-ce...
Dans la file des images, sélectionnez toutes vos images en trop...

 Réalisation d'une boutique en ligne avec osCommerce
supinfo projects > fr/2006/oscommerce/4

 [ImageMagick] problème avec l'appel d'une image ? - Forum des professionnels en informatique
developpez > forums/d415396/php/bibliotheques frameworks/images/imagick/imagemag

/* 0 pour la largeur 1 pour la hauteur 2 pour le type 1=gif 2=jpg...
ame_toggle_view({other : 'true',post : 'true',blog : 'true',group :...

 reduire poids ou taille d'une photo - Page 2 - Forum Mac
forums.macgeneration > photo/reduire poids ou taille dune photo 110392 2

Bonsoir, -Est ce que la taille de la photo à une...
une petite régle a retenir la bonne résolution pour voir...
Comment réduire le poids d'une video ou graver en surcapacité...

 Problème de taille d'une SD card (Clubic.com)
clubic > forum/photo video numerique/probleme de taille d 39 une sd card id10546

Merci de ta réponse, mais si, mes piles durent au...
Bonjour à tous, J'ai un appareil photo numérique...

 Déterminer la taille d'une image pour affichage - Divers / Débutant(e), PHP
phpcs > forum/sujet DETERMINER TAILLE IMAGE AFFICHAGE 943591.aspx

 comment changer d'image au survol de la souris [HTML] - Programmation
infos du net > forum/97074 21 html

Right Column Post Anti Rebound (user from ggl) * 3...
) merci d'avance a mon sauveur de mon tableaux !!!...
Arborescence audio sur un site web : quelle techno choisir...

 Changer l'opacité d'une image au passage de la souris [ Scripts à copier/coller ] [ L'éditeur JavaScript ]
editeurjavascript > scripts/scripts images 2 4.php

Je désire recevoir un email en cas de modification de ce script...
Je désire m'abonner à la newsletter de l'éditeur JavaScript...
Apparemment ce script ne fonctionne pas avec firefox...

 PIXIA • Informations
pixia.free > forum3/viewtopic.php?f=1&amp;t=89

 Création d - l'informalibre
linformalibre.f2lt > index.php?title=Cr%C3%A9ation d&#39;une Barre de Contr%

 Comment Changer Les Attributs D'une Image ?
comlive > Comment

Où sont stockées ces données et valeurs, comment les modifier...
A savoir, on a une image à l'écran dans un répertoire, on fait...
Fais moi un exemple de commande, ça m'interresse...

 Forums MacBidouille > modifier la résolution d'une photo
forum.macbidouille > lofiversion/index.php/t73387

Drakemore, si tu as une image qui fait 100x100 pixels, que ce soit...
En tout cas, je trouve les réponses intéressantes car on apprend...

 Liste BB Code - psychologiques Fort - Le fort d'une vie meilleure
bafree > alhisn/fr/misc.php?do=bbcode

Note: Le sujet / message est un simple exemple أ  titre indicatif...
Vous pouvez crأ©er des listes avancأ©es en spأ©cifiant une...
Bonjour dans votre fort psychologique - rأ©seau Fort...

 Forum Histoire - Passion Histoire • Informations
passion histoire > viewtopic.php?f=57&amp;t=4759

 Forum Alfresco Francophone • Information
forums.alfresco > fr/viewtopic.php?f=25&amp;t=3764

The Open Source Alternative for Enterprise Content...

 aquesition d une image ☼ VBFrance.com | Visual Basic, VB6, VB.NET, VB 2005, VB CodeS SourceS | 16456 sources VB, VB.NET, ASP.NET VBA, ASP, V...
vbfrance > r/global.aspx?r=aquesition+d+une+image

 Télécharger le script php Affichage d'une image - Toocharger.com
toocharger > fiches/scripts/affichage d une image/3440.htm



Response  
 

Guest name   (option)     Register
Please sum : 5238 + one  




Trackbacks : If you talked about this article in your blog or website, you may instantly get a backlink 
There's no trackback at the moment.