Closed AkeboshiHimari closed 2 months ago
OpenCV를 nodejs 환경에서 적용하는 것이 여러모로 쉽지 않은 것으로 보임 대신 Python 을 사용하는 것이 좋아보임
Sharp → Pillow OpenCVJS → cv2 Node-vibrant → color-thief Smartcrop.js → smartcrop.py anime-face → OK
테스트 결과 python에서는 opencv 이용한 anime-face-detection 기능이 원할히 작동함
처리할 파일을 이미지 접두어로 구분하는 대신에 SQS 메시지 내용으로 구분하는 것으로 변경 SQS 메시지 예시:
{
"_id": "MONGO_OBJECT_ID",
"images": {
"thumbnail": "https://.../process/booth/thumbnail.png",
"description": [
"https://.../process/booth/1.jpg",
"https://.../process/booth/2.jpg"
],
"product": [
"https://.../process/booth/p1.jpg",
"https://.../process/booth/p2.jpg"
],
"watermark": "https://.../process/watermark/logo.jpg"
}
}
이미지 처리 Lambda용 repository 생성 python에서 이미지 색상 추출에는 vibrant-python사용 vibrant palette: Muted
이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/artist/QjTtNCKvFvQw0JrtfohEk.png 콘텐츠 타입: image/png 원본 이미지 모드: RGBA RGBA에서 RGB로 변환됨 최종 이미지 모드: RGB 이미지 저장됨: output_faces/TEST_ID_001_썸네일.png 상태 업데이트: TEST_ID_001 - 썸네일_완료 이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/artist/QjTtNCKvFvQw0JrtfohEk.png 콘텐츠 타입: image/png 원본 이미지 모드: RGBA RGBA에서 RGB로 변환됨 최종 이미지 모드: RGB 이미지 저장됨: output_faces/TEST_ID_001_설명_1.png 상태 업데이트: TEST_ID_001 - 설명_1_완료 이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/artist/7JYhze1wBRe7OcLN_C_9c.png 콘텐츠 타입: image/png 원본 이미지 모드: RGBA RGBA에서 RGB로 변환됨 최종 이미지 모드: RGB 이미지 저장됨: output_faces/TEST_ID_001_설명_2.png 상태 업데이트: TEST_ID_001 - 설명_2_완료 상태 업데이트: TEST_ID_001 - 설명_모두_완료 이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/test/GSWwZ0AWUAAM2T21.jpg 콘텐츠 타입: image/jpeg 원본 이미지 모드: RGB 최종 이미지 모드: RGB 이미지 저장됨: output_faces/TEST_ID_001_제품_1.png 상태 업데이트: TEST_ID_001 - 제품_1_완료 이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/test/GSWwWnaXoAAeegN1.jpg 콘텐츠 타입: image/jpeg 원본 이미지 모드: RGB 최종 이미지 모드: RGB 이미지 저장됨: output_faces/TEST_ID_001_제품_2.png 상태 업데이트: TEST_ID_001 - 제품_2_완료 상태 업데이트: TEST_ID_001 - 제품_모두_완료 이미지 처리 중: https://kiteapp.s3.ap-northeast-2.amazonaws.com/test/watermark.jpg 이미지 다운로드 오류: 404 Client Error: Not Found for url: https://kiteapp.s3.ap-northeast-2.amazonaws.com/test/watermark.jpg 상태 업데이트: TEST_ID_001 - 모든_처리_완료
일단은 내가 생각 하는 것 처럼 작동은함 상태 업데이트 코드는 다이나모 db 로 들어 가는거임
개요
사용 기술
백엔드 및 통신
이미지 처리
백엔드 레이어 개요
이미지 처리 개요