【问题标题】:php convert byte array to imagephp将字节数组转换为图像
【发布时间】:2015-03-11 17:13:40
【问题描述】:

我有一个数组,下面是它的一部分(超过 3000 个项目),我需要将字节数据转换为图像 (jpg) 有什么想法吗?

谢谢。

[0] => 255
    [1] => 216
    [2] => 255
    [3] => 224
    [4] => 0
    [5] => 16
    [6] => 74
    [7] => 70
    [8] => 73
    [9] => 70
    [10] => 0
    [11] => 1
    [12] => 1
    [13] => 1
    [14] => 0
    [15] => 96
    [16] => 0
    [17] => 96
    [18] => 0
    [19] => 0
    [20] => 255

【问题讨论】:

  • 您收到问题中的数组的过程是什么?
  • 数组是不是只是图像数据的数值表示,即如果我遇到216,是不是表示这个字节应该有216的值?

标签: php image byte converter


【解决方案1】:

这应该可以工作

$fp = fopen("image.jpg", "wb");

$len = count($array);

for ($i = 0; $i < $len; $i++) {
    $data = pack("C*",$array[$i]);
    fwrite($fp, $data);
}
fclose($fp);

取自here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 2013-05-19
    • 2013-01-14
    • 2013-07-29
    • 2013-08-31
    相关资源
    最近更新 更多