import os import re import shutil import json import html import torch import tqdm from modules import shared, images, sd_models, sd_vae, sd_models_config, errors, png_parser from modules.ui_common import plaintext_to_html import gradio as gr import safetensors.torch def pnginfo_format_setting(name, value): cls_name = 'geninfo-setting-string' if value.startswith('"') else 'geninfo-setting-value' return f"{html.escape(name)}: {html.escape(value)}" def run_pnginfo(image): if image is None: return '', '', '' geninfo, items = images.read_info_from_image(image) info = '' parser = png_parser.PngParser(geninfo) if parser.valid: info += f"""
parameters
{plaintext_to_html(str(parser.positive))}
Negative prompt:
{html.escape(str(parser.negative))}
" first = True for setting in parser.settings: if first: first = False else: info += ", " info += pnginfo_format_setting(str(setting[0]), str(setting[1])+str(setting[2])) info += "
" if parser.extra is not None: info += f"{plaintext_to_html(str(parser.extra))}" info += "{plaintext_to_html(str(key))}
{plaintext_to_html(str(text))}
{message}