GD ve PHP kullanarak PNG kompozisyon

0 Cevap php

Ben bir dikdörtgen png almak ve arka plan çoğaltma ve 1 piksel ve sağ 1 piksel aşağı hareket ettirerek GD kullanarak derinlik eklemek için çalışıyorum. Ben de şeffaf bir arka plan korumaya çalışıyorum.

Ben şeffaflığı koruyarak sorun bir sürü yaşıyorum.

Herhangi bir yardım büyük mutluluk duyacağız.

Teşekkürler!

    $obj = imagecreatefrompng('rectangle.png');
    $depth = 5;
    $obj_width = imagesx($obj);  
    $obj_height = imagesy($obj); 
    imagesavealpha($obj, true); 
        for($i=1;$i<=$depth;$i++){
            $layer = imagecreatefrompng('rectangle.png');
            imagealphablending( $layer, false );
            imagesavealpha($layer, true);

            $new_obj = imagecreatetruecolor($obj_width+$i,$obj_height+$i);
            $new_obj_width = imagesx($new_obj);  
            $new_obj_height = imagesy($new_obj); 
            imagealphablending( $new_obj, false );
            imagesavealpha($new_obj, true);

            $trans_color = imagecolorallocatealpha($new_obj, 0, 0, 0, 127);
            imagefill($new_obj, 0, 0, $trans_color);

            imagecopyresampled($new_obj, $layer, $i, $i, 0, 0, $obj_width, $obj_height, $obj_width, $obj_height);
            //imagesavealpha($new_obj, true); 
            //imagesavealpha($obj, true); 
        }
    header ("Content-type: image/png");
    imagepng($new_obj);
    imagedestroy($new_obj);

0 Cevap