PHP图像复制删除png';s的颜色


PHP imagecopy removing png's color

我正在尝试制作一款21点游戏,教你算牌。视觉组件很重要,所以我有一副牌的模型和一些代码,可以将每张发牌的png文件复制到一个更大的图像中,以显示玩家和发牌人的手牌。不幸的是,每隔一段时间,我的imagecopy只复制几个没有颜色的png(灰度)。以下是图像创建的代码,其余代码的行为似乎完美无瑕:

$cards = imagecreate( 360, 600 );
imagecopy( $cards, drawCard($dealershand[0]), 10, 10, 0, 0, 171, 254 );
imagecopy( $cards, @imagecreatefrompng("deckback.png"), 190, 10, 0, 0, 171, 254 );
imagecopy( $cards, drawCard($playershand[0]), 10, 336, 0, 0, 171, 254 );
imagecopy( $cards, drawCard($playershand[1]), 190, 336, 0, 0, 171, 254 );

如果你需要更多的代码,请告诉我,我可以提供它,但基本上"drawCard"基本上包含一个红色或黑色卡片的If语句,然后是面值的开关,并输出@imagecreatefrompng( carddealt ),里面生成的卡片处理文件名是模拟的。$dealershand$playershand只是两张牌的阵列,每张牌都有一个面值和花色值。

如果这个问题已经得到回答,谢谢,也很抱歉。

尝试使用imagecreatetruecolor而不是imagecreate。