如何将图像文件来源转换为CSV?
2012-1-11 23:3:9
收藏:0
阅读:114
评论:1
我一直在寻找一个可行的图像文件转换成CSV文件的转换器,但是我找不到。你有没有用某种语言编写的程序/代码/建议可以输出类似于以下内容的东西: 1,1, 255,255,255, 0 1,2, 255,0,255, 0 该输出易于理解。我会Lua,但是我也可以使用其他我不理解的语言来得到输出。
谢谢。
我想这样做是因为我有一个中等质量的分形地形生成脚本,只能在一个游戏(roblox)上通过其GUI显示,并且需要占用400k MB。我更愿意在撰写地形后加载一个快速的500x500 png文件。
原文链接 https://stackoverflow.com/questions/8827948
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
你可以使用Lua-GD,一个用于绘图的C语言gdlibrary绑定。
你必须先安装gd及其所有依赖项,然后安装Lua-GD,如手册所述。
以下是Lua代码实现请求的操作:
require 'gd' local f = io.open('file.csv', 'w') local img = gd.createFromPng('image.png') for y = 1, img:sizeY() do local line = '' for x = 1, img:sizeX() do -- 我不确定这个函数的返回值, -- 文档不是很清楚。但不应该 -- 差别太大。 local r, g, b = img:getPixel(x, y) line = line .. r .. ', ' .. g .. ', ' .. b .. ', ' end line = line:gsub(',$', '\n') -- 删除最后一个逗号 f:write(line) end f:close()
请注意,为了简单起见,没有进行错误处理。