PHP图像合并相框

时间:2011-11-08 03:45:05

标签: php gd

  

可能重复:
  How can I merge 3 images into 1 image via PHP?

如何将框架和照片合并到框架上的特定位置?我有以下代码,但它只是做奇怪,因为照片必须与框架一样大,以便合并它们。抛开任何解决方案或错误可能来自我所做的事情?非常感谢所有回复。

$image = imagecreatefromjpeg($me);

$frame = imagecreatefrompng('HorizontalFrame.png');



imagealphablending($frame, true);

imagesavealpha($frame, true);

imagecopy($image, $frame, 0, 0, 0, 0, 325, 276);

imagepng($image, 'image_4.png');

2 个答案:

答案 0 :(得分:1)

我找到了更好理解的正确方法:

$images = array( $_GET['color'], $_GET['face'], $_GET['hat'] );

    // Allocate new image
    $img = imagecreatetruecolor(58, 75);
    // Make alpha channels work
    imagealphablending($img, true);
    imagesavealpha($img, true);

    foreach($images as $fn) {
        // Load image
        $cur = imagecreatefrompng($fn);
        imagealphablending($cur, true);
        imagesavealpha($cur, true);

        // Copy over image
        imagecopy($img, $cur, 0, 0, 0, 0, 58, 75);

        // Free memory
        imagedestroy($cur);
    }   

    header('Content-Type: image/png');  // Comment out this line to see PHP errors
    imagepng($img);

致信:DMin via How can I merge 3 images into 1 image via PHP?

答案 1 :(得分:1)

我使用CSS:

  • 只需给HTML一个ID(例如Char,hair,weapon)
  • 然后使用value:absolute并将其映射到特定的x和y轴上。

图像a将重叠图像b

如果您使用PNG,那么您可以设置隐形NH,使其更像一个更酷的