所以我发现PHP文件的一些代码,和编辑稍微合并两个图像我有。 然后,将图像保存在服务器上的文件夹中。 然而,有一个小问题,我无法弄清楚,为什么它正在发生。
首先我的代码:
$glassurl = $_GET['GlassImg'];
$frameurl = $_GET['FrameImg'];
$filename = (int)date("H:i:s");
$src = imagecreatefromgif($frameurl);
$dest = imagecreatefromjpeg($glassurl);
imagecolortransparent($src, imagecolorat($src, 0, 0));
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagealphablending($src, false);
imagesavealpha($src, true);
$src_x = imagesx($src);
$src_y = imagesy($src);
imagecopymerge($dest, $src, 0, 0, 0, 0, $src_x, $src_y, 100);
// Output and free from memory
imagepng($dest, 'uploads/imagetest.png');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src
);
其次一些关于图像的信息:
- 两个图像尺寸完全相同
- 的“模式”的图像仅仅是一个块的颜色/图案
- 的帧图像具有帧内透明份(以允许图案显现出来)
- 围绕框架的区域为白色至hise过量图案
我希望的是,当我覆盖在帧到图案,因为它会产生一个窗框,与玻璃图案内这些部分,而白色将隐藏剩余彭定康。
为了说明我所提供的图像。 并会发生什么。
图案:
帧:
结果:
正如你可以看到它不会导致我的预期。 谁能告诉我在哪里,我错了? 我想覆盖所述框架到图案,保持透明中心,并使用过量的白色,以覆盖图案的其余部分。 任何帮助是极大的赞赏。