[2025-07-03 23:11:20,584] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:11:20,585] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 1 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:11:20,597] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 2 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:11:20,612] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 3 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:11:20,625] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 4 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:11:20,634] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 5 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:11:20,644] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 6 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:11:20,656] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 7 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-03 23:11:20,667] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 1 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:11:20,667] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 2 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:11:20,668] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 3 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:11:20,668] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 4 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:11:20,668] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 5 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:11:20,669] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 6 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:11:20,669] [MainThread] [WARNING] [image_processor2.py:process_single_image:102] 이미지 7 처리 중단: 유효하지 않은 이미지 주소 - D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-03 23:15:35,812] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:15:35,813] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:35,814] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:35,815] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 1 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:35,920] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:35,923] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:35,924] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 2 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,031] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,032] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,033] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 3 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,138] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,139] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,141] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 4 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,249] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,250] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,250] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 5 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,357] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,358] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,359] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 6 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,477] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,481] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,482] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 7 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,486] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,486] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,488] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 1 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,597] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,629] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,630] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 2 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,631] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,633] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,633] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 4 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,634] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,634] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,635] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 7 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,635] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,635] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,636] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 6 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,665] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,667] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,668] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 3 다운로드 실패, 원본 URL 반환 [2025-07-03 23:15:36,668] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:15:36,668] [MainThread] [ERROR] [image_processor2.py:download_image:234] 이미지 다운로드 중 오류: 'NoneType' object has no attribute 'request' [2025-07-03 23:15:36,670] [MainThread] [WARNING] [image_processor2.py:process_single_image:130] 이미지 5 다운로드 실패, 원본 URL 반환 [2025-07-03 23:17:20,893] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:17:20,894] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:20,894] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:17:22,764] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 1 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:22,879] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:22,880] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:17:23,859] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 2 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:23,968] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:23,969] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:17:25,054] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 3 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:25,163] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:25,163] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:17:26,497] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 4 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:26,605] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:26,605] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:17:27,668] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 5 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:27,781] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:27,781] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:17:28,605] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 6 처리 중 오류: object list can't be used in 'await' expression [2025-07-03 23:17:28,724] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-03 23:17:28,724] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-03 23:19:09,485] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:19:09,486] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:09,486] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:19:10,975] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['高质量水晶相纸_번역', '适合各种喷墨打印机_번역', '色彩艳丽还原度高_번역', 'Colors_번역', '高质量水晶相纸_번역', 'Beautiful彩丽_번역', '打印快干多种规格_번역', '12_번역', '4R_번역', '20_번역', '100_번역', 'SHEETS_번역', '230_번역', 'g/m"_번역'] [2025-07-03 23:19:10,976] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:19:11,013] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 1 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:19:11,126] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:11,128] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:19:11,846] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['WA汉世刘家_번역', '脱水比洗衣机更干_번역', '真正免手洗_번역'] [2025-07-03 23:19:11,847] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:19:11,866] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 2 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:19:11,976] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:11,976] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:19:12,891] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['MICROCULTIVATOR-_번역', '轻轻一拉_번역', '3秒即可快速启动_번역', '加快机器供油,燃烧,传动流程3秒快速启动_번역', '让您不用浪费时间在启动上_번역'] [2025-07-03 23:19:12,891] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-03 23:19:12,907] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 3 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:19:13,013] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:13,013] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:19:14,370] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['85°C_번역', '185°F_번역', '80℃_번역', '176F_번역', '70°℃_번역', '158F_번역', '60℃_번역', '140°F_번역', '50°C_번역', '122°F_번역', '40C_번역', '104°F_번역', '精确的温度控制_번역', '温度范围从30℃至85℃_번역', '30°C_번역', '86°F_번역', 'Temperature range from 86 F to 185°F_번역', 'PRECISE TEMPERATURECONTROL_번역'] [2025-07-03 23:19:14,371] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-03 23:19:14,383] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 4 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:19:14,488] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:14,488] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:19:15,496] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['现代极简风格_번역', '更易搭配各种使用场景_번역', '★WELCOME_번역', '欢迎光临_번역', '限时促销礼惠全城_번역', '满499减200/满999减500_번역', '动的间167_번역'] [2025-07-03 23:19:15,497] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-03 23:19:15,532] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 5 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:19:15,649] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:19:15,649] [MainThread] [INFO] [image_processor2.py:download_image:196] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:19:16,476] [MainThread] [INFO] [image_processor2.py:process_translated_texts:294] 최종 치환 결과: ['现代极简风格_번역', '更易搭配各种使用场景_번역', '半圆两端设计_번역', '承载各种欢乐_번역'] [2025-07-03 23:19:16,476] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 6 치환됨 [2025-07-03 23:19:16,516] [MainThread] [ERROR] [image_processor2.py:process_single_image:170] 이미지 6 처리 중 오류: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imencode' > Overload resolution failed: > - img is not a numpy array, neither a scalar > - Expected Ptr for argument 'img' [2025-07-03 23:32:57,907] [MainThread] [INFO] [iop_Manager.py:_start_instances:72] IOPaint 인스턴스 1 개 시작 [2025-07-03 23:32:57,908] [MainThread] [INFO] [iop_Manager.py:_start_instances:76] [8129] 인스턴스 실행 명령: D:\py\AutoPercenty3\src\modules\iop\iop.exe start --model=lama --device=cpu --port 8129 --model-dir D:\py\AutoPercenty3\src\modules\iop\models [2025-07-03 23:32:57,917] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:51] [8129] 서버 준비 체크 시작 (최대 30초 대기) [2025-07-03 23:33:01,966] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8129] 준비 체크 실패 (시도 1회): HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:33:06,491] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8129] 준비 체크 실패 (시도 2회): HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8129): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:33:09,024] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:57] 응답 : [2025-07-03 23:33:09,025] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:60] [8129] 서버 준비 완료! (시도 3회, 11.1초 소요) [2025-07-03 23:33:09,026] [MainThread] [INFO] [iop_Manager.py:_start_instances:81] IOPaint 인스턴스 8129 준비됨 [2025-07-03 23:33:17,727] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:33:17,728] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:33:17,729] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:33:19,210] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['高质量水晶相纸_번역', '适合各种喷墨打印机_번역', '色彩艳丽还原度高_번역', 'Colors_번역', '高质量水晶相纸_번역', 'Beautiful彩丽_번역', '打印快干多种规格_번역', '12_번역', '4R_번역', '20_번역', '100_번역', 'SHEETS_번역', '230_번역', 'g/m"_번역'] [2025-07-03 23:33:19,210] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:33:19,234] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:33:19,244] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8129 사용 중 [2025-07-03 23:33:19,245] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8129 사용 [2025-07-03 23:33:27,773] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8129 유휴 [2025-07-03 23:33:27,775] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:33:27,900] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:33:27,901] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 1 번역 처리 중 오류: PostImageManager.add_watermark() got an unexpected keyword argument 'image' [2025-07-03 23:33:27,902] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 1 번역 완료: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:33:28,008] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:33:28,009] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:33:28,730] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA汉世刘家_번역', '脱水比洗衣机更干_번역', '真正免手洗_번역'] [2025-07-03 23:33:28,731] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:33:28,750] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:33:28,768] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8129 사용 중 [2025-07-03 23:33:28,768] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8129 사용 [2025-07-03 23:33:35,961] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8129 유휴 [2025-07-03 23:33:35,963] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:33:36,021] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:33:36,022] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 2 번역 처리 중 오류: PostImageManager.add_watermark() got an unexpected keyword argument 'image' [2025-07-03 23:33:36,022] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 2 번역 완료: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:33:36,139] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:33:36,140] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:33:37,101] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['MICROCULTIVATOR-_번역', '轻轻一拉_번역', '3秒即可快速启动_번역', '加快机器供油,燃烧,传动流程3秒快速启动_번역', '让您不用浪费时间在启动上_번역'] [2025-07-03 23:33:37,101] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-03 23:33:37,117] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:33:37,129] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8129 사용 중 [2025-07-03 23:33:37,130] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8129 사용 [2025-07-03 23:36:16,503] [MainThread] [INFO] [iop_Manager.py:_start_instances:72] IOPaint 인스턴스 1 개 시작 [2025-07-03 23:36:16,503] [MainThread] [INFO] [iop_Manager.py:_start_instances:76] [8166] 인스턴스 실행 명령: D:\py\AutoPercenty3\src\modules\iop\iop.exe start --model=lama --device=cpu --port 8166 --model-dir D:\py\AutoPercenty3\src\modules\iop\models [2025-07-03 23:36:16,513] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:51] [8166] 서버 준비 체크 시작 (최대 30초 대기) [2025-07-03 23:36:20,554] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8166] 준비 체크 실패 (시도 1회): HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:36:25,075] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8166] 준비 체크 실패 (시도 2회): HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:36:27,615] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:57] 응답 : [2025-07-03 23:36:27,615] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:60] [8166] 서버 준비 완료! (시도 3회, 11.1초 소요) [2025-07-03 23:36:27,615] [MainThread] [INFO] [iop_Manager.py:_start_instances:81] IOPaint 인스턴스 8166 준비됨 [2025-07-03 23:36:35,991] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:36:35,992] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:36:35,993] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:36:37,700] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['高质量水晶相纸_번역', '适合各种喷墨打印机_번역', '色彩艳丽还原度高_번역', 'Colors_번역', '高质量水晶相纸_번역', 'Beautiful彩丽_번역', '打印快干多种规格_번역', '12_번역', '4R_번역', '20_번역', '100_번역', 'SHEETS_번역', '230_번역', 'g/m"_번역'] [2025-07-03 23:36:37,701] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:36:37,716] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:36:37,726] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8166 사용 중 [2025-07-03 23:36:37,726] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8166 사용 [2025-07-03 23:36:47,532] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8166 유휴 [2025-07-03 23:36:47,533] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:36:47,638] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:36:47,640] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 1 번역 처리 중 오류: 'numpy.ndarray' object has no attribute 'load' [2025-07-03 23:36:47,641] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 1 번역 완료: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:36:47,748] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:36:47,750] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:36:48,477] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA汉世刘家_번역', '脱水比洗衣机更干_번역', '真正免手洗_번역'] [2025-07-03 23:36:48,477] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:36:48,496] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:36:48,513] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8166 사용 중 [2025-07-03 23:36:48,514] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8166 사용 [2025-07-03 23:36:55,161] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8166 유휴 [2025-07-03 23:36:55,162] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:36:55,189] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:36:55,192] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 2 번역 처리 중 오류: 'numpy.ndarray' object has no attribute 'load' [2025-07-03 23:36:55,192] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 2 번역 완료: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:36:55,309] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:36:55,310] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:36:56,484] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['MICROCULTIVATOR-_번역', '轻轻一拉_번역', '3秒即可快速启动_번역', '加快机器供油,燃烧,传动流程3秒快速启动_번역', '让您不用浪费时间在启动上_번역'] [2025-07-03 23:36:56,485] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-03 23:36:56,502] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:36:56,515] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8166 사용 중 [2025-07-03 23:36:56,515] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8166 사용 [2025-07-03 23:37:04,842] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8166 유휴 [2025-07-03 23:37:04,845] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-03 23:37:04,895] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-03 23:37:04,897] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 3 번역 처리 중 오류: 'numpy.ndarray' object has no attribute 'load' [2025-07-03 23:37:04,897] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 3 번역 완료: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:37:05,005] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:37:05,006] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:37:08,450] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['85°C_번역', '185°F_번역', '80℃_번역', '176F_번역', '70°℃_번역', '158F_번역', '60℃_번역', '140°F_번역', '50°C_번역', '122°F_번역', '40C_번역', '104°F_번역', '精确的温度控制_번역', '温度范围从30℃至85℃_번역', '30°C_번역', '86°F_번역', 'Temperature range from 86 F to 185°F_번역', 'PRECISE TEMPERATURECONTROL_번역'] [2025-07-03 23:37:08,451] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-03 23:37:08,475] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:37:08,488] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8166 사용 중 [2025-07-03 23:37:08,489] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8166 사용 [2025-07-03 23:37:15,464] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8166 유휴 [2025-07-03 23:37:15,466] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:37:15,597] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:37:15,600] [MainThread] [ERROR] [image_processor2.py:postProcess_and_save_image:192] 이미지 4 번역 처리 중 오류: 'numpy.ndarray' object has no attribute 'load' [2025-07-03 23:37:15,602] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 4 번역 완료: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:37:15,716] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:37:15,717] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:37:17,631] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['现代极简风格_번역', '更易搭配各种使用场景_번역', '★WELCOME_번역', '欢迎光临_번역', '限时促销礼惠全城_번역', '满499减200/满999减500_번역', '动的间167_번역'] [2025-07-03 23:37:17,632] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-03 23:37:17,693] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:37:17,740] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:110] IOPaint 인스턴스 8166 사용 중 [2025-07-03 23:37:17,741] [MainThread] [INFO] [iop_Manager.py:inpaint:158] IOPaint 인스턴스 8166 사용 [2025-07-03 23:37:21,944] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:119] IOPaint 인스턴스 8166 유휴 [2025-07-03 23:37:21,945] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 5 처리 중 오류: HTTPConnectionPool(host='localhost', port=8166): Max retries exceeded with url: /api/v1/inpaint (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다')) [2025-07-03 23:48:37,010] [MainThread] [INFO] [iop_Manager.py:_start_instances:72] IOPaint 인스턴스 1 개 시작 [2025-07-03 23:48:37,012] [MainThread] [INFO] [iop_Manager.py:_start_instances:76] [8132] 인스턴스 실행 명령: D:\py\AutoPercenty3\src\modules\iop\iop.exe start --model=lama --device=cpu --port 8132 --model-dir D:\py\AutoPercenty3\src\modules\iop\models [2025-07-03 23:48:45,026] [MainThread] [INFO] [iop_Manager.py:_start_instances:82] [8132] 인스턴스 실행 명시대기: 8초 [2025-07-03 23:48:45,026] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:51] [8132] 서버 준비 체크 시작 (최대 30초 대기) [2025-07-03 23:48:49,083] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8132] 준비 체크 실패 (시도 1회): HTTPConnectionPool(host='localhost', port=8132): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8132): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8132): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:48:51,616] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:57] 응답 : [2025-07-03 23:48:51,617] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:60] [8132] 서버 준비 완료! (시도 2회, 6.6초 소요) [2025-07-03 23:48:51,617] [MainThread] [INFO] [iop_Manager.py:_start_instances:84] IOPaint 인스턴스 8132 준비됨 [2025-07-03 23:49:04,431] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:49:04,434] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:49:04,435] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:49:07,045] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['高质量水晶相纸_번역', '适合各种喷墨打印机_번역', '色彩艳丽还原度高_번역', 'Colors_번역', '高质量水晶相纸_번역', 'Beautiful彩丽_번역', '打印快干多种规格_번역', '12_번역', '4R_번역', '20_번역', '100_번역', 'SHEETS_번역', '230_번역', 'g/m"_번역'] [2025-07-03 23:49:07,045] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:49:07,073] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:49:07,092] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8132 사용 중 [2025-07-03 23:49:07,093] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8132 사용 [2025-07-03 23:49:18,649] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8132 유휴 [2025-07-03 23:49:18,651] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:49:18,834] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:49:18,893] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_1.png [2025-07-03 23:49:19,084] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 1 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_1.png [2025-07-03 23:49:19,216] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:49:19,217] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:49:20,683] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA汉世刘家_번역', '脱水比洗衣机更干_번역', '真正免手洗_번역'] [2025-07-03 23:49:20,684] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:49:20,723] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:49:20,756] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8132 사용 중 [2025-07-03 23:49:20,757] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8132 사용 [2025-07-03 23:49:29,971] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8132 유휴 [2025-07-03 23:49:29,974] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:49:30,033] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:49:30,088] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_2.png [2025-07-03 23:49:30,249] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 2 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_2.png [2025-07-03 23:49:30,375] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:49:30,376] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:49:32,164] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['MICROCULTIVATOR-_번역', '轻轻一拉_번역', '3秒即可快速启动_번역', '加快机器供油,燃烧,传动流程3秒快速启动_번역', '让您不用浪费时间在启动上_번역'] [2025-07-03 23:49:32,165] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-03 23:49:32,196] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:49:32,222] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8132 사용 중 [2025-07-03 23:49:32,223] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8132 사용 [2025-07-03 23:56:30,356] [MainThread] [INFO] [iop_Manager.py:_start_instances:72] IOPaint 인스턴스 1 개 시작 [2025-07-03 23:56:30,357] [MainThread] [INFO] [iop_Manager.py:_start_instances:76] [8189] 인스턴스 실행 명령: D:\py\AutoPercenty3\src\modules\iop\iop.exe start --model=lama --device=cpu --port 8189 --model-dir D:\py\AutoPercenty3\src\modules\iop\models [2025-07-03 23:56:38,371] [MainThread] [INFO] [iop_Manager.py:_start_instances:82] [8189] 인스턴스 실행 명시대기: 8초 [2025-07-03 23:56:38,371] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:51] [8189] 서버 준비 체크 시작 (최대 30초 대기) [2025-07-03 23:56:42,417] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8189] 준비 체크 실패 (시도 1회): HTTPConnectionPool(host='localhost', port=8189): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8189): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8189): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-03 23:56:44,952] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:57] 응답 : [2025-07-03 23:56:44,956] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:60] [8189] 서버 준비 완료! (시도 2회, 6.6초 소요) [2025-07-03 23:56:44,957] [MainThread] [INFO] [iop_Manager.py:_start_instances:84] IOPaint 인스턴스 8189 준비됨 [2025-07-03 23:56:55,957] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-03 23:56:55,960] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:56:55,960] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:57:02,178] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['고품질 크리스탈 사진지', '모든 잉크젯 프린터에 적합', '색상이 선명하고 재현도가 높음', '색상', '고품질 크리스탈 사진지', '아름다운 색상', '빠른 건조, 다양한 규격', '12', '4R', '20', '100', '장', '230', 'g/m²'] [2025-07-03 23:57:02,180] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:57:02,219] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:57:02,254] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:57:02,255] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:57:14,200] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:57:14,203] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:57:14,393] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:57:14,434] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_1.png [2025-07-03 23:57:14,557] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 1 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_1.png [2025-07-03 23:57:14,683] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:57:14,684] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:57:18,159] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA한세유가', '탈수는 세탁기보다 더 건조하다', '진정한 손세탁 면제'] [2025-07-03 23:57:18,160] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:57:18,192] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:57:18,222] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:57:18,223] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:57:26,876] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:57:26,879] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:57:26,956] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:57:27,013] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_2.png [2025-07-03 23:57:27,170] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 2 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_2.png [2025-07-03 23:57:27,299] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-03 23:57:27,301] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-03 23:57:32,803] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['마이크로 경작기-', '가볍게 당기기만 하면', '3초 만에 빠르게 시작됩니다.', '기계의 연료 공급, 연소, 전송 과정을 3초 만에 빠르게 시작합니다.', '시작하는 데 시간을 낭비하지 않도록 도와드립니다.'] [2025-07-03 23:57:32,804] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-03 23:57:32,832] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:57:32,851] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:57:32,851] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:57:43,066] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:57:43,069] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-03 23:57:43,153] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-03 23:57:43,193] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_3.png [2025-07-03 23:57:43,326] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 3 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_3.png [2025-07-03 23:57:43,451] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:57:43,453] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:57:47,856] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['85°C', '185°F', '80℃', '176F', '70°℃', '158F', '60℃', '140°F', '50°C', '122°F', '40C', '104°F', '정확한 온도 조절', '온도 범위는 30℃에서 85℃까지입니다', '30°C', '86°F', '온도 범위는 86°F에서 185°F까지입니다', '정확한 온도 조절'] [2025-07-03 23:57:47,857] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-03 23:57:47,879] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:57:47,893] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:57:47,893] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:57:54,877] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:57:54,880] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:57:55,025] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:57:55,047] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_4.png [2025-07-03 23:57:55,128] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 4 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_4.png [2025-07-03 23:57:55,264] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-03 23:57:55,265] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-03 23:57:59,530] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 환경에 더 쉽게 어울립니다', '★환영합니다', '환영합니다', '한정 시간 프로모션, 전 도시 할인', '499원 이상 구매 시 200원 할인 / 999원 이상 구매 시 500원 할인', '동의 간 167'] [2025-07-03 23:57:59,530] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-03 23:57:59,589] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:57:59,630] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:57:59,631] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:58:15,857] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:58:15,861] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [254 254 254] [254 254 254] [254 254 254]]] [2025-07-03 23:58:16,068] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [254 254 254] [254 254 254] [254 254 254]]] [2025-07-03 23:58:16,204] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_5.png [2025-07-03 23:58:16,499] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 5 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_5.png [2025-07-03 23:58:16,634] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:58:16,635] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:58:19,510] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 상황에 더 쉽게 어울림', '반원 양끝 디자인', '다양한 즐거움을 담다'] [2025-07-03 23:58:19,511] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 6 치환됨 [2025-07-03 23:58:19,571] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:58:19,618] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:58:19,619] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:58:38,382] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:58:38,385] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[ 58 85 112] [ 56 83 110] [ 55 82 109] ... [137 151 174] [137 151 174] [137 151 174]] [[ 59 86 113] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]] [[ 56 83 110] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]]] [2025-07-03 23:58:38,526] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[ 58 85 112] [ 56 83 110] [ 55 82 109] ... [137 151 174] [137 151 174] [137 151 174]] [[ 59 86 113] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]] [[ 56 83 110] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]]] [2025-07-03 23:58:38,639] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_6.png [2025-07-03 23:58:38,997] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 6 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_6.png [2025-07-03 23:58:39,137] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-03 23:58:39,139] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-03 23:58:46,379] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['코르노', 'MC', 'PA', 'CNEX', 'CE', 'SGS', 'KORNO', 'CMC 인증', 'CPA 인증', '국가 방폭', 'ISO 인증', 'CE 인증', 'SGS 인증', 'GT-1000', '레이저 분진 측정기', '정밀도 ≤ ±5% F.S', '방호 등급:', ':IP65', '과전압 보호/음성 및 시각 경고/저장 및 인쇄', 'PM0.3/0.5/1.0/2.5/5.0/10um', '다양한 입자 크기의 먼지 입자를 동시에 모니터링 가능', '10만급 이상의 청정실에 적합', '전국', '7일 무조건 반품', '운송 보험료 무료', '무료 배송', '정품/세금계산서 발행 가능/1년 보증'] [2025-07-03 23:58:46,380] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 7 치환됨 [2025-07-03 23:58:46,410] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] ... [20 26 43 ... 0 0 0] [20 26 43 ... 0 0 0] [20 26 43 ... 0 0 0]] [2025-07-03 23:58:46,428] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:58:46,430] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:58:54,310] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:58:54,312] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[241 139 50] [241 138 52] [241 136 57] ... [255 107 60] [254 109 57] [254 111 54]] [[239 139 51] [239 138 52] [239 136 57] ... [255 107 60] [255 110 55] [254 111 54]] [[234 139 52] [234 138 54] [236 136 58] ... [255 107 60] [255 110 55] [255 110 54]] ... [[ 28 1 0] [106 69 41] [232 177 120] ... [254 88 99] [254 88 99] [254 88 99]] [[ 13 2 18] [ 43 27 28] [103 73 44] ... [254 87 100] [253 86 99] [253 86 99]] [[ 6 4 34] [ 6 0 14] [ 21 2 0] ... [253 86 99] [253 86 99] [253 86 99]]] [2025-07-03 23:58:54,512] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[241 139 50] [241 138 52] [241 136 57] ... [255 107 60] [254 109 57] [254 111 54]] [[239 139 51] [239 138 52] [239 136 57] ... [255 107 60] [255 110 55] [254 111 54]] [[234 139 52] [234 138 54] [236 136 58] ... [255 107 60] [255 110 55] [255 110 54]] ... [[ 28 1 0] [106 69 41] [232 177 120] ... [254 88 99] [254 88 99] [254 88 99]] [[ 13 2 18] [ 43 27 28] [103 73 44] ... [254 87 100] [253 86 99] [253 86 99]] [[ 6 4 34] [ 6 0 14] [ 21 2 0] ... [253 86 99] [253 86 99] [253 86 99]]] [2025-07-03 23:58:54,536] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_seq_img_7.png [2025-07-03 23:58:54,635] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 7 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_seq_img_7.png [2025-07-03 23:58:54,660] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-03 23:58:54,662] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-03 23:58:58,887] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['고품질 크리스탈 사진지', '모든 잉크젯 프린터에 적합', '색상이 선명하고 재현도가 높음', '색상', '고품질 크리스탈 사진지', '아름다운 색상', '빠른 건조, 다양한 규격', '12', '4R', '20', '100', '장', '230', 'g/m²'] [2025-07-03 23:58:58,888] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-03 23:58:58,915] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:58:58,937] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:58:58,937] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:59:09,504] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:59:09,507] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:59:09,645] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] [[255 253 253] [255 253 253] [255 253 253] ... [250 240 240] [250 240 240] [250 240 240]] ... [[156 192 240] [159 195 243] [164 197 246] ... [162 202 237] [161 201 236] [160 200 235]] [[154 191 241] [156 191 241] [159 192 242] ... [167 207 242] [163 203 238] [158 198 233]] [[154 191 241] [152 189 239] [153 186 236] ... [175 215 250] [168 208 243] [159 199 234]]] [2025-07-03 23:59:09,694] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_1.png [2025-07-03 23:59:09,830] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 1 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_1.png [2025-07-03 23:59:09,936] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-03 23:59:09,937] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-03 23:59:12,644] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA한세유가', '탈수는 세탁기보다 더 건조하다', '진정한 손세탁 면제'] [2025-07-03 23:59:12,645] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-03 23:59:12,676] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:59:12,704] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:59:12,705] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:59:21,309] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:59:21,311] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:59:21,362] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]] [[227 125 36] [227 125 36] [227 125 36] ... [227 125 36] [227 125 36] [227 125 36]]] [2025-07-03 23:59:21,414] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_2.png [2025-07-03 23:59:21,571] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 2 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_2.png [2025-07-03 23:59:21,573] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-03 23:59:21,574] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-03 23:59:25,816] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['85°C', '185°F', '80℃', '176F', '70°℃', '158F', '60℃', '140°F', '50°C', '122°F', '40C', '104°F', '정확한 온도 조절', '온도 범위는 30℃에서 85℃까지입니다', '30°C', '86°F', '온도 범위는 86°F에서 185°F까지입니다', '정확한 온도 조절'] [2025-07-03 23:59:25,817] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-03 23:59:25,837] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:59:25,850] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:59:25,851] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:59:32,966] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:59:32,969] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:59:33,086] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [190 185 186]] [[ 43 39 51] [ 43 39 51] [ 43 39 51] ... [191 186 187] [190 185 186] [189 184 185]] ... [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 1 9] [ 0 1 9]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]] [[ 41 39 51] [ 41 39 51] [ 41 39 51] ... [ 0 1 9] [ 0 2 7] [ 0 2 7]]] [2025-07-03 23:59:33,110] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_4.png [2025-07-03 23:59:33,185] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 4 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_4.png [2025-07-03 23:59:33,186] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-03 23:59:33,187] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-03 23:59:42,445] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['코르노', 'MC', 'PA', 'CNEX', 'CE', 'SGS', 'KORNO', 'CMC 인증', 'CPA 인증', '국가 방폭', 'ISO 인증', 'CE 인증', 'SGS 인증', 'GT-1000', '레이저 분진 측정기', '정확도 ≤ ±5% F.S', '방호 등급:', ':IP65', '과전압 보호/음성광 경고/저장 인쇄', 'PM0.3/0.5/1.0/2.5/5.0/10um', '다양한 입자 크기의 먼지 입자를 동시에 모니터링 가능', '10만 급 이상의 청정실에 적합', '전국', '7일 무조건 반품', '운송 보험료 무료', '무료 배송', '정품/세금계산서 발행 가능/1년 보증'] [2025-07-03 23:59:42,445] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 7 치환됨 [2025-07-03 23:59:42,470] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] ... [20 26 43 ... 0 0 0] [20 26 43 ... 0 0 0] [20 26 43 ... 0 0 0]] [2025-07-03 23:59:42,484] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:59:42,485] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-03 23:59:49,935] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-03 23:59:49,937] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[241 139 50] [241 138 52] [241 136 57] ... [255 107 60] [254 109 57] [254 111 54]] [[239 139 51] [239 138 52] [239 136 57] ... [255 107 60] [255 110 55] [254 111 54]] [[234 139 52] [234 138 54] [236 136 58] ... [255 107 60] [255 110 55] [255 110 54]] ... [[ 28 1 0] [106 69 41] [232 177 120] ... [254 88 99] [254 88 99] [254 88 99]] [[ 13 2 18] [ 43 27 28] [103 73 44] ... [254 87 100] [253 86 99] [253 86 99]] [[ 6 4 34] [ 6 0 14] [ 21 2 0] ... [253 86 99] [253 86 99] [253 86 99]]] [2025-07-03 23:59:50,151] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[241 139 50] [241 138 52] [241 136 57] ... [255 107 60] [254 109 57] [254 111 54]] [[239 139 51] [239 138 52] [239 136 57] ... [255 107 60] [255 110 55] [254 111 54]] [[234 139 52] [234 138 54] [236 136 58] ... [255 107 60] [255 110 55] [255 110 54]] ... [[ 28 1 0] [106 69 41] [232 177 120] ... [254 88 99] [254 88 99] [254 88 99]] [[ 13 2 18] [ 43 27 28] [103 73 44] ... [254 87 100] [253 86 99] [253 86 99]] [[ 6 4 34] [ 6 0 14] [ 21 2 0] ... [253 86 99] [253 86 99] [253 86 99]]] [2025-07-03 23:59:50,175] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_7.png [2025-07-03 23:59:50,319] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 7 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_7.png [2025-07-03 23:59:50,320] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-03 23:59:50,322] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-03 23:59:53,504] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 상황에 더 쉽게 어울림', '반원 양쪽 끝 디자인', '다양한 즐거움을 담다'] [2025-07-03 23:59:53,505] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 6 치환됨 [2025-07-03 23:59:53,576] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-03 23:59:53,629] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-03 23:59:53,629] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-04 00:00:12,721] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-04 00:00:12,726] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[ 58 85 112] [ 56 83 110] [ 55 82 109] ... [137 151 174] [137 151 174] [137 151 174]] [[ 59 86 113] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]] [[ 56 83 110] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]]] [2025-07-04 00:00:12,892] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[ 58 85 112] [ 56 83 110] [ 55 82 109] ... [137 151 174] [137 151 174] [137 151 174]] [[ 59 86 113] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]] [[ 56 83 110] [ 56 83 110] [ 54 81 108] ... [137 151 174] [137 151 174] [137 151 174]]] [2025-07-04 00:00:13,027] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_6.png [2025-07-04 00:00:13,390] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 6 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_6.png [2025-07-04 00:00:13,392] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-04 00:00:13,392] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-04 00:00:17,134] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['마이크로 경작기-', '가볍게 당기기만 하면', '3초 만에 빠르게 시작됩니다.', '기계의 연료 공급, 연소, 전송 과정을 3초 만에 빠르게 시작합니다.', '시작하는 데 시간을 낭비하지 않게 해드립니다.'] [2025-07-04 00:00:17,135] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-04 00:00:17,156] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-04 00:00:17,181] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-04 00:00:17,182] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-04 00:00:27,283] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-04 00:00:27,285] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-04 00:00:27,345] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 53 66 64] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] [[ 47 60 58] [ 50 63 61] [ 52 65 63] ... [ 32 34 34] [ 32 34 34] [ 32 34 34]] ... [[ 41 51 69] [ 92 102 120] [103 113 131] ... [ 76 85 105] [ 99 108 128] [116 125 145]] [[ 51 61 79] [ 82 92 110] [109 119 137] ... [ 79 88 108] [128 137 157] [135 144 164]] [[ 15 25 43] [ 9 19 37] [ 21 31 49] ... [ 10 19 39] [ 29 38 58] [ 23 32 52]]] [2025-07-04 00:00:27,384] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_3.png [2025-07-04 00:00:27,514] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 3 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_3.png [2025-07-04 00:00:27,515] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-04 00:00:27,516] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-04 00:00:30,810] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀 스타일', '다양한 사용 상황에 더 쉽게 어울림', '★환영합니다', '환영합니다', '한정 시간 프로모션, 전 도시 할인', '499원 이상 구매 시 200원 할인 / 999원 이상 구매 시 500원 할인', '동의 간167'] [2025-07-04 00:00:30,812] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-04 00:00:30,865] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] ... [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]] [2025-07-04 00:00:30,910] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8189 사용 중 [2025-07-04 00:00:30,911] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8189 사용 [2025-07-04 00:00:46,882] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8189 유휴 [2025-07-04 00:00:46,885] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [254 254 254] [254 254 254] [254 254 254]]] [2025-07-04 00:00:47,069] [MainThread] [INFO] [image_processor2.py:process_single_image:166] 텍스트 렌더링 완료: [[[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] [[255 255 255] [255 255 255] [255 255 255] ... [255 255 255] [255 255 255] [255 255 255]] ... [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [252 254 255] [252 254 255] [252 254 255]] [[254 253 255] [254 253 255] [254 253 255] ... [254 254 254] [254 254 254] [254 254 254]]] [2025-07-04 00:00:47,172] [MainThread] [INFO] [postImageManager.py:save_image_to_path:57] 이미지 저장 완료 : D:\py\AutoPercenty3\src\modules\output\translated_par_img_5.png [2025-07-04 00:00:47,470] [MainThread] [INFO] [image_processor2.py:process_single_image:170] 이미지 5 번역 완료: D:\py\AutoPercenty3\src\modules\output\translated_par_img_5.png [2025-07-04 00:13:37,567] [MainThread] [INFO] [iop_Manager.py:_start_instances:72] IOPaint 인스턴스 1 개 시작 [2025-07-04 00:13:37,568] [MainThread] [INFO] [iop_Manager.py:_start_instances:76] [8141] 인스턴스 실행 명령: D:\py\AutoPercenty3\src\modules\iop\iop.exe start --model=lama --device=cpu --port 8141 --model-dir D:\py\AutoPercenty3\src\modules\iop\models [2025-07-04 00:13:45,583] [MainThread] [INFO] [iop_Manager.py:_start_instances:82] [8141] 인스턴스 실행 명시대기: 8초 [2025-07-04 00:13:45,583] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:51] [8141] 서버 준비 체크 시작 (최대 30초 대기) [2025-07-04 00:13:49,633] [MainThread] [ERROR] [iop_Manager.py:wait_for_server_ready:66] [8141] 준비 체크 실패 (시도 1회): HTTPConnectionPool(host='localhost', port=8141): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) TimeoutError: timed out The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request conn.request( File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 494, in request self.endheaders() File "D:\Python311\Lib\http\client.py", line 1298, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "D:\Python311\Lib\http\client.py", line 1058, in _send_output self.send(msg) File "D:\Python311\Lib\http\client.py", line 996, in send self.connect() File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 325, in connect self.sock = self._new_conn() ^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn raise ConnectTimeoutError( urllib3.exceptions.ConnectTimeoutError: (, 'Connection to localhost timed out. (connect timeout=2)') The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\urllib3\util\retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=8141): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\iop_Manager.py", line 56, in wait_for_server_ready r = requests.get(url, timeout=2) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\Lib\site-packages\requests\adapters.py", line 688, in send raise ConnectTimeout(e, request=request) requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='localhost', port=8141): Max retries exceeded with url: /api/v1/server-config (Caused by ConnectTimeoutError(, 'Connection to localhost timed out. (connect timeout=2)')) [2025-07-04 00:13:52,690] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:57] 응답 : [2025-07-04 00:13:52,691] [MainThread] [INFO] [iop_Manager.py:wait_for_server_ready:60] [8141] 서버 준비 완료! (시도 2회, 7.1초 소요) [2025-07-04 00:13:52,692] [MainThread] [INFO] [iop_Manager.py:_start_instances:84] IOPaint 인스턴스 8141 준비됨 [2025-07-04 00:14:05,131] [MainThread] [INFO] [mask_module.py:__init__:18] 마스크 모듈 초기화 완료 [2025-07-04 00:14:05,132] [MainThread] [INFO] [text_rendering_module.py:__init__:20] 텍스트 렌더링 모듈 초기화 완료 [2025-07-04 00:14:05,132] [MainThread] [INFO] [text_rendering_module.py:__init__:21] 기본 폰트: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-04 00:14:05,135] [MainThread] [DEBUG] [postImageManager.py:font_load:40] 폰트 로드 성공: D:\py\AutoPercenty3\src\modules\HakgyoansimDunggeunmisoTTFB.ttf [2025-07-04 00:14:05,137] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-04 00:14:05,137] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-04 00:14:05,154] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:14:07,797] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[57.0, 44.0], [708.0, 44.0], [708.0, 122.0], [57.0, 122.0]], ('高质量水晶相纸', 0.9983324408531189)], [[[76.0, 195.0], [373.0, 195.0], [373.0, 225.0], [76.0, 225.0]], ('适合各种喷墨打印机', 0.9938713908195496)], [[[74.0, 263.0], [348.0, 263.0], [348.0, 294.0], [74.0, 294.0]], ('色彩艳丽还原度高', 0.9967608451843262)], [[[401.0, 260.0], [464.0, 260.0], [464.0, 277.0], [401.0, 277.0]], ('Colors', 0.9959214329719543)], [[[529.0, 259.0], [718.0, 259.0], [718.0, 283.0], [529.0, 283.0]], ('高质量水晶相纸', 0.9965680837631226)], [[[397.0, 273.0], [514.0, 271.0], [514.0, 292.0], [397.0, 294.0]], ('Beautiful彩丽', 0.8809211254119873)], [[[72.0, 324.0], [346.0, 324.0], [346.0, 355.0], [72.0, 355.0]], ('打印快干多种规格', 0.9959527254104614)], [[[428.0, 382.0], [441.0, 382.0], [441.0, 389.0], [428.0, 389.0]], ('12', 0.7685988545417786)], [[[452.0, 576.0], [499.0, 576.0], [499.0, 613.0], [452.0, 613.0]], ('4R', 0.9986315965652466)], [[[428.0, 599.0], [442.0, 599.0], [442.0, 614.0], [428.0, 614.0]], ('20', 0.9641289114952087)], [[[428.0, 619.0], [448.0, 619.0], [448.0, 636.0], [428.0, 636.0]], ('100', 0.9982813000679016)], [[[412.0, 640.0], [449.0, 640.0], [449.0, 654.0], [412.0, 654.0]], ('SHEETS', 0.9623525142669678)], [[[463.0, 633.0], [495.0, 633.0], [495.0, 653.0], [463.0, 653.0]], ('230', 0.9994376301765442)], [[[459.0, 654.0], [495.0, 654.0], [495.0, 672.0], [459.0, 672.0]], ('g/m"', 0.7422827482223511)]]] [2025-07-04 00:14:07,799] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[57.0, 44.0], [708.0, 44.0], [708.0, 122.0], [57.0, 122.0]], ('高质量水晶相纸', 0.9983324408531189)], [[[76.0, 195.0], [373.0, 195.0], [373.0, 225.0], [76.0, 225.0]], ('适合各种喷墨打印机', 0.9938713908195496)], [[[74.0, 263.0], [348.0, 263.0], [348.0, 294.0], [74.0, 294.0]], ('色彩艳丽还原度高', 0.9967608451843262)], [[[401.0, 260.0], [464.0, 260.0], [464.0, 277.0], [401.0, 277.0]], ('Colors', 0.9959214329719543)], [[[529.0, 259.0], [718.0, 259.0], [718.0, 283.0], [529.0, 283.0]], ('高质量水晶相纸', 0.9965680837631226)], [[[397.0, 273.0], [514.0, 271.0], [514.0, 292.0], [397.0, 294.0]], ('Beautiful彩丽', 0.8809211254119873)], [[[72.0, 324.0], [346.0, 324.0], [346.0, 355.0], [72.0, 355.0]], ('打印快干多种规格', 0.9959527254104614)], [[[428.0, 382.0], [441.0, 382.0], [441.0, 389.0], [428.0, 389.0]], ('12', 0.7685988545417786)], [[[452.0, 576.0], [499.0, 576.0], [499.0, 613.0], [452.0, 613.0]], ('4R', 0.9986315965652466)], [[[428.0, 599.0], [442.0, 599.0], [442.0, 614.0], [428.0, 614.0]], ('20', 0.9641289114952087)], [[[428.0, 619.0], [448.0, 619.0], [448.0, 636.0], [428.0, 636.0]], ('100', 0.9982813000679016)], [[[412.0, 640.0], [449.0, 640.0], [449.0, 654.0], [412.0, 654.0]], ('SHEETS', 0.9623525142669678)], [[[463.0, 633.0], [495.0, 633.0], [495.0, 653.0], [463.0, 653.0]], ('230', 0.9994376301765442)], [[[459.0, 654.0], [495.0, 654.0], [495.0, 672.0], [459.0, 672.0]], ('g/m"', 0.7422827482223511)]] [2025-07-04 00:14:07,800] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 6개 필터링 완료 [2025-07-04 00:14:10,933] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['고품질 크리스탈 사진지', '모든 잉크젯 프린터에 적합', '선명한 색상과 높은 재현도', '색상', '고품질 크리스탈 사진지', '아름다운 화려함', '빠른 건조, 다양한 규격', '12', '4R', '20', '100', '장', '230', 'g/m²'] [2025-07-04 00:14:10,934] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-04 00:14:10,961] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:14:10,980] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:14:10,982] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:14:22,713] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:14:22,715] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:14:22,718] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 1 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:14:22,833] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-04 00:14:22,834] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-04 00:14:22,870] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:14:24,313] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[60.0, 60.0], [264.0, 63.0], [264.0, 92.0], [60.0, 89.0]], ('WA汉世刘家', 0.782518208026886)], [[[43.0, 129.0], [541.0, 129.0], [541.0, 182.0], [43.0, 182.0]], ('脱水比洗衣机更干', 0.994388222694397)], [[[38.0, 205.0], [394.0, 203.0], [394.0, 268.0], [39.0, 270.0]], ('真正免手洗', 0.98237144947052)]]] [2025-07-04 00:14:24,314] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[60.0, 60.0], [264.0, 63.0], [264.0, 92.0], [60.0, 89.0]], ('WA汉世刘家', 0.782518208026886)], [[[43.0, 129.0], [541.0, 129.0], [541.0, 182.0], [43.0, 182.0]], ('脱水比洗衣机更干', 0.994388222694397)], [[[38.0, 205.0], [394.0, 203.0], [394.0, 268.0], [39.0, 270.0]], ('真正免手洗', 0.98237144947052)]] [2025-07-04 00:14:24,315] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 3개 필터링 완료 [2025-07-04 00:14:26,586] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA한세유가', '탈수는 세탁기보다 더 건조하다', '진정한 손세탁 면제'] [2025-07-04 00:14:26,587] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-04 00:14:26,620] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:14:26,653] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:14:26,654] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:14:35,342] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:14:35,345] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:14:35,347] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 2 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:14:35,455] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-04 00:14:35,457] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-04 00:14:35,485] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:14:36,993] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[196.0, 55.0], [405.0, 55.0], [405.0, 72.0], [196.0, 72.0]], ('MICROCULTIVATOR-', 0.9893437027931213)], [[[183.0, 102.0], [423.0, 102.0], [423.0, 160.0], [183.0, 160.0]], ('轻轻一拉', 0.9972113370895386)], [[[78.0, 179.0], [525.0, 179.0], [525.0, 227.0], [78.0, 227.0]], ('3秒即可快速启动', 0.996617317199707)], [[[98.0, 266.0], [506.0, 266.0], [506.0, 286.0], [98.0, 286.0]], ('加快机器供油,燃烧,传动流程3秒快速启动', 0.9955319166183472)], [[[178.0, 290.0], [430.0, 290.0], [430.0, 310.0], [178.0, 310.0]], ('让您不用浪费时间在启动上', 0.9967721104621887)]]] [2025-07-04 00:14:36,994] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[196.0, 55.0], [405.0, 55.0], [405.0, 72.0], [196.0, 72.0]], ('MICROCULTIVATOR-', 0.9893437027931213)], [[[183.0, 102.0], [423.0, 102.0], [423.0, 160.0], [183.0, 160.0]], ('轻轻一拉', 0.9972113370895386)], [[[78.0, 179.0], [525.0, 179.0], [525.0, 227.0], [78.0, 227.0]], ('3秒即可快速启动', 0.996617317199707)], [[[98.0, 266.0], [506.0, 266.0], [506.0, 286.0], [98.0, 286.0]], ('加快机器供油,燃烧,传动流程3秒快速启动', 0.9955319166183472)], [[[178.0, 290.0], [430.0, 290.0], [430.0, 310.0], [178.0, 310.0]], ('让您不用浪费时间在启动上', 0.9967721104621887)]] [2025-07-04 00:14:36,996] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 4개 필터링 완료 [2025-07-04 00:14:39,899] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['마이크로 경작기-', '가볍게 한 번 당기면', '3초 만에 빠르게 시작됩니다.', '기계의 연료 공급, 연소, 전송 과정을 3초 만에 빠르게 시작합니다.', '시작하는 데 시간을 낭비하지 않도록 도와드립니다.'] [2025-07-04 00:14:39,900] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-04 00:14:39,925] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:14:39,946] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:14:39,946] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:14:50,498] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:14:50,501] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:14:50,503] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 3 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:14:50,614] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-04 00:14:50,615] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-04 00:14:50,625] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:14:52,920] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[431.0, 71.0], [467.0, 71.0], [467.0, 86.0], [431.0, 86.0]], ('85°C', 0.8005948662757874)], [[[516.0, 69.0], [558.0, 69.0], [558.0, 88.0], [516.0, 88.0]], ('185°F', 0.9477065801620483)], [[[430.0, 138.0], [469.0, 138.0], [469.0, 156.0], [430.0, 156.0]], ('80℃', 0.948918879032135)], [[[510.0, 138.0], [560.0, 136.0], [561.0, 154.0], [511.0, 156.0]], ('176F', 0.9774500727653503)], [[[431.0, 204.0], [487.0, 208.0], [486.0, 226.0], [430.0, 223.0]], ('70°℃', 0.8445274829864502)], [[[492.0, 208.0], [559.0, 204.0], [561.0, 222.0], [494.0, 226.0]], ('158F', 0.9599380493164062)], [[[430.0, 274.0], [469.0, 274.0], [469.0, 292.0], [430.0, 292.0]], ('60℃', 0.959047794342041)], [[[508.0, 275.0], [560.0, 275.0], [560.0, 292.0], [508.0, 292.0]], ('140°F', 0.9507576823234558)], [[[431.0, 344.0], [467.0, 344.0], [467.0, 359.0], [431.0, 359.0]], ('50°C', 0.8583885431289673)], [[[514.0, 342.0], [560.0, 342.0], [560.0, 360.0], [514.0, 360.0]], ('122°F', 0.8599249720573425)], [[[429.0, 412.0], [467.0, 409.0], [468.0, 428.0], [430.0, 431.0]], ('40C', 0.8281779885292053)], [[[515.0, 412.0], [559.0, 412.0], [559.0, 427.0], [515.0, 427.0]], ('104°F', 0.9546159505844116)], [[[24.0, 447.0], [227.0, 449.0], [226.0, 477.0], [24.0, 475.0]], ('精确的温度控制', 0.9948644042015076)], [[[25.0, 484.0], [262.0, 484.0], [262.0, 504.0], [25.0, 504.0]], ('温度范围从30℃至85℃', 0.9833672642707825)], [[[430.0, 480.0], [468.0, 480.0], [468.0, 497.0], [430.0, 497.0]], ('30°C', 0.7743486762046814)], [[[513.0, 480.0], [549.0, 480.0], [549.0, 497.0], [513.0, 497.0]], ('86°F', 0.9255594611167908)], [[[21.0, 514.0], [428.0, 512.0], [428.0, 536.0], [21.0, 538.0]], ('Temperature range from 86 F to 185°F', 0.9300384521484375)], [[[25.0, 542.0], [572.0, 543.0], [572.0, 570.0], [25.0, 569.0]], ('PRECISE TEMPERATURECONTROL', 0.9752708673477173)]]] [2025-07-04 00:14:52,921] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[431.0, 71.0], [467.0, 71.0], [467.0, 86.0], [431.0, 86.0]], ('85°C', 0.8005948662757874)], [[[516.0, 69.0], [558.0, 69.0], [558.0, 88.0], [516.0, 88.0]], ('185°F', 0.9477065801620483)], [[[430.0, 138.0], [469.0, 138.0], [469.0, 156.0], [430.0, 156.0]], ('80℃', 0.948918879032135)], [[[510.0, 138.0], [560.0, 136.0], [561.0, 154.0], [511.0, 156.0]], ('176F', 0.9774500727653503)], [[[431.0, 204.0], [487.0, 208.0], [486.0, 226.0], [430.0, 223.0]], ('70°℃', 0.8445274829864502)], [[[492.0, 208.0], [559.0, 204.0], [561.0, 222.0], [494.0, 226.0]], ('158F', 0.9599380493164062)], [[[430.0, 274.0], [469.0, 274.0], [469.0, 292.0], [430.0, 292.0]], ('60℃', 0.959047794342041)], [[[508.0, 275.0], [560.0, 275.0], [560.0, 292.0], [508.0, 292.0]], ('140°F', 0.9507576823234558)], [[[431.0, 344.0], [467.0, 344.0], [467.0, 359.0], [431.0, 359.0]], ('50°C', 0.8583885431289673)], [[[514.0, 342.0], [560.0, 342.0], [560.0, 360.0], [514.0, 360.0]], ('122°F', 0.8599249720573425)], [[[429.0, 412.0], [467.0, 409.0], [468.0, 428.0], [430.0, 431.0]], ('40C', 0.8281779885292053)], [[[515.0, 412.0], [559.0, 412.0], [559.0, 427.0], [515.0, 427.0]], ('104°F', 0.9546159505844116)], [[[24.0, 447.0], [227.0, 449.0], [226.0, 477.0], [24.0, 475.0]], ('精确的温度控制', 0.9948644042015076)], [[[25.0, 484.0], [262.0, 484.0], [262.0, 504.0], [25.0, 504.0]], ('温度范围从30℃至85℃', 0.9833672642707825)], [[[430.0, 480.0], [468.0, 480.0], [468.0, 497.0], [430.0, 497.0]], ('30°C', 0.7743486762046814)], [[[513.0, 480.0], [549.0, 480.0], [549.0, 497.0], [513.0, 497.0]], ('86°F', 0.9255594611167908)], [[[21.0, 514.0], [428.0, 512.0], [428.0, 536.0], [21.0, 538.0]], ('Temperature range from 86 F to 185°F', 0.9300384521484375)], [[[25.0, 542.0], [572.0, 543.0], [572.0, 570.0], [25.0, 569.0]], ('PRECISE TEMPERATURECONTROL', 0.9752708673477173)]] [2025-07-04 00:14:52,923] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 2개 필터링 완료 [2025-07-04 00:14:56,081] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['85°C', '185°F', '80℃', '176F', '70°℃', '158F', '60℃', '140°F', '50°C', '122°F', '40C', '104°F', '정확한 온도 조절', '온도 범위는 30℃에서 85℃까지입니다', '30°C', '86°F', '온도 범위는 86°F에서 185°F까지입니다', '정확한 온도 조절'] [2025-07-04 00:14:56,082] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-04 00:14:56,105] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:14:56,120] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:14:56,121] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:15:03,273] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:15:03,274] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:15:03,278] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 4 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:15:03,390] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-04 00:15:03,391] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-04 00:15:03,440] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:15:06,173] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[339.0, 103.0], [855.0, 103.0], [855.0, 182.0], [339.0, 182.0]], ('现代极简风格', 0.996478259563446)], [[[235.0, 219.0], [963.0, 219.0], [963.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9974321126937866)], [[[478.0, 727.0], [649.0, 727.0], [649.0, 762.0], [478.0, 762.0]], ('★WELCOME', 0.8576037883758545)], [[[407.0, 760.0], [724.0, 760.0], [724.0, 855.0], [407.0, 855.0]], ('欢迎光临', 0.9999475479125977)], [[[473.0, 856.0], [624.0, 863.0], [623.0, 898.0], [471.0, 891.0]], ('限时促销礼惠全城', 0.9319560527801514)], [[[446.0, 947.0], [640.0, 962.0], [638.0, 995.0], [443.0, 980.0]], ('满499减200/满999减500', 0.9274235963821411)], [[[481.0, 980.0], [595.0, 991.0], [592.0, 1016.0], [479.0, 1005.0]], ('动的间167', 0.7949853539466858)]]] [2025-07-04 00:15:06,174] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[339.0, 103.0], [855.0, 103.0], [855.0, 182.0], [339.0, 182.0]], ('现代极简风格', 0.996478259563446)], [[[235.0, 219.0], [963.0, 219.0], [963.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9974321126937866)], [[[478.0, 727.0], [649.0, 727.0], [649.0, 762.0], [478.0, 762.0]], ('★WELCOME', 0.8576037883758545)], [[[407.0, 760.0], [724.0, 760.0], [724.0, 855.0], [407.0, 855.0]], ('欢迎光临', 0.9999475479125977)], [[[473.0, 856.0], [624.0, 863.0], [623.0, 898.0], [471.0, 891.0]], ('限时促销礼惠全城', 0.9319560527801514)], [[[446.0, 947.0], [640.0, 962.0], [638.0, 995.0], [443.0, 980.0]], ('满499减200/满999减500', 0.9274235963821411)], [[[481.0, 980.0], [595.0, 991.0], [592.0, 1016.0], [479.0, 1005.0]], ('动的间167', 0.7949853539466858)]] [2025-07-04 00:15:06,177] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 6개 필터링 완료 [2025-07-04 00:15:08,061] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 상황에 더 쉽게 어울립니다', '★환영합니다', '환영합니다', '한정 시간 프로모션, 전 도시 할인', '499원 이상 구매 시 200원 할인 / 999원 이상 구매 시 500원 할인', '동의 간 167'] [2025-07-04 00:15:08,061] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-04 00:15:08,132] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:15:08,175] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:15:08,176] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:15:25,241] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:15:25,246] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:15:25,257] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 5 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:15:25,376] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-04 00:15:25,379] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-04 00:15:25,424] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:15:26,885] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[344.0, 108.0], [855.0, 108.0], [855.0, 182.0], [344.0, 182.0]], ('现代极简风格', 0.9951332211494446)], [[[235.0, 219.0], [964.0, 219.0], [964.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9972091913223267)], [[[136.0, 447.0], [717.0, 447.0], [717.0, 534.0], [136.0, 534.0]], ('半圆两端设计', 0.9981253743171692)], [[[134.0, 571.0], [715.0, 571.0], [715.0, 658.0], [134.0, 658.0]], ('承载各种欢乐', 0.9950291514396667)]]] [2025-07-04 00:15:26,886] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[344.0, 108.0], [855.0, 108.0], [855.0, 182.0], [344.0, 182.0]], ('现代极简风格', 0.9951332211494446)], [[[235.0, 219.0], [964.0, 219.0], [964.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9972091913223267)], [[[136.0, 447.0], [717.0, 447.0], [717.0, 534.0], [136.0, 534.0]], ('半圆两端设计', 0.9981253743171692)], [[[134.0, 571.0], [715.0, 571.0], [715.0, 658.0], [134.0, 658.0]], ('承载各种欢乐', 0.9950291514396667)]] [2025-07-04 00:15:26,890] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 4개 필터링 완료 [2025-07-04 00:15:28,642] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 환경에 더 쉽게 어울림', '반원 양끝 디자인', '다양한 즐거움을 담다'] [2025-07-04 00:15:28,643] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 6 치환됨 [2025-07-04 00:15:28,702] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:15:28,756] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:15:28,757] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:15:49,644] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:15:49,647] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:15:49,652] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 6 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:15:49,774] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-04 00:15:49,776] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-04 00:15:49,789] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:15:52,421] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[74.0, 20.0], [157.0, 20.0], [157.0, 49.0], [74.0, 49.0]], ('科尔诺', 0.9947752952575684)], [[[243.0, 22.0], [291.0, 22.0], [291.0, 45.0], [243.0, 45.0]], ('MC', 0.6195889711380005)], [[[309.0, 22.0], [350.0, 24.0], [349.0, 43.0], [308.0, 41.0]], ('PA', 0.9959157705307007)], [[[372.0, 25.0], [423.0, 25.0], [423.0, 41.0], [372.0, 41.0]], ('CNEX', 0.9921520352363586)], [[[493.0, 17.0], [542.0, 17.0], [542.0, 48.0], [493.0, 48.0]], ('CE', 0.9579372406005859)], [[[561.0, 19.0], [611.0, 19.0], [611.0, 46.0], [561.0, 46.0]], ('SGS', 0.9938836693763733)], [[[75.0, 53.0], [158.0, 53.0], [158.0, 74.0], [75.0, 74.0]], ('KORNO', 0.9965262413024902)], [[[240.0, 57.0], [291.0, 57.0], [291.0, 71.0], [240.0, 71.0]], ('CMC认证', 0.9946392178535461)], [[[306.0, 57.0], [355.0, 57.0], [355.0, 71.0], [306.0, 71.0]], ('CPA认证', 0.9976503252983093)], [[[371.0, 57.0], [419.0, 57.0], [419.0, 71.0], [371.0, 71.0]], ('国家防爆', 0.9972963333129883)], [[[436.0, 57.0], [480.0, 57.0], [480.0, 71.0], [436.0, 71.0]], ('ISO认证', 0.996651291847229)], [[[500.0, 57.0], [539.0, 57.0], [539.0, 71.0], [500.0, 71.0]], ('CE认证', 0.9982097148895264)], [[[562.0, 57.0], [609.0, 57.0], [609.0, 71.0], [562.0, 71.0]], ('SGS认证', 0.9988522529602051)], [[[45.0, 101.0], [283.0, 101.0], [283.0, 146.0], [45.0, 146.0]], ('GT-1000', 0.9948582053184509)], [[[45.0, 166.0], [407.0, 166.0], [407.0, 211.0], [45.0, 211.0]], ('激光粉尘检测仪', 0.9980788230895996)], [[[29.0, 239.0], [216.0, 237.0], [216.0, 264.0], [29.0, 266.0]], ('精度≤±5%F.S', 0.9504798054695129)], [[[28.0, 297.0], [162.0, 297.0], [162.0, 324.0], [28.0, 324.0]], ('防护等级:', 0.9984332323074341)], [[[148.0, 295.0], [236.0, 295.0], [236.0, 323.0], [148.0, 323.0]], (':IP65', 0.9789118766784668)], [[[23.0, 356.0], [420.0, 356.0], [420.0, 380.0], [23.0, 380.0]], ('过压保护/声光报警/存储打印', 0.9622747302055359)], [[[21.0, 410.0], [425.0, 413.0], [425.0, 440.0], [21.0, 437.0]], ('PM0.3/0.5/1.0/2.5/5.0/10um', 0.9829097986221313)], [[[29.0, 469.0], [371.0, 469.0], [371.0, 492.0], [29.0, 492.0]], ('可同时监测多种粒径尘埃粒子数', 0.9967579245567322)], [[[29.0, 505.0], [271.0, 505.0], [271.0, 526.0], [29.0, 526.0]], ('适合十万级以上洁净室', 0.9917163848876953)], [[[15.0, 532.0], [119.0, 532.0], [119.0, 589.0], [15.0, 589.0]], ('全国', 0.9994618892669678)], [[[194.0, 544.0], [391.0, 544.0], [391.0, 571.0], [194.0, 571.0]], ('7天无理由退货', 0.9978777766227722)], [[[428.0, 543.0], [542.0, 543.0], [542.0, 571.0], [428.0, 571.0]], ('赠运险费', 0.998300313949585)], [[[15.0, 585.0], [122.0, 587.0], [121.0, 639.0], [14.0, 637.0]], ('包邮', 0.9907819032669067)], [[[138.0, 585.0], [625.0, 583.0], [625.0, 617.0], [138.0, 619.0]], ('原厂正品/可开发票/质保一年', 0.9910593032836914)]]] [2025-07-04 00:15:52,433] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[74.0, 20.0], [157.0, 20.0], [157.0, 49.0], [74.0, 49.0]], ('科尔诺', 0.9947752952575684)], [[[243.0, 22.0], [291.0, 22.0], [291.0, 45.0], [243.0, 45.0]], ('MC', 0.6195889711380005)], [[[309.0, 22.0], [350.0, 24.0], [349.0, 43.0], [308.0, 41.0]], ('PA', 0.9959157705307007)], [[[372.0, 25.0], [423.0, 25.0], [423.0, 41.0], [372.0, 41.0]], ('CNEX', 0.9921520352363586)], [[[493.0, 17.0], [542.0, 17.0], [542.0, 48.0], [493.0, 48.0]], ('CE', 0.9579372406005859)], [[[561.0, 19.0], [611.0, 19.0], [611.0, 46.0], [561.0, 46.0]], ('SGS', 0.9938836693763733)], [[[75.0, 53.0], [158.0, 53.0], [158.0, 74.0], [75.0, 74.0]], ('KORNO', 0.9965262413024902)], [[[240.0, 57.0], [291.0, 57.0], [291.0, 71.0], [240.0, 71.0]], ('CMC认证', 0.9946392178535461)], [[[306.0, 57.0], [355.0, 57.0], [355.0, 71.0], [306.0, 71.0]], ('CPA认证', 0.9976503252983093)], [[[371.0, 57.0], [419.0, 57.0], [419.0, 71.0], [371.0, 71.0]], ('国家防爆', 0.9972963333129883)], [[[436.0, 57.0], [480.0, 57.0], [480.0, 71.0], [436.0, 71.0]], ('ISO认证', 0.996651291847229)], [[[500.0, 57.0], [539.0, 57.0], [539.0, 71.0], [500.0, 71.0]], ('CE认证', 0.9982097148895264)], [[[562.0, 57.0], [609.0, 57.0], [609.0, 71.0], [562.0, 71.0]], ('SGS认证', 0.9988522529602051)], [[[45.0, 101.0], [283.0, 101.0], [283.0, 146.0], [45.0, 146.0]], ('GT-1000', 0.9948582053184509)], [[[45.0, 166.0], [407.0, 166.0], [407.0, 211.0], [45.0, 211.0]], ('激光粉尘检测仪', 0.9980788230895996)], [[[29.0, 239.0], [216.0, 237.0], [216.0, 264.0], [29.0, 266.0]], ('精度≤±5%F.S', 0.9504798054695129)], [[[28.0, 297.0], [162.0, 297.0], [162.0, 324.0], [28.0, 324.0]], ('防护等级:', 0.9984332323074341)], [[[148.0, 295.0], [236.0, 295.0], [236.0, 323.0], [148.0, 323.0]], (':IP65', 0.9789118766784668)], [[[23.0, 356.0], [420.0, 356.0], [420.0, 380.0], [23.0, 380.0]], ('过压保护/声光报警/存储打印', 0.9622747302055359)], [[[21.0, 410.0], [425.0, 413.0], [425.0, 440.0], [21.0, 437.0]], ('PM0.3/0.5/1.0/2.5/5.0/10um', 0.9829097986221313)], [[[29.0, 469.0], [371.0, 469.0], [371.0, 492.0], [29.0, 492.0]], ('可同时监测多种粒径尘埃粒子数', 0.9967579245567322)], [[[29.0, 505.0], [271.0, 505.0], [271.0, 526.0], [29.0, 526.0]], ('适合十万级以上洁净室', 0.9917163848876953)], [[[15.0, 532.0], [119.0, 532.0], [119.0, 589.0], [15.0, 589.0]], ('全国', 0.9994618892669678)], [[[194.0, 544.0], [391.0, 544.0], [391.0, 571.0], [194.0, 571.0]], ('7天无理由退货', 0.9978777766227722)], [[[428.0, 543.0], [542.0, 543.0], [542.0, 571.0], [428.0, 571.0]], ('赠运险费', 0.998300313949585)], [[[15.0, 585.0], [122.0, 587.0], [121.0, 639.0], [14.0, 637.0]], ('包邮', 0.9907819032669067)], [[[138.0, 585.0], [625.0, 583.0], [625.0, 617.0], [138.0, 619.0]], ('原厂正品/可开发票/质保一年', 0.9910593032836914)]] [2025-07-04 00:15:52,436] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 18개 필터링 완료 [2025-07-04 00:15:57,300] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['코르노', 'MC', 'PA', 'CNEX', 'CE', 'SGS', '코르노', 'CMC 인증', 'CPA 인증', '국가 방폭', 'ISO 인증', 'CE 인증', 'SGS 인증', 'GT-1000', '레이저 분진 측정기', '정밀도 ≤ ±5% F.S', '방호 등급:', ':IP65', '과전압 보호/음성 및 빛 경고/저장 및 인쇄', 'PM0.3/0.5/1.0/2.5/5.0/10um', '다양한 입자 크기의 먼지 입자를 동시에 모니터링 가능', '10만급 이상의 청정실에 적합', '전국', '7일 무조건 반품', '운송 보험료 무료', '무료 배송', '정품/세금계산서 발행 가능/1년 보증'] [2025-07-04 00:15:57,301] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 7 치환됨 [2025-07-04 00:15:57,333] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:15:57,353] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:15:57,355] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:16:05,879] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:16:05,880] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:16:05,883] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 7 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:16:05,892] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 1 처리 시작: D:\py\AutoPercenty3\src\modules\img\1.jpg - OCR+인페인팅 모드 [2025-07-04 00:16:05,893] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\1.jpg [2025-07-04 00:16:05,913] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:16:09,115] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[57.0, 44.0], [708.0, 44.0], [708.0, 122.0], [57.0, 122.0]], ('高质量水晶相纸', 0.9983324408531189)], [[[76.0, 195.0], [373.0, 195.0], [373.0, 225.0], [76.0, 225.0]], ('适合各种喷墨打印机', 0.9938713908195496)], [[[74.0, 263.0], [348.0, 263.0], [348.0, 294.0], [74.0, 294.0]], ('色彩艳丽还原度高', 0.9967608451843262)], [[[401.0, 260.0], [464.0, 260.0], [464.0, 277.0], [401.0, 277.0]], ('Colors', 0.9959214329719543)], [[[529.0, 259.0], [718.0, 259.0], [718.0, 283.0], [529.0, 283.0]], ('高质量水晶相纸', 0.9965680837631226)], [[[397.0, 273.0], [514.0, 271.0], [514.0, 292.0], [397.0, 294.0]], ('Beautiful彩丽', 0.8809211254119873)], [[[72.0, 324.0], [346.0, 324.0], [346.0, 355.0], [72.0, 355.0]], ('打印快干多种规格', 0.9959527254104614)], [[[428.0, 382.0], [441.0, 382.0], [441.0, 389.0], [428.0, 389.0]], ('12', 0.7685988545417786)], [[[452.0, 576.0], [499.0, 576.0], [499.0, 613.0], [452.0, 613.0]], ('4R', 0.9986315965652466)], [[[428.0, 599.0], [442.0, 599.0], [442.0, 614.0], [428.0, 614.0]], ('20', 0.9641289114952087)], [[[428.0, 619.0], [448.0, 619.0], [448.0, 636.0], [428.0, 636.0]], ('100', 0.9982813000679016)], [[[412.0, 640.0], [449.0, 640.0], [449.0, 654.0], [412.0, 654.0]], ('SHEETS', 0.9623525142669678)], [[[463.0, 633.0], [495.0, 633.0], [495.0, 653.0], [463.0, 653.0]], ('230', 0.9994376301765442)], [[[459.0, 654.0], [495.0, 654.0], [495.0, 672.0], [459.0, 672.0]], ('g/m"', 0.7422827482223511)]]] [2025-07-04 00:16:09,117] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[57.0, 44.0], [708.0, 44.0], [708.0, 122.0], [57.0, 122.0]], ('高质量水晶相纸', 0.9983324408531189)], [[[76.0, 195.0], [373.0, 195.0], [373.0, 225.0], [76.0, 225.0]], ('适合各种喷墨打印机', 0.9938713908195496)], [[[74.0, 263.0], [348.0, 263.0], [348.0, 294.0], [74.0, 294.0]], ('色彩艳丽还原度高', 0.9967608451843262)], [[[401.0, 260.0], [464.0, 260.0], [464.0, 277.0], [401.0, 277.0]], ('Colors', 0.9959214329719543)], [[[529.0, 259.0], [718.0, 259.0], [718.0, 283.0], [529.0, 283.0]], ('高质量水晶相纸', 0.9965680837631226)], [[[397.0, 273.0], [514.0, 271.0], [514.0, 292.0], [397.0, 294.0]], ('Beautiful彩丽', 0.8809211254119873)], [[[72.0, 324.0], [346.0, 324.0], [346.0, 355.0], [72.0, 355.0]], ('打印快干多种规格', 0.9959527254104614)], [[[428.0, 382.0], [441.0, 382.0], [441.0, 389.0], [428.0, 389.0]], ('12', 0.7685988545417786)], [[[452.0, 576.0], [499.0, 576.0], [499.0, 613.0], [452.0, 613.0]], ('4R', 0.9986315965652466)], [[[428.0, 599.0], [442.0, 599.0], [442.0, 614.0], [428.0, 614.0]], ('20', 0.9641289114952087)], [[[428.0, 619.0], [448.0, 619.0], [448.0, 636.0], [428.0, 636.0]], ('100', 0.9982813000679016)], [[[412.0, 640.0], [449.0, 640.0], [449.0, 654.0], [412.0, 654.0]], ('SHEETS', 0.9623525142669678)], [[[463.0, 633.0], [495.0, 633.0], [495.0, 653.0], [463.0, 653.0]], ('230', 0.9994376301765442)], [[[459.0, 654.0], [495.0, 654.0], [495.0, 672.0], [459.0, 672.0]], ('g/m"', 0.7422827482223511)]] [2025-07-04 00:16:09,119] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 6개 필터링 완료 [2025-07-04 00:16:11,651] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['고품질 크리스탈 사진지', '모든 잉크젯 프린터에 적합', '색상이 선명하고 재현도가 높음', '색상', '고품질 크리스탈 사진지', '아름다운 색상', '빠른 건조, 다양한 규격', '12', '4R', '20', '100', '장', '230', 'g/m²'] [2025-07-04 00:16:11,652] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 1 치환됨 [2025-07-04 00:16:11,676] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:16:11,690] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:16:11,691] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:16:22,804] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:16:22,806] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:16:22,809] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 1 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:16:22,914] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 2 처리 시작: D:\py\AutoPercenty3\src\modules\img\2.jpg - OCR+인페인팅 모드 [2025-07-04 00:16:22,916] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\2.jpg [2025-07-04 00:16:22,955] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:16:24,277] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[60.0, 60.0], [264.0, 63.0], [264.0, 92.0], [60.0, 89.0]], ('WA汉世刘家', 0.782518208026886)], [[[43.0, 129.0], [541.0, 129.0], [541.0, 182.0], [43.0, 182.0]], ('脱水比洗衣机更干', 0.994388222694397)], [[[38.0, 205.0], [394.0, 203.0], [394.0, 268.0], [39.0, 270.0]], ('真正免手洗', 0.98237144947052)]]] [2025-07-04 00:16:24,278] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[60.0, 60.0], [264.0, 63.0], [264.0, 92.0], [60.0, 89.0]], ('WA汉世刘家', 0.782518208026886)], [[[43.0, 129.0], [541.0, 129.0], [541.0, 182.0], [43.0, 182.0]], ('脱水比洗衣机更干', 0.994388222694397)], [[[38.0, 205.0], [394.0, 203.0], [394.0, 268.0], [39.0, 270.0]], ('真正免手洗', 0.98237144947052)]] [2025-07-04 00:16:24,279] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 3개 필터링 완료 [2025-07-04 00:16:25,684] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['WA한세유가', '탈수는 세탁기보다 더 건조하다', '진정한 손세탁 면제'] [2025-07-04 00:16:25,685] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 2 치환됨 [2025-07-04 00:16:25,718] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:16:25,744] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:16:25,745] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:16:34,437] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:16:34,439] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:16:34,442] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 2 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:16:34,444] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 4 처리 시작: D:\py\AutoPercenty3\src\modules\img\4.jpg - OCR+인페인팅 모드 [2025-07-04 00:16:34,445] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\4.jpg [2025-07-04 00:16:34,458] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:16:36,492] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[431.0, 71.0], [467.0, 71.0], [467.0, 86.0], [431.0, 86.0]], ('85°C', 0.8005948662757874)], [[[516.0, 69.0], [558.0, 69.0], [558.0, 88.0], [516.0, 88.0]], ('185°F', 0.9477065801620483)], [[[430.0, 138.0], [469.0, 138.0], [469.0, 156.0], [430.0, 156.0]], ('80℃', 0.948918879032135)], [[[510.0, 138.0], [560.0, 136.0], [561.0, 154.0], [511.0, 156.0]], ('176F', 0.9774500727653503)], [[[431.0, 204.0], [487.0, 208.0], [486.0, 226.0], [430.0, 223.0]], ('70°℃', 0.8445274829864502)], [[[492.0, 208.0], [559.0, 204.0], [561.0, 222.0], [494.0, 226.0]], ('158F', 0.9599380493164062)], [[[430.0, 274.0], [469.0, 274.0], [469.0, 292.0], [430.0, 292.0]], ('60℃', 0.959047794342041)], [[[508.0, 275.0], [560.0, 275.0], [560.0, 292.0], [508.0, 292.0]], ('140°F', 0.9507576823234558)], [[[431.0, 344.0], [467.0, 344.0], [467.0, 359.0], [431.0, 359.0]], ('50°C', 0.8583885431289673)], [[[514.0, 342.0], [560.0, 342.0], [560.0, 360.0], [514.0, 360.0]], ('122°F', 0.8599249720573425)], [[[429.0, 412.0], [467.0, 409.0], [468.0, 428.0], [430.0, 431.0]], ('40C', 0.8281779885292053)], [[[515.0, 412.0], [559.0, 412.0], [559.0, 427.0], [515.0, 427.0]], ('104°F', 0.9546159505844116)], [[[24.0, 447.0], [227.0, 449.0], [226.0, 477.0], [24.0, 475.0]], ('精确的温度控制', 0.9948644042015076)], [[[25.0, 484.0], [262.0, 484.0], [262.0, 504.0], [25.0, 504.0]], ('温度范围从30℃至85℃', 0.9833672642707825)], [[[430.0, 480.0], [468.0, 480.0], [468.0, 497.0], [430.0, 497.0]], ('30°C', 0.7743486762046814)], [[[513.0, 480.0], [549.0, 480.0], [549.0, 497.0], [513.0, 497.0]], ('86°F', 0.9255594611167908)], [[[21.0, 514.0], [428.0, 512.0], [428.0, 536.0], [21.0, 538.0]], ('Temperature range from 86 F to 185°F', 0.9300384521484375)], [[[25.0, 542.0], [572.0, 543.0], [572.0, 570.0], [25.0, 569.0]], ('PRECISE TEMPERATURECONTROL', 0.9752708673477173)]]] [2025-07-04 00:16:36,494] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[431.0, 71.0], [467.0, 71.0], [467.0, 86.0], [431.0, 86.0]], ('85°C', 0.8005948662757874)], [[[516.0, 69.0], [558.0, 69.0], [558.0, 88.0], [516.0, 88.0]], ('185°F', 0.9477065801620483)], [[[430.0, 138.0], [469.0, 138.0], [469.0, 156.0], [430.0, 156.0]], ('80℃', 0.948918879032135)], [[[510.0, 138.0], [560.0, 136.0], [561.0, 154.0], [511.0, 156.0]], ('176F', 0.9774500727653503)], [[[431.0, 204.0], [487.0, 208.0], [486.0, 226.0], [430.0, 223.0]], ('70°℃', 0.8445274829864502)], [[[492.0, 208.0], [559.0, 204.0], [561.0, 222.0], [494.0, 226.0]], ('158F', 0.9599380493164062)], [[[430.0, 274.0], [469.0, 274.0], [469.0, 292.0], [430.0, 292.0]], ('60℃', 0.959047794342041)], [[[508.0, 275.0], [560.0, 275.0], [560.0, 292.0], [508.0, 292.0]], ('140°F', 0.9507576823234558)], [[[431.0, 344.0], [467.0, 344.0], [467.0, 359.0], [431.0, 359.0]], ('50°C', 0.8583885431289673)], [[[514.0, 342.0], [560.0, 342.0], [560.0, 360.0], [514.0, 360.0]], ('122°F', 0.8599249720573425)], [[[429.0, 412.0], [467.0, 409.0], [468.0, 428.0], [430.0, 431.0]], ('40C', 0.8281779885292053)], [[[515.0, 412.0], [559.0, 412.0], [559.0, 427.0], [515.0, 427.0]], ('104°F', 0.9546159505844116)], [[[24.0, 447.0], [227.0, 449.0], [226.0, 477.0], [24.0, 475.0]], ('精确的温度控制', 0.9948644042015076)], [[[25.0, 484.0], [262.0, 484.0], [262.0, 504.0], [25.0, 504.0]], ('温度范围从30℃至85℃', 0.9833672642707825)], [[[430.0, 480.0], [468.0, 480.0], [468.0, 497.0], [430.0, 497.0]], ('30°C', 0.7743486762046814)], [[[513.0, 480.0], [549.0, 480.0], [549.0, 497.0], [513.0, 497.0]], ('86°F', 0.9255594611167908)], [[[21.0, 514.0], [428.0, 512.0], [428.0, 536.0], [21.0, 538.0]], ('Temperature range from 86 F to 185°F', 0.9300384521484375)], [[[25.0, 542.0], [572.0, 543.0], [572.0, 570.0], [25.0, 569.0]], ('PRECISE TEMPERATURECONTROL', 0.9752708673477173)]] [2025-07-04 00:16:36,495] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 2개 필터링 완료 [2025-07-04 00:16:39,915] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['85°C', '185°F', '80℃', '176F', '70°℃', '158F', '60℃', '140°F', '50°C', '122°F', '40C', '104°F', '정확한 온도 조절', '온도 범위는 30℃에서 85℃까지', '30°C', '86°F', '온도 범위는 86°F에서 185°F까지', '정확한 온도 조절'] [2025-07-04 00:16:39,916] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 4 치환됨 [2025-07-04 00:16:39,941] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:16:39,954] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:16:39,956] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:16:47,134] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:16:47,135] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:16:47,137] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 4 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:16:47,138] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 7 처리 시작: D:\py\AutoPercenty3\src\modules\img\7.jpg - OCR+인페인팅 모드 [2025-07-04 00:16:47,139] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\7.jpg [2025-07-04 00:16:47,153] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:16:49,547] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[74.0, 20.0], [157.0, 20.0], [157.0, 49.0], [74.0, 49.0]], ('科尔诺', 0.9947752952575684)], [[[243.0, 22.0], [291.0, 22.0], [291.0, 45.0], [243.0, 45.0]], ('MC', 0.6195889711380005)], [[[309.0, 22.0], [350.0, 24.0], [349.0, 43.0], [308.0, 41.0]], ('PA', 0.9959157705307007)], [[[372.0, 25.0], [423.0, 25.0], [423.0, 41.0], [372.0, 41.0]], ('CNEX', 0.9921520352363586)], [[[493.0, 17.0], [542.0, 17.0], [542.0, 48.0], [493.0, 48.0]], ('CE', 0.9579372406005859)], [[[561.0, 19.0], [611.0, 19.0], [611.0, 46.0], [561.0, 46.0]], ('SGS', 0.9938836693763733)], [[[75.0, 53.0], [158.0, 53.0], [158.0, 74.0], [75.0, 74.0]], ('KORNO', 0.9965262413024902)], [[[240.0, 57.0], [291.0, 57.0], [291.0, 71.0], [240.0, 71.0]], ('CMC认证', 0.9946392178535461)], [[[306.0, 57.0], [355.0, 57.0], [355.0, 71.0], [306.0, 71.0]], ('CPA认证', 0.9976503252983093)], [[[371.0, 57.0], [419.0, 57.0], [419.0, 71.0], [371.0, 71.0]], ('国家防爆', 0.9972963333129883)], [[[436.0, 57.0], [480.0, 57.0], [480.0, 71.0], [436.0, 71.0]], ('ISO认证', 0.996651291847229)], [[[500.0, 57.0], [539.0, 57.0], [539.0, 71.0], [500.0, 71.0]], ('CE认证', 0.9982097148895264)], [[[562.0, 57.0], [609.0, 57.0], [609.0, 71.0], [562.0, 71.0]], ('SGS认证', 0.9988522529602051)], [[[45.0, 101.0], [283.0, 101.0], [283.0, 146.0], [45.0, 146.0]], ('GT-1000', 0.9948582053184509)], [[[45.0, 166.0], [407.0, 166.0], [407.0, 211.0], [45.0, 211.0]], ('激光粉尘检测仪', 0.9980788230895996)], [[[29.0, 239.0], [216.0, 237.0], [216.0, 264.0], [29.0, 266.0]], ('精度≤±5%F.S', 0.9504798054695129)], [[[28.0, 297.0], [162.0, 297.0], [162.0, 324.0], [28.0, 324.0]], ('防护等级:', 0.9984332323074341)], [[[148.0, 295.0], [236.0, 295.0], [236.0, 323.0], [148.0, 323.0]], (':IP65', 0.9789118766784668)], [[[23.0, 356.0], [420.0, 356.0], [420.0, 380.0], [23.0, 380.0]], ('过压保护/声光报警/存储打印', 0.9622747302055359)], [[[21.0, 410.0], [425.0, 413.0], [425.0, 440.0], [21.0, 437.0]], ('PM0.3/0.5/1.0/2.5/5.0/10um', 0.9829097986221313)], [[[29.0, 469.0], [371.0, 469.0], [371.0, 492.0], [29.0, 492.0]], ('可同时监测多种粒径尘埃粒子数', 0.9967579245567322)], [[[29.0, 505.0], [271.0, 505.0], [271.0, 526.0], [29.0, 526.0]], ('适合十万级以上洁净室', 0.9917163848876953)], [[[15.0, 532.0], [119.0, 532.0], [119.0, 589.0], [15.0, 589.0]], ('全国', 0.9994618892669678)], [[[194.0, 544.0], [391.0, 544.0], [391.0, 571.0], [194.0, 571.0]], ('7天无理由退货', 0.9978777766227722)], [[[428.0, 543.0], [542.0, 543.0], [542.0, 571.0], [428.0, 571.0]], ('赠运险费', 0.998300313949585)], [[[15.0, 585.0], [122.0, 587.0], [121.0, 639.0], [14.0, 637.0]], ('包邮', 0.9907819032669067)], [[[138.0, 585.0], [625.0, 583.0], [625.0, 617.0], [138.0, 619.0]], ('原厂正品/可开发票/质保一年', 0.9910593032836914)]]] [2025-07-04 00:16:49,549] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[74.0, 20.0], [157.0, 20.0], [157.0, 49.0], [74.0, 49.0]], ('科尔诺', 0.9947752952575684)], [[[243.0, 22.0], [291.0, 22.0], [291.0, 45.0], [243.0, 45.0]], ('MC', 0.6195889711380005)], [[[309.0, 22.0], [350.0, 24.0], [349.0, 43.0], [308.0, 41.0]], ('PA', 0.9959157705307007)], [[[372.0, 25.0], [423.0, 25.0], [423.0, 41.0], [372.0, 41.0]], ('CNEX', 0.9921520352363586)], [[[493.0, 17.0], [542.0, 17.0], [542.0, 48.0], [493.0, 48.0]], ('CE', 0.9579372406005859)], [[[561.0, 19.0], [611.0, 19.0], [611.0, 46.0], [561.0, 46.0]], ('SGS', 0.9938836693763733)], [[[75.0, 53.0], [158.0, 53.0], [158.0, 74.0], [75.0, 74.0]], ('KORNO', 0.9965262413024902)], [[[240.0, 57.0], [291.0, 57.0], [291.0, 71.0], [240.0, 71.0]], ('CMC认证', 0.9946392178535461)], [[[306.0, 57.0], [355.0, 57.0], [355.0, 71.0], [306.0, 71.0]], ('CPA认证', 0.9976503252983093)], [[[371.0, 57.0], [419.0, 57.0], [419.0, 71.0], [371.0, 71.0]], ('国家防爆', 0.9972963333129883)], [[[436.0, 57.0], [480.0, 57.0], [480.0, 71.0], [436.0, 71.0]], ('ISO认证', 0.996651291847229)], [[[500.0, 57.0], [539.0, 57.0], [539.0, 71.0], [500.0, 71.0]], ('CE认证', 0.9982097148895264)], [[[562.0, 57.0], [609.0, 57.0], [609.0, 71.0], [562.0, 71.0]], ('SGS认证', 0.9988522529602051)], [[[45.0, 101.0], [283.0, 101.0], [283.0, 146.0], [45.0, 146.0]], ('GT-1000', 0.9948582053184509)], [[[45.0, 166.0], [407.0, 166.0], [407.0, 211.0], [45.0, 211.0]], ('激光粉尘检测仪', 0.9980788230895996)], [[[29.0, 239.0], [216.0, 237.0], [216.0, 264.0], [29.0, 266.0]], ('精度≤±5%F.S', 0.9504798054695129)], [[[28.0, 297.0], [162.0, 297.0], [162.0, 324.0], [28.0, 324.0]], ('防护等级:', 0.9984332323074341)], [[[148.0, 295.0], [236.0, 295.0], [236.0, 323.0], [148.0, 323.0]], (':IP65', 0.9789118766784668)], [[[23.0, 356.0], [420.0, 356.0], [420.0, 380.0], [23.0, 380.0]], ('过压保护/声光报警/存储打印', 0.9622747302055359)], [[[21.0, 410.0], [425.0, 413.0], [425.0, 440.0], [21.0, 437.0]], ('PM0.3/0.5/1.0/2.5/5.0/10um', 0.9829097986221313)], [[[29.0, 469.0], [371.0, 469.0], [371.0, 492.0], [29.0, 492.0]], ('可同时监测多种粒径尘埃粒子数', 0.9967579245567322)], [[[29.0, 505.0], [271.0, 505.0], [271.0, 526.0], [29.0, 526.0]], ('适合十万级以上洁净室', 0.9917163848876953)], [[[15.0, 532.0], [119.0, 532.0], [119.0, 589.0], [15.0, 589.0]], ('全国', 0.9994618892669678)], [[[194.0, 544.0], [391.0, 544.0], [391.0, 571.0], [194.0, 571.0]], ('7天无理由退货', 0.9978777766227722)], [[[428.0, 543.0], [542.0, 543.0], [542.0, 571.0], [428.0, 571.0]], ('赠运险费', 0.998300313949585)], [[[15.0, 585.0], [122.0, 587.0], [121.0, 639.0], [14.0, 637.0]], ('包邮', 0.9907819032669067)], [[[138.0, 585.0], [625.0, 583.0], [625.0, 617.0], [138.0, 619.0]], ('原厂正品/可开发票/质保一年', 0.9910593032836914)]] [2025-07-04 00:16:49,551] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 18개 필터링 완료 [2025-07-04 00:16:54,046] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['코르노', 'MC', 'PA', 'CNEX', 'CE', 'SGS', 'KORNO', 'CMC 인증', 'CPA 인증', '국가 방폭', 'ISO 인증', 'CE 인증', 'SGS 인증', 'GT-1000', '레이저 분진 측정기', '정밀도 ≤ ±5%F.S', '방호 등급:', ':IP65', '과전압 보호/음성 및 광경고/저장 및 인쇄', 'PM0.3/0.5/1.0/2.5/5.0/10um', '다양한 입자 크기의 먼지 입자를 동시에 모니터링 가능', '10만 급 이상의 청정실에 적합', '전국', '7일 무조건 반품', '운송 보험료 무료', '무료 배송', '정품/세금계산서 발행 가능/1년 보증'] [2025-07-04 00:16:54,047] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 7 치환됨 [2025-07-04 00:16:54,068] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:16:54,081] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:16:54,083] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:17:01,691] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:17:01,693] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:17:01,695] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 7 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:17:01,698] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 6 처리 시작: D:\py\AutoPercenty3\src\modules\img\6.jpg - OCR+인페인팅 모드 [2025-07-04 00:17:01,699] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\6.jpg [2025-07-04 00:17:01,740] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:17:03,115] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[344.0, 108.0], [855.0, 108.0], [855.0, 182.0], [344.0, 182.0]], ('现代极简风格', 0.9951332211494446)], [[[235.0, 219.0], [964.0, 219.0], [964.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9972091913223267)], [[[136.0, 447.0], [717.0, 447.0], [717.0, 534.0], [136.0, 534.0]], ('半圆两端设计', 0.9981253743171692)], [[[134.0, 571.0], [715.0, 571.0], [715.0, 658.0], [134.0, 658.0]], ('承载各种欢乐', 0.9950291514396667)]]] [2025-07-04 00:17:03,116] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[344.0, 108.0], [855.0, 108.0], [855.0, 182.0], [344.0, 182.0]], ('现代极简风格', 0.9951332211494446)], [[[235.0, 219.0], [964.0, 219.0], [964.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9972091913223267)], [[[136.0, 447.0], [717.0, 447.0], [717.0, 534.0], [136.0, 534.0]], ('半圆两端设计', 0.9981253743171692)], [[[134.0, 571.0], [715.0, 571.0], [715.0, 658.0], [134.0, 658.0]], ('承载各种欢乐', 0.9950291514396667)]] [2025-07-04 00:17:03,118] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 4개 필터링 완료 [2025-07-04 00:17:04,388] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀 스타일', '다양한 사용 장면에 더 쉽게 어울림', '반원 양끝 디자인', '다양한 즐거움을 담다'] [2025-07-04 00:17:04,389] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 6 치환됨 [2025-07-04 00:17:04,457] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:17:04,514] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:17:04,515] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:17:23,630] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:17:23,632] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:17:23,636] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 6 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:17:23,639] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 3 처리 시작: D:\py\AutoPercenty3\src\modules\img\3.jpg - OCR+인페인팅 모드 [2025-07-04 00:17:23,640] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\3.jpg [2025-07-04 00:17:23,662] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:17:25,128] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[196.0, 55.0], [405.0, 55.0], [405.0, 72.0], [196.0, 72.0]], ('MICROCULTIVATOR-', 0.9893437027931213)], [[[183.0, 102.0], [423.0, 102.0], [423.0, 160.0], [183.0, 160.0]], ('轻轻一拉', 0.9972113370895386)], [[[78.0, 179.0], [525.0, 179.0], [525.0, 227.0], [78.0, 227.0]], ('3秒即可快速启动', 0.996617317199707)], [[[98.0, 266.0], [506.0, 266.0], [506.0, 286.0], [98.0, 286.0]], ('加快机器供油,燃烧,传动流程3秒快速启动', 0.9955319166183472)], [[[178.0, 290.0], [430.0, 290.0], [430.0, 310.0], [178.0, 310.0]], ('让您不用浪费时间在启动上', 0.9967721104621887)]]] [2025-07-04 00:17:25,129] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[196.0, 55.0], [405.0, 55.0], [405.0, 72.0], [196.0, 72.0]], ('MICROCULTIVATOR-', 0.9893437027931213)], [[[183.0, 102.0], [423.0, 102.0], [423.0, 160.0], [183.0, 160.0]], ('轻轻一拉', 0.9972113370895386)], [[[78.0, 179.0], [525.0, 179.0], [525.0, 227.0], [78.0, 227.0]], ('3秒即可快速启动', 0.996617317199707)], [[[98.0, 266.0], [506.0, 266.0], [506.0, 286.0], [98.0, 286.0]], ('加快机器供油,燃烧,传动流程3秒快速启动', 0.9955319166183472)], [[[178.0, 290.0], [430.0, 290.0], [430.0, 310.0], [178.0, 310.0]], ('让您不用浪费时间在启动上', 0.9967721104621887)]] [2025-07-04 00:17:25,130] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 4개 필터링 완료 [2025-07-04 00:17:27,264] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['마이크로 경작기-', '가볍게 당기면', '3초 만에 빠르게 시작됩니다.', '기계의 연료 공급, 연소, 전송 프로세스를 3초 만에 빠르게 시작합니다.', '시작하는 데 시간을 낭비하지 않도록 도와드립니다.'] [2025-07-04 00:17:27,267] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 3 치환됨 [2025-07-04 00:17:27,287] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:17:27,306] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:17:27,307] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:17:37,642] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:17:37,645] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:17:37,648] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 3 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path' [2025-07-04 00:17:37,650] [MainThread] [INFO] [image_processor2.py:process_single_image:125] 이미지 5 처리 시작: D:\py\AutoPercenty3\src\modules\img\5.jpg - OCR+인페인팅 모드 [2025-07-04 00:17:37,651] [MainThread] [INFO] [image_processor2.py:download_image:200] 로컬 파일 경로 감지, 다운로드 생략: D:\py\AutoPercenty3\src\modules\img\5.jpg [2025-07-04 00:17:37,725] [MainThread] [INFO] [ocr_module.py:detect_text:81] 🔍 OCR 감지 방식: polygon [2025-07-04 00:17:39,340] [MainThread] [INFO] [ocr_module.py:detect_text:87] ocr_raw_results: [[[[[339.0, 103.0], [855.0, 103.0], [855.0, 182.0], [339.0, 182.0]], ('现代极简风格', 0.996478259563446)], [[[235.0, 219.0], [963.0, 219.0], [963.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9974321126937866)], [[[478.0, 727.0], [649.0, 727.0], [649.0, 762.0], [478.0, 762.0]], ('★WELCOME', 0.8576037883758545)], [[[407.0, 760.0], [724.0, 760.0], [724.0, 855.0], [407.0, 855.0]], ('欢迎光临', 0.9999475479125977)], [[[473.0, 856.0], [624.0, 863.0], [623.0, 898.0], [471.0, 891.0]], ('限时促销礼惠全城', 0.9319560527801514)], [[[446.0, 947.0], [640.0, 962.0], [638.0, 995.0], [443.0, 980.0]], ('满499减200/满999减500', 0.9274235963821411)], [[[481.0, 980.0], [595.0, 991.0], [592.0, 1016.0], [479.0, 1005.0]], ('动的间167', 0.7949853539466858)]]] [2025-07-04 00:17:39,341] [MainThread] [INFO] [ocr_module.py:detect_text:89] line: [[[[339.0, 103.0], [855.0, 103.0], [855.0, 182.0], [339.0, 182.0]], ('现代极简风格', 0.996478259563446)], [[[235.0, 219.0], [963.0, 219.0], [963.0, 279.0], [235.0, 279.0]], ('更易搭配各种使用场景', 0.9974321126937866)], [[[478.0, 727.0], [649.0, 727.0], [649.0, 762.0], [478.0, 762.0]], ('★WELCOME', 0.8576037883758545)], [[[407.0, 760.0], [724.0, 760.0], [724.0, 855.0], [407.0, 855.0]], ('欢迎光临', 0.9999475479125977)], [[[473.0, 856.0], [624.0, 863.0], [623.0, 898.0], [471.0, 891.0]], ('限时促销礼惠全城', 0.9319560527801514)], [[[446.0, 947.0], [640.0, 962.0], [638.0, 995.0], [443.0, 980.0]], ('满499减200/满999减500', 0.9274235963821411)], [[[481.0, 980.0], [595.0, 991.0], [592.0, 1016.0], [479.0, 1005.0]], ('动的间167', 0.7949853539466858)]] [2025-07-04 00:17:39,343] [MainThread] [INFO] [ocr_module.py:filter_chinese_text:143] 중국어 텍스트 6개 필터링 완료 [2025-07-04 00:17:41,499] [MainThread] [INFO] [image_processor2.py:process_translated_texts:298] 최종 치환 결과: ['현대 미니멀리즘 스타일', '다양한 사용 장면에 더 쉽게 어울립니다', '★환영합니다', '환영합니다', '한정 시간 프로모션, 전 도시 할인', '499원 이상 구매 시 200원 할인 / 999원 이상 구매 시 500원 할인', '동의 간 167'] [2025-07-04 00:17:41,500] [MainThread] [INFO] [image_processor2.py:process_single_image:150] 이미지 5 치환됨 [2025-07-04 00:17:41,563] [MainThread] [INFO] [image_processor2.py:process_single_image:156] 마스크 생성 완료 [2025-07-04 00:17:41,605] [MainThread] [INFO] [iop_Manager.py:get_idle_instance:113] IOPaint 인스턴스 8141 사용 중 [2025-07-04 00:17:41,606] [MainThread] [INFO] [iop_Manager.py:inpaint:161] IOPaint 인스턴스 8141 사용 [2025-07-04 00:17:57,890] [MainThread] [INFO] [iop_Manager.py:mark_instance_idle:122] IOPaint 인스턴스 8141 유휴 [2025-07-04 00:17:57,893] [MainThread] [INFO] [image_processor2.py:process_single_image:161] 인페인팅 완료 [2025-07-04 00:17:57,897] [MainThread] [ERROR] [image_processor2.py:process_single_image:174] 이미지 5 처리 중 오류: 'TextRenderingModule' object has no attribute 'default_font_path' Traceback (most recent call last): File "D:\py\AutoPercenty3\src\modules\image_processor2.py", line 164, in process_single_image text_rendered_image = self.text_rendering_module.render_text( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 101, in render_text optimal_font_size = self.calculate_optimal_font_size(translated_text, width, height, font_path=font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 66, in calculate_optimal_font_size width, height = self.estimate_text_size(text, size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 54, in estimate_text_size font = self.get_font(font_size, font_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\py\AutoPercenty3\src\modules\text_rendering_module.py", line 38, in get_font font_path = font_path or self.default_font_path ^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'TextRenderingModule' object has no attribute 'default_font_path'