【问题标题】:How to generate image from a multi-dimensional array (or matrix)如何从多维数组(或矩阵)生成图像
【发布时间】:2015-11-10 15:32:57
【问题描述】:

有没有办法在 PHP 中将 3 维数组(或矩阵)转换为 RGB 图像?假设我有一个 1000*250*3 的 3D 数组(宽 * 高 * 颜色),如何将其转换为 png 图像?也许函数imagesetpixel() 可以循环完成工作。但一种有效的方法可能有助于缩短响应时间。

【问题讨论】:

    标签: php arrays bitmap png


    【解决方案1】:

    将原始数据写入二进制文件,然后使用ImageMagick 将其转换为任何支持的文件格式。

    来自Supported Image Formats

    原始:红色、绿色和蓝色样本。使用-size-depth 指定图像的宽度、高度和深度。

    建议使用命令行,例如

    convert <i>your_data_file</i> -colorspace RGB -size 1000x250 efficient_output.png

    【讨论】:

    • 非常感谢您的回复。但我无法在服务器上执行命令。我当前的 PHP 版本是 5.3.3,imagick 模块版本是 2.2.2。
    猜你喜欢
    • 2013-12-31
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2016-10-21
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多