PHP - 将图像放在另一个图像上

时间:2014-04-18 10:22:06

标签: php image gd image-resizing

我想使用php将图像放在另一个图像上。我有两张照片。一张是照片。另一个是固定大小,全白的图像。我们可以称之为框架。所以我需要的是将照片放在画面中间(白色图像),然后保存。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:20)

要完成此类工作,您需要使用GD libraryImageMagic

此代码适用于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

答案 1 :(得分:-10)

使用z-index。 z-index属性指定元素的堆栈顺序。

堆栈顺序较大的元素始终位于堆栈顺序较低的元素前面。