PHP - 从 blob 文件创建图像并在保持透明度的同时与另一个文件组合
Posted
技术标签:
【中文标题】PHP - 从 blob 文件创建图像并在保持透明度的同时与另一个文件组合【英文标题】:PHP - Create image from blob file and combining with another while keeping transparency 【发布时间】:2012-03-04 05:12:33 【问题描述】:我试图将我从数据库中提取的 blob 创建的图像与我动态创建的透明图像结合起来。我这样做的原因是因为我需要图像尺寸在 2 次方以内,这样我就可以在 opengl 中将它们用作纹理。对于如何将 blob 图像放置在我动态创建的图像中,我有点不知所措。不仅如此,当我从 blob 中创建图像时,它偶尔会留下任何透明的黑点,这肯定很糟糕。
那么,如何从 blob 文件创建图像并将其与另一个文件组合在一起,同时保持透明度。顺便说一下,我正在使用 gd 库。
【问题讨论】:
【参考方案1】:有imagecreatefromstring(),所以你只需拥有
$img = imagecreatefromstring($blob);
然后像使用从 imagecreatefromjpeg/gif/png 加载的任何其他图片一样使用 $img。字符串版本实际上有点智能,它会尝试找出你在字符串中得到的图片类型,这与非常愚蠢的 imagecreatefromSOMETHING() 版本不同,它没有任何大脑。
【讨论】:
以上是关于PHP - 从 blob 文件创建图像并在保持透明度的同时与另一个文件组合的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jquery、ajax 和 php 在数据库中保存图像文件 (BLOB)