我正在用php创建一个应用程序,在这个应用程序中,我上传了一张图片,并调整了它的大小,然后把它放在了一个咖啡杯上。咖啡杯是div的背景图像。现在我想将两个图像保存为一个单独的图像,它看起来就像一个印有图像的咖啡杯的屏幕截图。如何截取只有马克杯和图片的截图,或者在php中有另一种方法。
发布于 2012-06-12 19:11:20
为此,您需要一个图像库。许多服务器上的大多数PHP版本都是用GD预编译的。这是一个有限且性能不是很好的库,所以大多数人都会使用Imagemagick。
GD中的:
$mug = imagecreatefrompng('mug.jpg');
$overlay = imagecreatefromjpeg('photo.png');
imagecopy($mug, $overlay);Imagemagick中的:
$mug = new Imagick("mug.jpg");
$overlay = new Imagick("logo.png");
$composition = new Imagick();
$composition->compositeImage($mug);
$composition->compositeImage($overlay);发布于 2012-06-12 19:12:27
您可以使用GD2库来完成此操作:
<?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。
https://stackoverflow.com/questions/10995365
复制相似问题