Материал из Wiki.X-news.org
Перейти к: навигация, поиск

Ниже приводится код на PHP по изменению размеров gif изображения с прозрачным фоном

<?php
$filename = 'test.gif';
$percent = 2.5;
// Content type
header("Content-type: image/gif");
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($filename);
$ct = imagecolortransparent($image);
$color_tran = imagecolorsforindex($image, $ct);
$ct2 = imagecolorexact($image_p, $color_tran['red'], $color_tran['green'], $color_tran['blue']);
imagefill($image_p,0,0,$ct2);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagecolortransparent($image_p, $ct2);
imagegif($image_p);
?>