PHP - 将一张图片放在另一张图片上面

5

我想使用PHP将一张图像放在另一张图像上面。我有两张图片,一张是照片,另一张是固定大小的全白图像,我们可以将其称为框架。所以我需要的是将照片放在框架(白色图像)的中央,然后保存它。请问有人能帮忙吗?

1个回答

28

要进行这种工作,您需要使用GD库ImageMagic

这段代码使用GD库。

       $photo_to_paste="image_to_paste.jpg";  //image 321 x 400
       $white_image="white_image.jpg"; //873 x 622 

        $im = imagecreatefromjpeg($white_image);
        $condicion = GetImageSize($photo_to_paste); // image format?

        if($condicion[2] == 1) //gif
        $im2 = imagecreatefromgif("$photo_to_paste");
        if($condicion[2] == 2) //jpg
        $im2 = imagecreatefromjpeg("$photo_to_paste");
        if($condicion[2] == 3) //png
        $im2 = imagecreatefrompng("$photo_to_paste");

        imagecopy($im, $im2, (imagesx($im)/2)-(imagesx($im2)/2), (imagesy($im)/2)-(imagesy($im2)/2), 0, 0, imagesx($im2), imagesy($im2));

        imagejpeg($im,"test4.jpg",90);
        imagedestroy($im);
        imagedestroy($im2);

那个代码将会输出:imagr


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接