| | import hashlib |
| |
|
| | from comfy.cli_args import args |
| |
|
| | from PIL import ImageFile, UnidentifiedImageError |
| |
|
| | def conditioning_set_values(conditioning, values={}): |
| | c = [] |
| | for t in conditioning: |
| | n = [t[0], t[1].copy()] |
| | for k in values: |
| | n[1][k] = values[k] |
| | c.append(n) |
| |
|
| | return c |
| |
|
| | def pillow(fn, arg): |
| | prev_value = None |
| | try: |
| | x = fn(arg) |
| | except (OSError, UnidentifiedImageError, ValueError): |
| | prev_value = ImageFile.LOAD_TRUNCATED_IMAGES |
| | ImageFile.LOAD_TRUNCATED_IMAGES = True |
| | x = fn(arg) |
| | finally: |
| | if prev_value is not None: |
| | ImageFile.LOAD_TRUNCATED_IMAGES = prev_value |
| | return x |
| |
|
| | def hasher(): |
| | hashfuncs = { |
| | "md5": hashlib.md5, |
| | "sha1": hashlib.sha1, |
| | "sha256": hashlib.sha256, |
| | "sha512": hashlib.sha512 |
| | } |
| | return hashfuncs[args.default_hashing_function] |
| |
|