saiman
Новичок
Проблема вывода изображения с прозрачным фоном
подскажите плиз кто сталкивался с такой ситуацией.
есть страница на которой отображаются несколько изображений, при этом они уменьшаются.
изображения выводятся через скрипт на php : например image.php
код image.php примерно такой:
$image='images/img.jpg'
$getsize=getimagesize ($image);
$size_x=$getsize[0];
$size_y=$getsize[1];
$width=200;
$height=150;
$im=imagecreate ($width, $height);
$trans = imagecolorallocate($im,0,0,0);
imagecolortransparent($im, $trans);
$src=imagecreatefromGif ($image);
header ('content-type: image/gif');
imagecopyresampled($im, $src, 0, 0, 0, 0, $width, $height, $size_x, $size_y);
imageGif ($im); причем обязательное условие это: прозрачный фон в выводимых изображениях.
Проблема заключается в том что все работает, но при выводе некоторые изображения случайным образом недогружаются. причем нет никакой закономерности. могут все загрузится полностью, а могут некоторые частично.
Если не применять imagecolortransparent($im, $trans); и грузить изображения с фоном то все работает корректно.
не пойму в чем дело. может я как то не правильно использую этот оператор????
подскажите плиз кто сталкивался с такой ситуацией.
есть страница на которой отображаются несколько изображений, при этом они уменьшаются.
изображения выводятся через скрипт на php : например image.php
код image.php примерно такой:
$image='images/img.jpg'
$getsize=getimagesize ($image);
$size_x=$getsize[0];
$size_y=$getsize[1];
$width=200;
$height=150;
$im=imagecreate ($width, $height);
$trans = imagecolorallocate($im,0,0,0);
imagecolortransparent($im, $trans);
$src=imagecreatefromGif ($image);
header ('content-type: image/gif');
imagecopyresampled($im, $src, 0, 0, 0, 0, $width, $height, $size_x, $size_y);
imageGif ($im); причем обязательное условие это: прозрачный фон в выводимых изображениях.
Проблема заключается в том что все работает, но при выводе некоторые изображения случайным образом недогружаются. причем нет никакой закономерности. могут все загрузится полностью, а могут некоторые частично.
Если не применять imagecolortransparent($im, $trans); и грузить изображения с фоном то все работает корректно.
не пойму в чем дело. может я как то не правильно использую этот оператор????