I'm getting time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] Traceback (most recent call last):"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\gigapixel\_new.py\", line 318, in "
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] client.upscale\_PerformerImage()"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\gigapixel\_new.py\", line 280, in upscale\_PerformerImage"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] self.processPerformerImage(image\_path, performer\_id)"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] File \"B:\\Stash\\plugins\\Performer\_Image\_Gigapixel\\gigapixel\_new.py\", line 215, in processPerformerImage"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] image\_type = mimetypes.guess\_type(image\_Bytes.name)[0]"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] ^^^^^^^^^^^^^^^^"
time="2023-01-07 09:51:47" level=error msg="[Plugin / Performer Image Gigapixel\_New] AttributeError: '\_io.BytesIO' object has no attribute 'name'" with the following code def processPerformerImage(self, image\_path, performer\_id):
 # Output file suffix. (e.g. pic.jpg -> pic-gigapixel.jpg)
 # You should set same value inside Gigapixel (File -> Preferences -> Default filename suffix).
 output\_suffix = '-gigapixel'

 # Create Gigapixel instance.
 app = Gigapixel(exe\_path, output\_suffix)

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

 # Variable for saved image
 image\_saved = current\_dir / 'image.jpg'

 # If the image is not already saved, save it
 if not image\_saved.is\_file():
 # Get image data from the image URL
 image\_data = requests.get(image\_path).content

 # Load the image data
 image\_Bytes = BytesIO(image\_data)

 # Determine the file type of the image
 image\_type = mimetypes.guess\_type(image\_Bytes.name)[0]
 
 # Check if the file type is supported by PIL
 if image\_type:
 # Save the image data to a file with the appropriate file extension
 extension = mimetypes.guess\_extension(image\_type)
 filename = 'image' + extension
 with open(filename, 'wb') as f:
 f.write(image\_data)
 
 # Open the image file using PIL
 image = Image.open(filename)
 
 # Convert the image to another format (e.g. JPEG) and save it
 image.save('image.jpg', 'JPG')
 else:
 print("Unsupported file type")
 else:
 print("Image already saved")

 return

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

 # Return the output path
 return output\_path
 # Open image file
 # image\_file = output\_path
 # image = Image.open(image\_file)

 # Update performer with new image
 query = """
 mutation performerUpdate($performer\_update\_input: PerformerUpdateInput!){
 performerUpdate(input: $performer\_update\_input){
 id
 }
 }
 """
 variables = {"performer\_update\_input": {"image": output\_path, "id": performer\_id}}
 self.\_\_callGraphQL(query, variables)
getting time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_New] 트레이스백(가장 최근 호출):"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_새] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\gigapixel\_new.py\", 318줄, in "time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_새] client.upscale\_PerformerImage()"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_새] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\기가픽셀\_new.py\", 280행, upscale\_퍼포머이미지 내"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_New] self.processPerformerImage(image\_path, performer\_id)"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_새] 파일 \"B:\\Stash\\플러그인\\퍼포머\_이미지\_기가픽셀\\기가픽셀\_new.py\", 215줄, in processPerformerImage"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_새] image\_type = mimetypes.guess\_type(image\_Bytes.name)[0]"time="2023-01-07 09:51:47" level=error msg="[플러그인/퍼포머 이미지 기가픽셀\_New] ^^^^^^^^^^^^^^^^"time="2023-01-07 09:51:47" level=error msg="[Plugin/퍼포머 이미지 기가픽셀\_New] AttributeError: '\_io.BytesIO' 객체에 'name' 속성이 없습니다." 다음 코드와 함께 def processPerformerImage(self, image\_path, performer\_id): # 출력 파일 접미사. (예: pic.jpg -> pic-gigapixel.jpg) # 기가픽셀 내에서도 동일한 값을 설정해야 합니다(파일 -> 환경설정 -> 기본 파일명 접미사). output\_suffix = '-gigapixel' # 기가픽셀 인스턴스를 생성합니다. app = Gigapixel(exe\_path, output\_suffix) # 현재 디렉토리 설정 current\_dir = Path().resolve() # 저장된 이미지에 대한 변수 image\_saved = current\_dir / 'image.jpg' # 이미지가 아직 저장되지 않은 경우 저장합니다. image\_saved.is\_file(): # 이미지 URL에서 이미지 데이터 가져오기 image\_data = requests.get(image\_path).content # 이미지 데이터를 로드합니다. image\_Bytes = BytesIO(image\_data) # 이미지의 파일 유형을 결정합니다. image\_type = mimetypes.guess\_type(image\_Bytes.name)[0]  # 파일 형식이 PIL에서 지원되는지 확인합니다. if image\_type: # 이미지 데이터를 적절한 파일 확장자를 가진 파일에 저장합니다. extension = mimetypes.guess\_extension(image\_type) 파일 이름 = '이미지' + 확장자 열기(파일명, 'wb')를 f로 설정합니다: f.write(image\_data)  # PIL을 사용하여 이미지 파일 열기 이미지 = 이미지.열기(파일명)  # 이미지를 다른 형식(예: JPEG)으로 변환하여 저장합니다. image.save('image.jpg', 'JPG') else: print("지원되지 않는 파일 형식") else: print("이미 저장된 이미지") 반환 # 이미지 처리 output\_path = app.process(image\_saved, scale=Scale.X6, mode=Mode.LOWRESOLUTIONM) # 출력 경로 반환 반환 출력\_경로 # 이미지 파일 열기 # 이미지\_파일 = 출력\_경로 # 이미지 = 이미지.열기(이미지\_파일) # 새 이미지로 수행자 업데이트 query = """ mutation performerUpdate($performer\_update\_input: PerformerUpdateInput!){ performerUpdate(입력: $performer\_update\_input){ id } } """ 변수 = {"performer\_update\_input": {"image": output\_path, "id": performer\_id}} self.\_\_callGraphQL(쿼리, 변수)