在另一个问题中,我看到了一些来源,它会将图像导出为.gd或.gd2格式,然后从生成的源中读取原始像素颜色数据。
这可能吗?我在哪里可以找到有关生成某种原始像素颜色数据序列的这些格式或其他格式的更多信息?
我的最终目标实际上非常简单。我想读取图像所有像素的颜色数据(比如1000px×1000px),而不必多次调用imagecolorat
:)
答案 0 :(得分:1)
这当然是可能的。我在项目中使用了这项技术。 the code所做的是从单独的图像添加Alpha通道信息。有些东西很简单,但使用imagecolorat()和imagesetpixel()会非常慢。
数据是一个可以使用的读熊。图像被分成图块,因此在给定的坐标集上获取像素有点棘手。
有关格式的信息完全来自查看源代码。我不相信还有其他任何文件。
在标准PHP中直接操作像素的难度是创建QB extension背后的动机。它可以让您以更合理的速度完成这种工作。将像素标准化为浮点矢量也简化了计算。可能值得你去研究一下。