I'm getting time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] Traceback (most recent call last):"
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\upscale.py\", line 478, in "
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] client.upscale\_PerformerImage()"
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\upscale.py\", line 402, in upscale\_PerformerImage"
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] second\_half = split\_list[1]"
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] ~~~~~~~~~~^^^"
time="2023-01-11 09:28:39" level=error msg="[Plugin / Upscale Performer image] IndexError: list index out of range"
time="2023-01-11 09:28:39" level=error msg="Plugin returned error: exit status 1"
for def upscale\_PerformerImage(self):
 global scale\_setting
 global scale\_value
 global mode\_setting
 global mode\_value
 global app\_keys

 scale\_setting = Scale.X2 # default value for scale\_setting
 for tag\_name in tag\_names:
 tag\_id = self.findTagIdWithName(tag\_name)

 if tag\_id == None:
 self.error("tag\_id: Is none")
 else:
 performers = self.findPerformersByTag(tag\_id)

 for performer in performers:
 performer\_id = performer[0] # Initialize performer\_id here
 performer\_name = performer[1]
 tags = self.findPerformersTagsbyID(
 performer\_name) # ['tags']
 # Check if performer is only tagged with one value
 if len(set(tags).intersection(tag\_names)) > 1:
 self.error("Performer with ID '{performer\_id}' is tagged with more than one value - skipping")
 else:
 tag = tags[0]
 tag = tag.replace("Upscale ", "")
 split\_list = tag.split(":")
 first\_half = split\_list[0]
 second\_half = split\_list[1]

 # Set scale\_setting based on tag value
 if second\_half == '0.5x':
 scale\_setting = Scale.X05
 scale\_value = Scale.X05.value
 elif second\_half == '2x':
 scale\_setting = Scale.X2
 scale\_value = Scale.X2.value
 elif second\_half == '4x':
 scale\_setting = Scale.X4
 scale\_value = Scale.X4.value
 elif second\_half == '6x':
 scale\_setting = Scale.X6
 scale\_value = Scale.X6.value
 else:
 self.error("No scale setting in tags")
 # Set mode\_setting based on tag value
 if first\_half == 'Standard':
 mode\_setting = Mode.STANDARD
 mode\_value = Mode.STANDARD.value
 elif first\_half == 'Lines':
 mode\_setting = Mode.Lines
 mode\_value = Mode.Lines.value
 elif first\_half == 'Art & CG':
 mode\_setting = Mode.ART\_AND\_CG
 mode\_value = Mode.ART\_AND\_CG.value
 elif first\_half == 'Low Resolution':
 mode\_setting = Mode.LOW\_RESOLUTION
 mode\_value = Mode.LOW\_RESOLUTION.value
 elif first\_half == 'Very Compressed':
 mode\_setting = Mode.VERY\_COMPRESSED
 mode\_value = Mode.VERY\_COMPRESSED.value
 else:
 self.error("No mode setting in tags")

 performer\_id = performer[1]
 image\_path = performer[0]
 scale\_setting = Scale[scale\_setting.name]
 mode\_setting = Mode[mode\_setting.name]
 self.processPerformerImage(
 image\_path, performer\_id, scale\_setting, scale\_value, mode\_setting, mode\_value). What is supposed to happen is that for performer in performers:, checks each performer
 and if len(set(tags).intersection(tag\_names)) > 1:, checks if they are tagged with more than one value out of tag\_names. This part " else:
 tag = tags[0]
 tag = tag.replace("Upscale ", "")
 split\_list = tag.split(":")
 first\_half = split\_list[0]
 second\_half = split\_list[1]" is supposed to only work on tag names out of the variable tag\_names
시간="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] 트레이스백(가장 최근 호출):"time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\upscale.py\", 478줄, in "time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] client.upscale\_PerformerImage()"time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\upscale.py\", 402줄, 업스케일\_퍼포머이미지 내"time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] second\_half = split\_list[1]"time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] ~~~~~~~~~~^^^"time="2023-01-11 09:28:39" level=error msg="[플러그인/업스케일 퍼포머 이미지] IndexError: 목록 인덱스가 범위를 벗어났습니다."time="2023-01-11 09:28:39" level=error msg="플러그인이 오류를 반환했습니다: 종료 상태 1"for def upscale\_PerformerImage(self): 글로벌 스케일\_설정 글로벌 스케일\_값 글로벌 모드\_설정 글로벌 모드\_값 글로벌 앱\_키 scale\_setting = Scale.X2 # scale\_setting의 기본값 태그\_이름의 태그\_이름에 대해: tag\_id = self.findTagIdWithName(tag\_name) if tag\_id == None: self.error("tag\_id: 없음") else: performers = self.findPerformersByTag(tag\_id) 를 수행합니다: performer\_id = performer[0] # 여기서 performer\_id를 초기화합니다. performer\_name = performer[1] tags = self.findPerformersTagsbyID( performer\_name) # ['tags'] # 퍼포머가 하나의 값으로만 태그가 지정되었는지 확인합니다. if len(set(tags).intersection(tag\_names)) > 1: self.error("ID가 '{performer\_id}'인 퍼포머가 두 개 이상의 값으로 태그가 지정되었습니다 - 건너뛰기") else: tag = tags[0] tag = tag.replace("업스케일", "") split\_list = tag.split(":") first\_half = split\_list[0] second\_half = split\_list[1] # 태그 값에 따라 스케일\_설정 설정 second\_half == '0.5x': scale\_setting = Scale.X05 scale\_value = Scale.X05.value second\_half == '2배': scale\_setting = Scale.X2 scale\_value = Scale.X2.value elif second\_half == '4x': scale\_setting = Scale.X4 scale\_value = Scale.X4.value elif second\_half == '6x': scale\_setting = Scale.X6 scale\_value = Scale.X6.value else: self.error("태그에 스케일 설정 없음") # 태그 값에 따라 모드\_설정 설정 first\_half == 'Standard': mode\_setting = Mode.STANDARD mode\_value = Mode.STANDARD.value elif first\_half == 'Lines': mode\_setting = Mode.Lines 모드\_값 = 모드.라인.값 elif first\_half == '아트 & CG': mode\_setting = Mode.ART\_AND\_CG 모드\_값 = Mode.ART\_AND\_CG.value elif first\_half == '저해상도': mode\_setting = Mode.LOW\_RESOLUTION mode\_value = Mode.LOW\_RESOLUTION.value elif first\_half == '매우 압축': mode\_setting = Mode.VERY\_COMPRESSED mode\_value = Mode.VERY\_COMPRESSED.value else: self.error("태그에 모드 설정 없음") performer\_id = performer[1] image\_path = performer[0] scale\_setting = Scale[scale\_setting.name] 모드\_설정 = 모드[모드\_설정.이름] self.processPerformerImage( 이미지\_경로, 수행자\_ID, 스케일\_설정, 스케일\_값, 모드\_설정, 모드\_값). 수행자: 의 수행자에 대해 각 수행자를 확인하고 그리고 len(set(tags).intersection(tag\_names)) > 1:, 태그\_names 중 둘 이상의 값으로 태그가 지정되어 있는지 확인합니다. 이 부분 " else: tag = tags[0] tag = tag.replace("업스케일", "") split\_list = tag.split(":") first\_half = split\_list[0] second\_half = split\_list[1]"는 변수 tag\_names 중 태그 이름에 대해서만 작동해야 합니다.