2015-10-07 47 views

回答

1

您可以使用imagecopymerge(),如:

function overlay($img_a, $img_b, $alpha, $output) 
{ 
    $canvas_a = imagecreatefromjpeg($img_a); 
    $canvas_b = imagecreatefromjpeg($img_b); 

    list($over_w, $over_h) = getimagesize($img_a); 
    list($out_w, $out_h) = getimagesize($img_b); 

    imagecopymerge(
     $canvas_b,    // Dest 
     $canvas_a,    // Src 
     0,      // dst_x 
     0,      // dst_y 
     (($over_w-$out_w)/2), // src_x 
     (($over_h-$out_h)/2), // src_y 
     $out_w,     // src_w 
     $out_h,     // src_h 
     100*$alpha    // pct 
    ); 

    imagejpeg($canvas_b, $output, 100); 
} 

overlay('x.jpg', 'y.jpg', 0.6, 'z.jpg'); 

這將與指定的阿爾法IMG_2頂部覆蓋img_1