在 PHP 上合并透明图像

伦敦奥康奈尔

我正在尝试合并这些图像:

https://imgur.com/aURQax9 -- 基地

https://imgur.com/a/cpiSc -- 标记

结果应如下所示:https : //imgur.com/a/ri3zw

我得到一个去除所有黑色的图像,但我不确定如何做到这一点。

$numberOfImages = 2;
$x = 600;
$y = 600;


$background = imagecreatetruecolor($x, $y);
$black = imagecolorallocate($background, 0, 0, 0);  
imagecolortransparent($background, $black);

$firstUrl = 'Images/Horses/First horses/Red Breeds/Paint/Adult/Overo/1/BayOvero1AD.png';

$secondUrl = 'Images/Horses/First horses/Red Breeds/Paint/Markings/PaintBlazeAD.png';


$outputImage = $background;

$first = imagecreatefrompng($firstUrl);
$second = imagecreatefrompng($secondUrl);



imagecopymerge($outputImage,$first,0,0,0,0, $x, $y,100);
imagecopymerge($outputImage,$second,0,$y,0,0, $x, $y,100);


imagepng($outputImage, './Images/BayOvero1AD.PaintBlazeAD.png');



imagedestroy($outputImage); 

我如何更新它以便颜色不会被删除并且它与上面的完成图像非常相似?

09斯蒂芬b

我刚刚为你写了这个。发布的其中一张图片是jpg而不是PNG,但这可能与imgur有关,因此我不得不调整它的大小并删除一些白色。这就是为什么我的结果在测试时看起来不太正确的原因。但是你的原始文件应该没问题:

在此处输入图片说明

如您所见,它在第一张图片上方添​​加了第二张图片,并将其保持在正确的位置。

我为此使用的代码是:

<?php
$x = 600;
$y = 600;




$firstUrl = 'Images/Horses/First horses/Red Breeds/Paint/Adult/Overo/1/BayOvero1AD.png';

$secondUrl = 'Images/Horses/First horses/Red Breeds/Paint/Markings/PaintBlazeAD.png';

$Image1 = imagecreatefrompng($firstUrl);
$Image2 = imagecreatefrompng($secondUrl);
imagealphablending($Image1, true);
imagesavealpha($Image1, true);
imagecopy($Image1, $Image2, 0, 0, 0, 0, $x, $y);
imagepng($Image1, './Images/BayOvero1AD.PaintBlazeAD.png');

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用imagick PHP绘制透明图像的轮廓

来自分类Dev

PHP GD和透明图像有时可以工作

来自分类Dev

在透明图像上单击div

来自分类Dev

在轴上显示透明图像(MATLAB)

来自分类Dev

透明图像上的相交检测

来自分类Dev

Photoshop像透明图像上的背景

来自分类Dev

Javascript检查是否单击了画布上的透明图像

来自分类Dev

如何使透明图像出现在TMenu项上

来自分类Dev

在JavaScript中的透明图像上创建填充动画

来自分类Dev

在轴上显示此透明图像(MATLAB)

来自分类Dev

检测鼠标悬停在重叠的+透明图像上

来自分类Dev

Java SplashScreen透明图像

来自分类Dev

显示透明图像的形状

来自分类Dev

Javascript,显示透明图像。

来自分类Dev

Python 透明图像遮罩

来自分类Dev

c#将半透明图像与新图像中的背景颜色合并

来自分类Dev

枕头-粘贴后在非透明图像上的透明度

来自分类Dev

核心图像-在CMSampleBufferRef上呈现透明图像会导致其周围出现黑框

来自分类Dev

使用CSS规则将透明图像放置在另一个图像上的问题

来自分类Dev

如何在按钮上的半透明图像上实现文本

来自分类Dev

在WPF或Silverlight中单击透明图像

来自分类Dev

JavaFX LineChart-保存透明图像

来自分类Dev

在Qt中更改透明图像的颜色

来自分类Dev

使用ImageMagick彩色的透明图像

来自分类Dev

透明图像看彩色背景

来自分类Dev

VB.NET透明图像边框

来自分类Dev

Android在透明图像中填充颜色

来自分类Dev

用jQuery围绕透明图像发光

来自分类Dev

混合后仍需要透明图像