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

Posted

技术标签:

【中文标题】PHP - 将图像放在另一个图像上【英文标题】:PHP - Place an image over another image 【发布时间】:2014-04-18 10:22:06 【问题描述】:

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

【问题讨论】:

这是 CSS 而不是 php 的工作:/ 你应该为此使用css。 @AnkurAggarwal 是的,我知道那个 CSS。但就我而言,我必须在 PHP 中完成 @shashank 是的,我知道那个 CSS。但就我而言,我必须在 PHP 中完成 你会粘贴一些php代码吗? 【参考方案1】:

要做这种工作,你需要使用GD library或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);

该代码将输出:

【讨论】:

【参考方案2】:

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

堆栈顺序较大的元素总是在堆栈顺序较低的元素之前。

【讨论】:

我不能在这里使用 css。我需要 PHP

以上是关于PHP - 将图像放在另一个图像上的主要内容,如果未能解决你的问题,请参考以下文章

将图像放在另一个在 Android 中拉伸的图像上

使用python将图像放在另一个图像上

将图像放在另一个图像之上

如何将图像放在另一个图像视图中

是否可以在特定空间中将图像插入其他图像?

使用 HTML 将图像放在另一个图像之上?