简单版方法二,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来看图片的参数。 对于其它没安装环境的电脑颇为麻烦。 当然如果要脚本化保...

猜你喜欢

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

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

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

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

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

Mysql对字段内容提取首字母

在一个需求场景中,要实现对标签和专题首字母的索引.在网页上展示A-Z,那么就需要对标题提取首字母。 创建mysql函数 CREATE FUNCTION `fristPinyin`(P_NAME VAR...