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 文件创建图像并在保持透明度的同时与另一个文件组合的主要内容,如果未能解决你的问题,请参考以下文章

PHP / MySQL - 显示来自blob的图像[重复]

如何使用 jquery、ajax 和 php 在数据库中保存图像文件 (BLOB)

PHP脚本显示图像BLOB执行了两次?

使用 PHP 从数据库中检索图像并在 Flutter 项目中使用(在 Dart 中)

合并图像并保持透明度

如何使图像变暗以保持透明度不受 CSS 或 JS 影响?