【发布时间】:2015-11-10 15:32:57
【问题描述】:
有没有办法在 PHP 中将 3 维数组(或矩阵)转换为 RGB 图像?假设我有一个 1000*250*3 的 3D 数组(宽 * 高 * 颜色),如何将其转换为 png 图像?也许函数imagesetpixel() 可以循环完成工作。但一种有效的方法可能有助于缩短响应时间。
【问题讨论】:
有没有办法在 PHP 中将 3 维数组(或矩阵)转换为 RGB 图像?假设我有一个 1000*250*3 的 3D 数组(宽 * 高 * 颜色),如何将其转换为 png 图像?也许函数imagesetpixel() 可以循环完成工作。但一种有效的方法可能有助于缩短响应时间。
【问题讨论】:
将原始数据写入二进制文件,然后使用ImageMagick 将其转换为任何支持的文件格式。
原始:红色、绿色和蓝色样本。使用
-size和-depth指定图像的宽度、高度和深度。
建议使用命令行,例如
convert <i>your_data_file</i> -colorspace RGB -size 1000x250 efficient_output.png
【讨论】: