简单版方法二,python读取stable diffusion生成png图片的参数提示词

再一次被之前基于pyexiftool方法读取stable diffusion生成png图片会存在gbk编码导致的问题坑到之后,决定寻找替代的解决方案,并成功使用更简单的方法提取到了table diffusion生成png图片的参数和提示词。

pyexiftool有一个严重的问题,而且没有可设置的地方,除非修改这个插件源码。比如文件名不能有汉字,后来对模型分类之后,用了汉字分类名又出现了问题。


UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 1822: illegal multibyte sequence
经过一番辗转之后,才发现PIL就能够实现,直接全兼容了,非常的丝滑。

示例代码如下


from PIL import Image

img = Image.open('E:\\sd_pic\\111.png')
parameters_arr = (img.text)
parameters = parameters_arr['parameters']
print(parameters)



相关推荐

Stable Diffusion的easynegative插件

Stable Diffusion的easynegative插件

有时候看到很多画图的负向词中会有“easynegative”这个单词,这是一个通用的负面模型,把一些常用的不需要AI画的东西全部集成进来了,除非你的负向词面面俱到,不然这个插件还是很有用的。 这是使...

用python读取stable diffusion生成的png图片的参数信息

之前使用stable diffusion生成图片之后,如果要再看绘画参数,需要打开stable diffusion的webui来看图片的参数。 对于其它没安装环境的电脑颇为麻烦。 当然如果要脚本化保...

猜你喜欢

用20行Python代码实现实时获取鼠标屏幕坐标

用20行Python代码实现实时获取鼠标屏幕坐标

代码保存为一个py文件,比如xxx.py,再运行这个py文件。 鼠标就会出现一个浮窗跟随,实时显示当前鼠标坐标。 需要先pip install pyautogui import pyautogui ...

改版了,换上了自己写程序

给网站换上了自己开发的PHP代码,想深度定制网站的功能, 原来的typecho熟悉程度不够不想改,wordpress调研了几天也觉得不合适自己之后的深度定制。 评论功能移除了,依靠chatGPT编程...

用python读取stable diffusion生成的png图片的参数信息

之前使用stable diffusion生成图片之后,如果要再看绘画参数,需要打开stable diffusion的webui来看图片的参数。 对于其它没安装环境的电脑颇为麻烦。 当然如果要脚本化保...

解决linux rm和软件界面都无法删除的乱码文件名的文件

解决linux rm和软件界面都无法删除的乱码文件名的文件

有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。 rm: 无法删除"?q???d??": 没有那个文件或目录 这里有一个非常有效果的解决...