游戏文化浓度也许很高的微型博客,还有审查观察和浅显的科普杂谈。每日 7:30 准时更新。明明很向往自由,却有着严格约束,和奇怪规则的频道。
由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。
gledos 无法保证内容正确,但会一直尝试追逐正确。
管理员: @gledos_green
由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。
gledos 无法保证内容正确,但会一直尝试追逐正确。
管理员: @gledos_green
逆向像素画的工具
昨天寻找了各种算法后,尝试将 Antonio Neves 的 wolfram 工具移植到 Python,经过不断与 GPT-4o 与 3.5 的讨论后,总算成功移植为了 restored_pixel_art.py。
不过效果与 wolfram 有差异,成功恢复的概率不高,还是得寻找其他的方法。然后找到了 Retro Diffusion 这个 AIGC,其开发者 Astropulse 在研究用 AIGC 生成像素画,但是遇到了不够清晰、颜色杂乱等问题,于是 Astropulse 也编写了 Python 脚本来处理生成的图片。
但是以上自动化的工具总是有些问题,如果无法自动处理,还是得用半自动的工具来兜底。于是 gledos 设想了个能调整网格位置和大小的工具 manual_restored_pixel_art.html,由 GPT-4o 编写,仅支持键盘鼠标。
详细内容可以查看博文〈逆向还原像素画〉,封面视频为 manual_restored_pixel_art.html 的演示。
#像素艺术
昨天寻找了各种算法后,尝试将 Antonio Neves 的 wolfram 工具移植到 Python,经过不断与 GPT-4o 与 3.5 的讨论后,总算成功移植为了 restored_pixel_art.py。
不过效果与 wolfram 有差异,成功恢复的概率不高,还是得寻找其他的方法。然后找到了 Retro Diffusion 这个 AIGC,其开发者 Astropulse 在研究用 AIGC 生成像素画,但是遇到了不够清晰、颜色杂乱等问题,于是 Astropulse 也编写了 Python 脚本来处理生成的图片。
但是以上自动化的工具总是有些问题,如果无法自动处理,还是得用半自动的工具来兜底。于是 gledos 设想了个能调整网格位置和大小的工具 manual_restored_pixel_art.html,由 GPT-4o 编写,仅支持键盘鼠标。
详细内容可以查看博文〈逆向还原像素画〉,封面视频为 manual_restored_pixel_art.html 的演示。
#像素艺术
逆向像素画
社交媒体没有对像素画(Pixel Art)有优化,导致像素艺术家不得不倍数放大像素画。这样就能保持像素的锐利,防止压缩、缩放算法毁掉像素艺术。
但是社交媒体上分享的像素画,也变得难以二次编辑。就像是难以对已经编译的程序进行二次一样,可能需要需要反编译程序。而被放大、压缩、缩放算法「编译」过的像素画,也能反编译到每个像素点对点(1 px)的原始版本。
最简单上手,也是最有毅力的方法,是徒手重绘。不过这不现实,除非是少量重要的像素画。经过查找看到了有四自动逆向像素画的算法,分别是基于边缘识别的检测角点、傅立叶变换、分析调色板和 pixelRestorer(原理不明)。
傅立叶变换这个算法比较有趣,JPEG 格式的压缩就会用到傅立叶变换,原理是图片小块的形状,能用各种波形叠出来,也就能得到小容量的近似图。
因为像素画的「形状」其实是各种棱角分明的小块,所以给像素画用到傅立叶变换后,也能看到许多十字形暗带。而这个数据中存在像素长度与宽度信息,Antonio Neves 就制作了个 wolfram 工具,能自动逆向像素画。
#像素艺术
社交媒体没有对像素画(Pixel Art)有优化,导致像素艺术家不得不倍数放大像素画。这样就能保持像素的锐利,防止压缩、缩放算法毁掉像素艺术。
但是社交媒体上分享的像素画,也变得难以二次编辑。就像是难以对已经编译的程序进行二次一样,可能需要需要反编译程序。而被放大、压缩、缩放算法「编译」过的像素画,也能反编译到每个像素点对点(1 px)的原始版本。
最简单上手,也是最有毅力的方法,是徒手重绘。不过这不现实,除非是少量重要的像素画。经过查找看到了有四自动逆向像素画的算法,分别是基于边缘识别的检测角点、傅立叶变换、分析调色板和 pixelRestorer(原理不明)。
傅立叶变换这个算法比较有趣,JPEG 格式的压缩就会用到傅立叶变换,原理是图片小块的形状,能用各种波形叠出来,也就能得到小容量的近似图。
因为像素画的「形状」其实是各种棱角分明的小块,所以给像素画用到傅立叶变换后,也能看到许多十字形暗带。而这个数据中存在像素长度与宽度信息,Antonio Neves 就制作了个 wolfram 工具,能自动逆向像素画。
#像素艺术
Spirit
这是一款能让游戏中的精灵在窗口上方动起来的软件,但是使用了易语言,所以 virustotal 的检测报告有超过三分之一认为这是恶意软件……
软件自带的精灵(主题)不够精致,所以我找了找素材,发现了 Sunnyside World 这套游戏素材,都是像素画风,而且非常精致。
这里使用了 ShareX 自带的图像分割器,然后使用 xnconvert 批量的对图片进行处理,因为 Spirit 不支持带有透明度的 png 图片,而是将 #ffffff 当作透明,所以需要使用工具将透明度的部分替换成 #ffffff,然后是将图像大小变更为 200% 以上,因为像素艺术在现在高分辨率的现在太小了。
还有一个问题,就是 Spirit 实际上是播放一张张图片,所以帧速低的动画会不跟鼠标,然后我就增加大量相同的帧,就像动画「一拍三」原理一样,让鼠标跟手了。
Spirit 官网地址 | 我转换的主题下载 | #软件 #主题 #工具 #像素艺术
这是一款能让游戏中的精灵在窗口上方动起来的软件,但是使用了易语言,所以 virustotal 的检测报告有超过三分之一认为这是恶意软件……
软件自带的精灵(主题)不够精致,所以我找了找素材,发现了 Sunnyside World 这套游戏素材,都是像素画风,而且非常精致。
这里使用了 ShareX 自带的图像分割器,然后使用 xnconvert 批量的对图片进行处理,因为 Spirit 不支持带有透明度的 png 图片,而是将 #ffffff 当作透明,所以需要使用工具将透明度的部分替换成 #ffffff,然后是将图像大小变更为 200% 以上,因为像素艺术在现在高分辨率的现在太小了。
还有一个问题,就是 Spirit 实际上是播放一张张图片,所以帧速低的动画会不跟鼠标,然后我就增加大量相同的帧,就像动画「一拍三」原理一样,让鼠标跟手了。
Spirit 官网地址 | 我转换的主题下载 | #软件 #主题 #工具 #像素艺术