PHP imagecopy()删除旧图像,间歇性

时间:2013-12-04 00:29:10

标签: php gd

我在偶尔制作的网站上遇到问题,我在另一个文件上覆盖的文件会以某种方式成为保存的文件。
显然我无法嵌入图片或发布两个以上的链接,这使得解释发生的事情变得有点困难。我在我的网站上制作了一个带有图像和ImageMagick identify输出的演示页面。 http://blha303.com.au/mcsanta/sodemo.html

相关代码:

$skinimage = file_get_contents("https://s3.amazonaws.com/MinecraftSkins/$user.png");
$fp = fopen(realpath(dirname(__FILE__)) ."/tmp/$user.png", "w");
fwrite($fp, $skinimage);
fclose($fp);
$santatemplate = imagecreatefrompng(realpath(dirname(__FILE__)) ."/SantaHatTemplate.png");
imageAlphaBlending($santatemplate, true);
imageSaveAlpha($santatemplate, true);
$userskin = imagecreatefrompng(realpath(dirname(__FILE__)) ."/tmp/$user.png");
imageAlphaBlending($userskin, true);
imageSaveAlpha($userskin, true);
imagecopy($userskin, $santatemplate, 0, 0, 0, 0, imagesx($userskin), imagesy($userskin));
imagepng($userskin, realpath(dirname(__FILE__)) ."/tmp/$user-santa.png");

https://github.com/blha303/mcsanta/blob/master/index.php#L38-L49

这不是透明度的问题,我认为这可能是关于PNG文件的问题,这就是我包含ImageMagick详细输出的原因。

非常感谢任何建议:)

0 个答案:

没有答案