Php (fr)
Changer la taille d'une image GIF en PHP (0) 2010-05-22 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 change (...) Display archives , all threads .
Search this category
Follow the news in the forum Last post in this thread :guest-sabodo (2010-05-22 14:36:47) 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.
Q / A : You may write any question (and answer) in 10 languages :
English
Français
Deutsch
Italiano
Español
Türkçe
Русский
한국어
中文
日本語
Answer (or continuation of the question)
Photo blog selected : lol A new picture tomorrow morning, around 10 a.m.
Write upside down to your friends! In your blog, anywhere...(works with MySpace, Twitter, Facebook, Youtube, MSN, Hi5, Bebo, Yahoo...)
Hello world !
Tip of the day : Promote your website & protect your Uptobox, Mega or Mediafire links ! Here is the simplest tool : Protect your links
FICGS is also a Free Internet Correspondence Games Server . Here you can play Chess (Schach, Scacchi, Ajedrez, Xadrez, Satranc, Шахматы, Cờ vua, หมากรุกสากล, 國際象棋, शतरंज, 체스), Go (围棋, 바둑, 囲碁, Cờ vay, Го, wei'chi, baduk) & Poker Texas Holdem (Poquer, Покер, 撲克, 포커) online for free in rated class tournaments and a unique world championship. Special events (chess 960) and tournaments with money prizes are also organized.
Feel free to link to this page and to FICGS chess server :
FICGS forums, social network