I'm getting time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] Traceback (most recent call last):"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\upscale.py\", line 488, in "
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] client.upscale\_PerformerImage()"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\upscale.py\", line 450, in upscale\_PerformerImage"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] self.processPerformerImage("
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\upscale.py\", line 312, in processPerformerImage"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] image\_moved = shutil.move(output\_path, mapped\_path)"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"C:\\Program Files\\Python311\\Lib\\shutil.py\", line 845, in move"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] copy\_function(src, real\_dst)"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"C:\\Program Files\\Python311\\Lib\\shutil.py\", line 436, in copy2"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] copyfile(src, dst, follow\_symlinks=follow\_symlinks)"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] File \"C:\\Program Files\\Python311\\Lib\\shutil.py\", line 256, in copyfile"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] with open(src, 'rb') as fsrc:"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] ^^^^^^^^^^^^^^^"
time="2023-01-11 12:30:25" level=error msg="[Plugin / Upscale Performer image] FileNotFoundError: [Errno 2] No such file or directory: 'B:\\\\Stash\\\\image\_to\_process-gigapixel.jpeg'" with the following code def processPerformerImage(self, image\_path, performer\_id, scale\_setting, scale\_value, mode\_setting, mode\_value):
 global tag\_ids
 global app\_keys
 tag\_ids = []
 # code to process image using the gigapixel library
 # using the scale and mode values passed as arguments
 scale = Scale.\_\_getattr\_\_(scale\_setting.name)
 mode = Mode.\_\_getattr\_\_(mode\_setting.name)

 # Set current directory
 current\_dir = Path().resolve()

 # Download image data from the image URL
 r = requests.get(image\_path, stream=True)
 r.raw.decode\_content = True

 # Get file format
 img = Image.open(BytesIO(r.content))
 file\_format = img.format.lower()

 # Variable for saved image
 image\_name = "image\_to\_process." + file\_format
 image\_saved = current\_dir / image\_name

 # Check if original image already exists in root & delete
 if os.path.exists(image\_saved):
 os.remove(image\_saved)

 # Check if processed image already exists in root & delete
 split\_image = image\_name.split(".")
 image\_name = split\_image[0]
 file\_ext = split\_image[1]
 image\_pro = image\_name + output\_suffix + "." + file\_ext
 image\_pro\_resolve = os.path.join(current\_dir, image\_pro)
 if os.path.exists(image\_pro\_resolve):
 os.remove(image\_pro\_resolve)

 # Check if processed image already exists in mapped folder & delete
 mapped\_path\_resolve = os.path.join(current\_dir, mapped\_path, image\_pro)
 if os.path.exists(mapped\_path\_resolve):
 os.remove(mapped\_path\_resolve)

 if file\_format not in image\_types:
 # Convert image to JPEG
 img = img.convert("RGB")
 img.save(image\_saved, "JPEG", quality=95, optimize=True)
 self.error(f"File format {file\_format} is not supported. Image has been converted to JPEG and saved.")
 with open(image\_saved, 'wb') as f:
 shutil.copyfileobj(img.fp, f)
 else:
 # Save image to process
 with open(image\_saved, 'wb') as f:
 shutil.copyfileobj(r.raw, f)
 self.debug(f"File format {file\_format} is supported. Image has been saved.")

 # Process the image
 output\_path = app.process(image\_saved, scale=scale, mode=mode)

 # move the processed image to custom mapped folder
 image\_moved = shutil.move(output\_path, mapped\_path)

 # Upload URL of image
 image\_upload\_url = mapped\_url + "/" + image\_pro

 # Update performer with new image
 query = """
 mutation performerUpdate($performer\_update\_input: PerformerUpdateInput!){
 performerUpdate(input: $performer\_update\_input){
 id
 }
 }
 """
 variables = {"performer\_update\_input": {
 "image": image\_upload\_url, "id": performer\_id}}
 result = self.\_\_callGraphQL(query, variables)

 # Update Performer Tags
 tags = self.findPerformersTagsbyID(performer\_id)
 tag\_to\_remove = "Upscale " + str(mode\_value) + ":" + str(scale\_value)
 self.error("tag\_to\_remove: "+tag\_to\_remove)
 for tag in tags:
 if tag\_to\_remove not in tag:
 tag\_ids.append(self.findTagIdWithName(tag))
 self.error("tag\_ids: "+str(tag\_ids))
 else:
 pass # The else block does nothing
 upscaled\_name = "Upscaled: Performer Image"
 upscaled = self.findTagIdWithName(upscaled\_name)
 tag\_ids.append(upscaled)
 # remove the marker value
 self.error("tag\_ids: "+str(tag\_ids))
 self.updatePerformerIDTagsWithID(performer\_id, tag\_ids)

 # Delete the processed image
 if os.path.exists(image\_saved):
 os.remove(image\_moved)

 # Delete the original image
 if os.path.exists(image\_saved):
 os.remove(image\_saved)
시간="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 트레이스백(가장 최근 호출):"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\upscale.py\", 488줄, in "time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] client.upscale\_PerformerImage()"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\upscale.py\", 450줄, 업스케일\_퍼포머이미지 내"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] self.processPerformerImage("time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\upscale.py\", 312줄, in processPerformerImage"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] image\_moved = shutil.move(output\_path, mapped\_path)"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"C:\\프로그램 파일\\Python311\\Lib\\shutil.py\", 845줄, 이동 중"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] copy\_function(src, real\_dst)"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"C:\\프로그램 파일\\Python311\\Lib\\shutil.py\", 436줄, in copy2"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] copyfile(src, dst, follow\_symlinks=follow\_symlinks)"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"C:\\프로그램 파일\\Python311\\Lib\\shutil.py\", 256줄, 복사 파일 내"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] with open(src, 'rb') as fsrc:"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] ^^^^^^^^^^^^^^^"time="2023-01-11 12:30:25" level=error msg="[플러그인/업스케일 퍼포머 이미지] FileNotFoundError: [오류 2] 해당 파일 또는 디렉터리 없음: 'B:\\\\Stash\\\\image\_to\_process-gigapixel.jpeg'"를 다음 코드와 함께 def processPerformerImage(self, image\_path, performer\_id, scale\_setting, scale\_value, mode\_setting, mode\_value): 글로벌 태그\_ids 글로벌 앱\_키 tag\_ids = [] # 기가픽셀 라이브러리를 사용하여 이미지를 처리하는 코드 # 인자로 전달된 스케일 및 모드 값 사용 scale = Scale.\_\_getattr\_\_(scale\_setting.name) 모드 = 모드.\_\_getattr\_\_(모드\_설정.이름) # 현재 디렉토리 설정 current\_dir = Path().resolve() # 이미지 URL에서 이미지 데이터 다운로드 r = requests.get(image\_path, stream=True) r.raw.decode\_content = True # 파일 형식 가져오기 img = Image.open(BytesIO(r.content)) file\_format = img.format.lower() # 저장된 이미지에 대한 변수 image\_name = "image\_to\_process." + 파일\_형식 image\_saved = 현재\_dir/이미지\_이름 # 원본 이미지가 루트에 이미 존재하는지 확인 후 삭제 os.path.exists(image\_saved): os.remove(image\_saved) # 처리된 이미지가 루트에 이미 있는지 확인하고 삭제합니다. split\_image = image\_name.split(".") image\_name = split\_image[0] file\_ext = split\_image[1] image\_pro = 이미지\_이름 + 출력\_suffix + "." + 파일\_ext image\_pro\_resolve = os.path.join(current\_dir, image\_pro) if os.path.exists(image\_pro\_resolve): os.remove(image\_pro\_resolve) # 처리된 이미지가 매핑된 폴더에 이미 존재하는지 확인하고 삭제 mapped\_path\_resolve = os.path.join(current\_dir, mapped\_path, image\_pro) if os.path.exists(mapped\_path\_resolve): os.remove(mapped\_path\_resolve) if file\_format이 image\_types에 없는 경우: # 이미지를 JPEG로 변환 img = img.convert("RGB") img.save(image\_saved, "JPEG", quality=95, optimize=True) self.error(f"파일 형식 {파일\_형식}은 지원되지 않습니다. 이미지가 JPEG로 변환되어 저장되었습니다.") 열다(image\_saved, 'wb')를 f로 사용합니다: shutil.copyfileobj(img.fp, f) else: # 프로세스에 이미지 저장 with open(image\_saved, 'wb') as f: shutil.copyfileobj(r.raw, f) self.debug(f"파일 형식 {파일\_형식}이 지원됩니다. 이미지가 저장되었습니다.") # 이미지 처리 output\_path = app.process(image\_saved, scale=scale, mode=mode) # 처리된 이미지를 사용자 지정 매핑 폴더로 이동합니다. image\_moved = shutil.move(output\_path, mapped\_path) # 이미지의 URL 업로드 image\_upload\_url = mapped\_url + "/" + image\_pro # 새 이미지로 수행자 업데이트 query = """ mutation performerUpdate($performer\_update\_input: PerformerUpdateInput!){ performerUpdate(입력: $performer\_update\_input){ id } } """ 변수 = {"performer\_update\_input": { "image": image\_upload\_url, "id": performer\_id}} 결과 = self.\_\_callGraphQL(쿼리, 변수) # 퍼포머 태그 업데이트 tags = self.findPerformersTagsbyID(performer\_id) tag\_to\_remove = "업스케일 " + str(mode\_value) + ":" + str(scale\_value) s