PHP gd脚本生成的图标表图标完全变黑

时间:2018-10-26 23:47:04

标签: php image gd

我创建了一个脚本,可以从json文件生成具有所有所需变量的多个图像。哪个按预期工作,但我不想以1方式查看所有单个图标。所以我想我创建了第二个脚本来生成预览表。但是,如果我运行脚本,所有添加的图标都是黑色的。我可以看到其余部分按预期运行,因为最后一行缺少一些。我一定很想念东西。

<?php
$images = glob('icons/*.png', GLOB_BRACE);
// Create transparant canvas
$img = imagecreatetruecolor(2430, 2511);
$color = imagecolorallocatealpha($img, 0, 0, 0, 127);
imagefill($img, 0, 0, $color);
imagesavealpha($img, true);
imagealphablending($img, false);
$x = 0;
$y = 0;
$icons = 0;
foreach ( $images as $k ) {
    $icon = imagecreatefrompng($k);
    imagealphablending($icon, false);
    imagesavealpha($icon, true);
    if ( $x >= 30 ) { 
        $y++;
        $x = 0;
    }
    $left = 81 * $x;
    $top = 81 * $y;
    imagecopy($img, $icon, $left, $top, 81, 81, 81, 81);
    $x++;
    $icons++;
}
imagepng($img, "previewsheet.png");
echo "$icons icons added to previewsheet.png\n";

output png example

如果有人想窥视,则将项目放在git上。 https://github.com/jepke/IconGen

0 个答案:

没有答案