使用PHP将RGB矩阵格式的图像转换为PNG或其他可显示格式

大卫·帕克斯

我在数据库中以RGB矩阵格式([W xH x 3]矩阵)有一些图像。(旁问:此格式是否有合适的名称?)

PHP中是否有任何工具可让我轻松地将其转换为可显示的格式(例如PNG)?我的目标是从数据库获取此(字节数组)图像,并使用base64编码将其嵌入HTML页面。

马克·谢切尔

我知道ImageMagick可以做这种事情,但是我自己并不使用PHP。

似乎有一个“方法/功能”被调用,Imagick::importImagePixels但是可能不推荐使用。详细信息在这里

如果失败,则在命令行中,ImageMagick可以从这样的原始RGB文件中读取(假设其尺寸为500x300),并创建一个名为 image.png

convert -size 500x300 RGB:file.dat image.png

-depth 16如果您的数据是16位的,则可能需要设置-endian msb如果原始数据是MSB优先的,则可能需要添加

您可以从PHP打包到ImageMagick,并让它也创建base64编码的图像。因此,例如,如果要创建一个小的3像素的红色,绿色,蓝色条带,则可以执行以下操作:

convert xc:red xc:green xc:blue +append png:- | base64  -i -  -o -
iVBORw0KGgoAAAANSUhEUgAAAAMAAAABAgMAAABmjvwnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEX/AAAAgAAAAP////+OcOPKAAAAAWJLR0QDEQxM8gAAAAd0SU1FB98EEQklANW7eQgAAAAKSURBVAjXY5AAAAAaABmHBux0AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTA0LTE3VDA5OjM3OjAwKzAxOjAw5tCGLgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0wNC0xN1QwOTozNzowMCswMTowMJeNPpIAAAAASUVORK5CYII=

因此,如果您可以在名为的文件中获取原始RGB数据data.bin,则可以同样执行以下操作:

convert -size 300x200 RGB:data.bin png:- | base64  -i -  -o -

另一种选择可能是使用像素迭代器,并在同一时间,这是早已在八达通的回答说明经过图像的一个像素在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP将RGB矩阵格式的图像转换为PNG或其他可显示格式

来自分类Dev

将日期格式转换为其他格式的PHP

来自分类Dev

将SVG转换为png或其他格式?

来自分类Dev

PHP将SQL日期转换为显示为数字字符串的其他格式

来自分类Dev

PHP PDO将数组转换为其他格式

来自分类Dev

将WebM转换为其他格式

来自分类Dev

将WebM转换为其他格式

来自分类Dev

R-将数据转换为与其他矩阵相同的矩阵格式

来自分类Dev

使用PHP将JPG / PNG转换为SVG格式

来自分类Dev

将日期格式转换为其他格式时出错

来自分类Dev

使用Imagemagick(或其他工具)将二进制数据转换为有效的图像格式

来自分类Dev

用C ++将RGB格式转换为HDR图像格式(EXR格式)

来自分类Dev

用C ++将RGB格式转换为HDR图像格式(EXR格式)

来自分类Dev

将YUV图像格式转换为PNG

来自分类Dev

如何将.jpg或.png图像转换为.raw格式?

来自分类Dev

将图像格式PNG转换为JPEG而不保存到磁盘-PHP

来自分类Dev

将图像格式PNG转换为JPEG而不保存到磁盘-PHP

来自分类Dev

将pymongo毫秒转换为其他格式

来自分类Dev

Javascript将日期转换为其他格式

来自分类Dev

将JavaScript对象转换为其他格式

来自分类Dev

将NUMBER转换为其他格式-NUMFORMAT(MyPrice,'$ ###。###,##')

来自分类Dev

将日期转换为其他格式Scala Spark

来自分类Dev

将pymongo毫秒转换为其他格式

来自分类Dev

将OGG(和其他格式)转换为MIDI?

来自分类Dev

如何将JSON文件转换为其他格式

来自分类Dev

如何将日期转换为其他格式

来自分类Dev

PHP:将已知的MAC转换为其他格式(快速方式?)

来自分类Dev

我可以使用什么软件将图像转换成其他格式?

来自分类Dev

使用cuSPARSE将密集矩阵转换为稀疏CSR格式

Related 相关文章

  1. 1

    使用PHP将RGB矩阵格式的图像转换为PNG或其他可显示格式

  2. 2

    将日期格式转换为其他格式的PHP

  3. 3

    将SVG转换为png或其他格式?

  4. 4

    PHP将SQL日期转换为显示为数字字符串的其他格式

  5. 5

    PHP PDO将数组转换为其他格式

  6. 6

    将WebM转换为其他格式

  7. 7

    将WebM转换为其他格式

  8. 8

    R-将数据转换为与其他矩阵相同的矩阵格式

  9. 9

    使用PHP将JPG / PNG转换为SVG格式

  10. 10

    将日期格式转换为其他格式时出错

  11. 11

    使用Imagemagick(或其他工具)将二进制数据转换为有效的图像格式

  12. 12

    用C ++将RGB格式转换为HDR图像格式(EXR格式)

  13. 13

    用C ++将RGB格式转换为HDR图像格式(EXR格式)

  14. 14

    将YUV图像格式转换为PNG

  15. 15

    如何将.jpg或.png图像转换为.raw格式?

  16. 16

    将图像格式PNG转换为JPEG而不保存到磁盘-PHP

  17. 17

    将图像格式PNG转换为JPEG而不保存到磁盘-PHP

  18. 18

    将pymongo毫秒转换为其他格式

  19. 19

    Javascript将日期转换为其他格式

  20. 20

    将JavaScript对象转换为其他格式

  21. 21

    将NUMBER转换为其他格式-NUMFORMAT(MyPrice,'$ ###。###,##')

  22. 22

    将日期转换为其他格式Scala Spark

  23. 23

    将pymongo毫秒转换为其他格式

  24. 24

    将OGG(和其他格式)转换为MIDI?

  25. 25

    如何将JSON文件转换为其他格式

  26. 26

    如何将日期转换为其他格式

  27. 27

    PHP:将已知的MAC转换为其他格式(快速方式?)

  28. 28

    我可以使用什么软件将图像转换成其他格式?

  29. 29

    使用cuSPARSE将密集矩阵转换为稀疏CSR格式

热门标签

归档