не работает fixpng для сгенеренной png картинки

Dave

Новичок
не работает fixpng для сгенеренной png картинки

Приветствую !
создаю png файл в php, делаю у картинки уголок прозрачным, сохраняю файл как png.
Во всех браузерах картинка отображается нормально, уголок прозрачный, в IE6 - нет. Применяю fixpng (http://www.tigir.com/alpha_png.htm ) - с этой картинкой он не работает,
однако если создам png файл в фотошопе то фикс работает.
обратил внимание что png созданный в php это png8, а тот что сделал в фотошопе - png24, может в этом дело.
Хочу попробовать создать в php png24 файл б пока не могу найти как это сделать. Может дело в чем то другом, подскажите, плз.

скрипт которым генерю картинку:

PHP:
$image = "aktuell.jpg";
$corner = 40; 

file_exists($image) or die("No such file: ".$image); //check if image exists before processing 

$dim = getimagesize($image); 
//dump($dim);
//create from type handle 
if($dim[2] == 2) $new = imagecreatefromjpeg($image); 
elseif($dim[2] == 1) $new = imagecreatefromgif($image); 
elseif($dim[2] == 3) $new = imagecreatefrompng($image); 
else die("Unsupported format: ".$dim[2]); 
//dump($dim);
//find colorcode 
$palette = imagecreatetruecolor($dim[0], $dim[1]); 
$found = false; 
while($found == false) { 
    
    $r = rand(0, 255); 
    $g = rand(0, 255); 
    $b = rand(0, 255); 
    
    if(imagecolorexact($new, $r, $g, $b) != (-1)) { 
        
        $colorcode = imagecolorallocate($palette, $r, $g, $b); 
        $found = true; 
            
    } 
    
} 


imagearc($new, $dim[0]-$corner, $corner-1, $corner*2, $corner*2, 270, 0, $colorcode); 
imagefilltoborder($new, $dim[0], 0, $colorcode, $colorcode); 
imagecolortransparent($new, $colorcode); //make corners transparent 

imagepng($new,'upload/test.png');
imagedestroy($new);
 

Димон

Новичок
Была у меня такая же фигня. Так и не получилось сделать для ие6. Пришлось отказаться от прозрачности и сделать так:

наложить сверху сделанную в фшопе пнг-рамгу с закруглениями и отвертием под фото в центре.
 

fixxxer

К.О.
Партнер клуба
фикс тот вроде для 24 онли, с 8 в ие6 все немного иначе но тоже плохо =)

генери имаджмеджиком если гд не умеет
 

AmdY

Пью пиво
Команда форума
не генерь png, он здесь нафик не нужен, генерируй gif, он тоже поддерживает прозрачность, а png нужно использовать для создания полупрозрачных частей изображения.
 

Димон

Новичок
Автор оригинала: AmdY
не генерь png, он здесь нафик не нужен, генерируй gif, он тоже поддерживает прозрачность, а png нужно использовать для создания полупрозрачных частей изображения.
гиф на сглаживании дает некрасивые неровные края.
 
Сверху