首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何合并两张图片并保存到php中?

如何合并两张图片并保存到php中?
EN

Stack Overflow用户
提问于 2012-06-12 19:03:32
回答 2查看 6.4K关注 0票数 0

我正在用php创建一个应用程序,在这个应用程序中,我上传了一张图片,并调整了它的大小,然后把它放在了一个咖啡杯上。咖啡杯是div的背景图像。现在我想将两个图像保存为一个单独的图像,它看起来就像一个印有图像的咖啡杯的屏幕截图。如何截取只有马克杯和图片的截图,或者在php中有另一种方法。

EN

回答 2

Stack Overflow用户

发布于 2012-06-12 19:11:20

为此,您需要一个图像库。许多服务器上的大多数PHP版本都是用GD预编译的。这是一个有限且性能不是很好的库,所以大多数人都会使用Imagemagick

GD中的

代码语言:javascript
复制
$mug = imagecreatefrompng('mug.jpg');
$overlay = imagecreatefromjpeg('photo.png');

imagecopy($mug, $overlay);

Imagemagick中的

代码语言:javascript
复制
$mug = new Imagick("mug.jpg");
$overlay = new Imagick("logo.png");
$composition = new Imagick();

$composition->compositeImage($mug);
$composition->compositeImage($overlay);
票数 2
EN

Stack Overflow用户

发布于 2012-06-12 19:12:27

您可以使用GD2库来完成此操作:

代码语言:javascript
复制
<?php

  $image = imagecreatefromstring(file_get_contents($image_path);
  $coffe_mug= imagecreatefromstring(file_get_contents($coffe_mug_path));

  // merge the two
  imagecopymerge($image, $coffe_mug, 10, 10, 0, 0, 100, 47, 75);

  // save, can also be imagepng, imagegif, etc, etc
  imagejpeg($image, '/path/to/save/image.png');

  ?>

你也可以将图片输出到浏览器,更多信息请查看:http://php.net/manual/es/function.imagecopymerge.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10995365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档