imageColorSet проблемы

berkut

Новичок
imageColorSet проблемы

нужно заменить цвет фона.вот что получается
PHP:
$src_image_hdl = imageCreateFromGif($src_image_name);
var_dump($back_gr_index = imageColorAt($src_image_hdl, 5, 5)); //Выводит int(15659773) 
var_dump(imageColorsTotal($src_image_hdl)); //int(0) !!!
var_dump(imageColorSet($src_image_hdl, $back_gr_index, 1, 1, 1)); // bool(false) 
imageGif($src_image_hdl, 'xxx.gif');
в итоге появляется xxx.gif но без каких-либо изменений. Менял координаты imageColorAt и всегда imageColorSet выдаёт false. И почему-же imagecolorstotal выдаёт 0?
 

SiMM

Новичок
Картинку скинь куда-нить, которая $src_image_name - ибо, к примеру, у меня не воспроизвелось (Win, PHP 4.3.9, GD 2.0.28 compatible)
 

berkut

Новичок
phpart.ru/zoom_in_f.gif
код
PHP:
error_reporting(E_ALL);
$src_image_name = 'alt_icon_images/zoom_in_f.gif';
list ($src_width, $src_height, $src_type, $src_attr) = getImageSize($src_image_name);
define ('GIF_TYPE',  1);
define ('JPG_TYPE',  2);
define ('PNG_TYPE',  3);
define ('WBMP_TYPE', 15);
define ('XBM_TYPE',  16);
switch ($src_type) {
    case GIF_TYPE:
      $src_image_hdl = imageCreateFromGif($src_image_name);
      break;
    case JPG_TYPE:
      $src_image_hdl = imageCreateFromJpeg($src_image_name);
      break;
    case PNG_TYPE:
      $src_image_hdl = imageCreateFromPng($src_image_name);
      break;
    case WBMP_TYPE:
      $src_image_hdl = imageCreateFromWbmp($src_image_name);
      break;
    case XBM_TYPE:
      $src_image_hdl = imageCreateFromXbm($src_image_name);
}
var_dump($back_gr_index = imageColorAt($src_image_hdl, 5, 5));
var_dump(imagecolorstotal($src_image_hdl));
var_dump(imageColorSet($src_image_hdl, $back_gr_index, 204, 204, 204));
imageGif($src_image_hdl, 'alt_icon_images/zoom_in.gif');
кстати, imageGif(); съедает любое кол-во параметров, превышающее 2
PHP:
imageGif($src_image_hdl, 'alt_icon_images/zoom_in.gif', 'lll', 99);
и не выдаёт предупреждений
 

SiMM

Новичок
> phpart.ru/zoom_in_f.gif
PHP:
print_r(getimagesize('alt_icon_images/zoom_in_f.gif'))
-~{}~ 06.03.05 22:22:

> imageGif(); съедает любое кол-во параметров
PHP:
function a(){echo 'Ok';}
a(1,2,3,4);
 

berkut

Новичок
интересно, почему-же оказался jpeg.....
Но тогда всё равно, почему i imagecolorset не работает?
С imagecolorstotal($src_image_hdl) всё понятно
***********************
PHP:
function a(){echo 'Ok';} 
a(1,2,3,4);
это пользовательская ф-я,
пример в противовес:
PHP:
substr($str, 0, 5, 2);
 
Сверху