PHP-从blob文件创建图像,并与另一个结合,同时保持透明度


PHP - Create image from blob file and combining with another while keeping transparency

我试图将我从数据库中提取的一个blob创建的图像与我在运行中创建的另一个透明的图像相结合。我这样做的原因是因为我需要图像的尺寸在2的幂以内,这样我就可以在opengl中使用它们作为纹理。我有点不知所措,不知道如何将斑点图像放在我动态创建的图像中。不仅如此,当我从斑点中创建图像时,它偶尔会留下任何透明的黑点,这绝对很糟糕。

那么,如何在保持透明度的同时,从blob文件创建图像并将其与另一个组合呢。顺便说一下,我正在使用gd库。

有imagecreatefromstring(),所以你只需要有

$img = imagecreatefromstring($blob);

然后使用$img,就像使用从imagecreatefromjpeg/gif/png加载的任何其他图片一样。字符串版本实际上有点智能,它会试图弄清楚你在字符串中得到了什么类型的图片,而不是从SOMETHING()版本创建的非常愚蠢的图像,因为它没有任何大脑。