1

在另一个问题中,我看到了一些源,它将图像导出为 .gd 或 .gd2 格式,然后从生成的源中读取原始像素颜色数据。

这可能吗?我在哪里可以找到有关这些格式或任何其他生成某种原始像素颜色数据序列的更多信息?

我的最终目标其实很简单。我想读取图像所有像素的颜色数据(比如 1000 像素乘 1000 像素),而不必调用imagecolorat无数次 :)

4

1 回答 1

2

这当然是可能的。我在一个项目中使用了该技术。代码所做的是将 Alpha 通道信息从单独的图像添加到图像中。一些非常简单的东西,但是使用 imagecolorat() 和 imagesetpixel() 会非常慢。

数据是可以使用的读取熊。图像被分成小块,因此在给定的一组坐标处获取像素有点棘手。

有关格式的信息完全来自查看源代码。我不相信有任何其他文件。

在标准 PHP 中直接操作像素的困难是创建QB 扩展的动机。它可以让您以更合理的速度完成此类工作。将像素归一化为浮点向量也大大简化了计算。可能值得您花时间研究。

于 2013-06-20T08:09:01.620 回答