我试图将我从blob中创建的图像与我从数据库中提取的图像与我在透明中创建的另一个图像相结合。我这样做的原因是因为我需要图像尺寸在2的幂范围内,所以我可以在opengl中将它们用作纹理。我有点不知道如何将blob图像放在我正好在我想要的地方。不仅如此,当我从blob创建图像时,它偶尔会留下任何透明的黑点,这肯定很糟糕。
那么我如何从blob文件创建图像并将其与另一个文件结合起来,同时保持透明度。我顺便使用gd库。
答案 0 :(得分:4)
有imagecreatefromstring(),所以你只需要
$img = imagecreatefromstring($blob);
然后使用$ img,就像你从imagecreatefromjpeg / gif / png加载的任何其他图片一样。字符串版本实际上有点聪明,并试图弄清楚你在字符串中有什么类型的图片,不像愚蠢的imagecreatefromSOMETHING()版本,它们没有任何大脑。