### 1.0.16

* Implemented "output" folder for saving user results.
* Ignored cv2 errors when preview fails.
* Mentioned future AMD support in Readme.
* Created this log.
This commit is contained in:
lllyasviel
2023-08-12 07:29:36 -07:00
committed by GitHub
parent 712ced1248
commit 6d406da4a4
7 changed files with 57 additions and 8 deletions
+13 -5
View File
@@ -1,5 +1,6 @@
import threading
import cv2
import os
buffer = []
@@ -7,9 +8,9 @@ buffer = []
def worker():
global buffer
while True:
cv2.waitKey(50)
try:
try:
while True:
cv2.waitKey(50)
if len(buffer) > 0:
task = buffer.pop(0)
if task is None:
@@ -19,11 +20,18 @@ def worker():
cv2.imshow(flag, img)
cv2.setWindowTitle(flag, title)
cv2.setWindowProperty(flag, cv2.WND_PROP_TOPMOST, 1)
except Exception as e:
print(e)
except Exception as e:
print('Failed to open preview window. You are not using a local device with GUI support.')
print(e)
pass
def save_image(path, img):
os.makedirs(os.path.dirname(path), exist_ok=True)
cv2.imwrite(path, img[..., ::-1].copy())
print(f'Image saved: {path}')
def show_preview(flag, img, title='preview'):
buffer.append((flag, img[..., ::-1].copy(), title))