← 블로그
5분 분량

상품 이미지 파일 이름 규칙 만들기

SKU, 뷰 코드, 배경 세 필드로 만드는 상품 이미지 이름 규칙. 카탈로그를 검색·자동화 가능하게 유지하는 법과 깨뜨리는 문자.

  • product photography
  • file naming
  • ecommerce
  • catalogue management
  • workflow
  • background removal
  • bulk processing
상품 이미지 파일 이름 규칙 만들기

누군가 TS-4410의 뒷면 컷을 흰 배경으로 달라고 합니다. 공유 드라이브를 열면 IMG_4471 copy 2 final.png와 IMG_4471 copy 2 final (1).png, 그리고 NEW EDITS USE THESE라는 폴더가 나옵니다. 10분이 지나도 여전히 썸네일을 하나씩 열어 보고 있습니다.

파일 이름 규칙은 카탈로그 운영에서 가장 값싼 해결책입니다. 합의하는 데 반나절이면 되고, 새 소프트웨어도 필요 없고, 사진을 찍은 사람이 떠난 뒤에도 남습니다. 파일 수천 개 규모에서도 버티는 규칙을 소개합니다.

SKU를 언제나 맨 앞에

파일 이름은 알파벳순으로 정렬되므로, 첫 번째 필드가 곧 폴더를 정리하는 축이 됩니다. 그 자리에는 절대 바뀌지 않는 식별자, 즉 상품 피드에 적힌 그대로의 SKU를 두세요. 그러면 누가 저장했든 한 상품의 이미지가 모두 한자리에 모입니다.

흰 바닥에 개어 둔 연한 워싱 청바지와 바코드, 상품 코드, 사이즈 30이 인쇄된 택

날짜를 앞에 두면(2026-07-14_shoot_final) 촬영일 기준으로 묶이는데, 그건 아무도 검색하지 않는 축입니다.

필드 세 개면 충분합니다.

  • TS-4410 — 피드에서 그대로 옮긴 SKU
  • MAIN — 카메라가 무엇을 보고 있는지
  • white — 피사체 뒤에 무엇이 있는지

이어 붙이면 TS-4410_MAIN_white.png입니다. 목록을 보는 사람은 파일을 열지 않고도 그게 무엇인지 알고, 스크립트는 언더스코어를 기준으로 이름을 쪼갤 수 있습니다.

촬영 전에 뷰 코드를 합의하세요

두 번째 필드는 고정되고 문서로 적힌 어휘가 있어야만 제 역할을 합니다. 코드는 한 번 정하고 절대 즉흥적으로 만들지 마세요. 대표 컷은 MAIN, 추가 컷은 정해진 순서대로 PT01부터 PT08까지, 그 밖에 ALT-back, DETAIL-clasp, SCALE처럼요.

숫자는 0으로 자리를 채우세요. PT1이 아니라 PT01입니다. 윈도우 탐색기와 파인더는 숫자를 숫자로 정렬하지만, 셸 목록과 스크립트, 오브젝트 스토리지 키는 순수한 텍스트로 정렬합니다. 그래서 PT11이 PT2 뒤가 아니라 PT1과 PT2 사이에 끼어듭니다.

아마존 자체의 이미지 파일 이름 규정은 셀러 로그인 뒤편의 셀러 센트럴 도움말 페이지에 있고, 여기와 같은 구분 문자를 쓰지 않을 수도 있습니다. 파일 수천 개의 이름을 바꾸기 전에 계정에서 현재 문법을 확인하되, 식별자가 먼저이고 뷰 코드가 그다음이라는 밑바탕 원칙은 모든 판매 채널에서 지키세요(아마존 상품 이미지 규정).

상품만이 아니라 배경도 이름에 담으세요

사진 한 장은 여러 결과물이 됩니다. 마켓플레이스용 단색 흰 배경, 배너용 브랜드 컬러, 자료용 투명 배경, 카테고리 그리드용 그림자 버전이죠. 이름이 어느 쪽인지 말해 주지 않으면 엉뚱한 파일을 내보내게 됩니다.

스튜디오에 나란히 세워 둔 흰색, 크림색, 베이지색, 분홍색, 초록색, 네이비, 검정 배경지 롤

세 번째 필드에는 짧고 닫힌 목록을 쓰세요. 손대지 않은 카메라 원본은 raw, 그리고 white, brand, 투명은 cut, shadow, 라이프스타일 배경은 life. remover.bg에서 배경을 교체할 때는 — 단색이든, 직접 고른 색이든, 본인 사진이든 — 그 결과물이 어떤 접미사를 받을지 시작 전에 알고 있어야 하고, 내려받자마자 곧바로 이름을 바꾸세요.

확장자도 정보를 담습니다. 투명 결과물은 반드시 PNG나 WebP여야 하고, JPEG로 저장한 _cut 파일은 변형이 아니라 버그입니다(투명 배경 PNG 빠르게 만들기). 마켓플레이스용 흰 배경 파일은 보통 JPEG이고, 사이트 이미지는 점점 WebP로 옮겨 가고 있습니다.

조용히 일을 망치는 문자들

  • 공백 금지. URL에서 %20이 되고, 따옴표 없는 셸 스크립트를 깨뜨리며, 업로드 폼이 소리 없이 다른 문자로 바꿔 버립니다.
  • ASCII만. #와 ?는 URL에서 경로 부분을 끝내고 &는 쿼리 매개변수를 나눕니다. 그래서 파일 이름에 이런 문자가 하나라도 들어가면 링크가 잘리거나 갈라질 수 있습니다. 악센트가 붙은 문자를 비롯한 비 ASCII 문자는 허용된 URI 문자 집합 밖이라 읽을 수 없는 퍼센트 인코딩 문자열로 바뀝니다. 괄호는 경로에서 허용되지만 그래도 마크다운 링크와 따옴표 없는 셸 명령을 깨뜨립니다.
  • 대소문자는 하나로 고정. 윈도우와 macOS는 기본적으로 대소문자를 구분하지 않아 TS-4410과 ts-4410이 충돌하지만, 리눅스 서버와 오브젝트 스토리지는 둘을 별개의 파일로 보관합니다. 한 가지 대소문자만 쓰도록 강제하세요.
  • 구분 문자는 층마다 하나씩. 필드 사이는 언더스코어, 필드 안에서는 하이픈.
  • 상태 단어 금지. final, FINAL2, new, use-this는 일주일이면 거짓말이 됩니다. 버전 관리는 이름을 바꾸는 게 아니라 파일을 교체하는 방식으로 하세요.

카메라 원본과 누끼는 따로 보관하세요

원본은 절대 덮어쓰지 마세요. TS-4410_MAIN_raw.jpg와 TS-4410_MAIN_white.jpg가 나란히 있어야, 브랜드 컬러가 바뀌었을 때 배경이 합쳐진 결과물을 되살리는 대신 원본에서 다시 잘라낼 수 있습니다.

업로드 용량은 25 MB로 제한되어 있어서 큰 카메라 파일은 이를 넘길 수 있습니다. 사진 편집기에서 먼저 크기를 줄이세요. 그렇게 줄인 사본은 세 번째 산출물이므로 이름을 따로 주세요(TS-4410_MAIN_upload.jpg).

이름 규칙이 일괄 처리를 가능하게 합니다

일괄 처리는 HTTP API를 통해 돌아가므로 모든 파일이 이름으로 지정됩니다. 예측 가능한 이름은 예측 가능한 작업을 만듭니다. 스크립트가 TS-4410_MAIN_raw.jpg를 읽어 TS-4410_MAIN_cut.png를 쓰고, 다시 돌려도 안전합니다. 출력 경로가 입력의 순수 함수이기 때문입니다.

줄 번호가 붙은 구문 강조 파이썬 코드가 떠 있는 어두운 모니터, 항목을 순회하며 하나씩 출력하는 반복문이 보입니다

기대한 출력 이름과 실제로 생성된 이름을 비교하면, 그 빠진 자리가 실패한 SKU를 알려 줍니다. 요청 쪽 이야기는 배경 제거 API 가이드에서 다룹니다.

규칙 카드

공유 드라이브에 이걸 붙여 두세요.

  1. SKU_VIEW_BACKGROUND.ext, 이 순서대로.
  2. SKU는 피드에서 한 글자도 다르지 않게 옮길 것.
  3. 뷰는 합의된 목록에서. 숫자는 0으로 자리 채움.
  4. 배경은 합의된 목록에서. 확장자도 거기에 맞출 것.
  5. 대소문자는 하나로 고정, ASCII만, 공백 없음, 날짜 없음, 상태 단어 없음.
  6. 원본은 _raw로 보관하고 절대 덮어쓰지 않을 것.

이번 주에 최근 파일 100개의 이름을 손으로 바꾸세요. 그 뒤로는 공짜입니다.

이어서 읽기