본문 바로가기
공간정보/유용한 도구

배치 스크립트로 이미지 투명도 처리 및 병합하기(수정)

by 요긴소프트 2024. 11. 18.
728x90
반응형

이 배치 스크립트는 이미지 파일들의 배경을 투명하게 만들고, 동일한 하위 경로를 가진 이미지들을 찾아 병합하는 작업을 자동화합니다.

왼쪽 원본 타일맵, 오른쪽 병합 타일맵

주요 기능

  1. JPEG/PNG 이미지의 배경을 투명하게 변환
  2. 동일한 하위 경로를 가진 이미지들을 찾아서 병합
  3. 결과물을 지정된 출력 디렉토리에 저장

사용법

 
mergedup.bat <입력_디렉토리> <출력_디렉토리>

작동 방식

1. 초기 설정

  • 입력 및 출력 디렉토리 경로 설정
  • 기존 임시 파일들과 출력 디렉토리의 PNG 파일들 삭제

2. 이미지 변환

  • ImageMagick을 사용하여 다음 작업 수행:
    • JPEG 파일의 흰색 배경을 투명하게 변환 (fuzz 38%)
    • JPEG 파일의 특정 파란색(#0000FE) 배경을 투명하게 변환 (fuzz 30%)
    • 기존 PNG 파일의 흰색 배경을 투명하게 처리

3. 중복 경로 처리

  1. 모든 PNG 파일의 경로를 임시 파일에 저장
  2. 하위 경로가 동일한 파일들을 찾아 결과 파일에 기록
  3. 경로 정렬 및 중복 제거

4. 이미지 병합

  • 단일 이미지의 경우: 출력 디렉토리로 단순 복사
  • 중복 경로 이미지의 경우:
    • ImageMagick을 사용하여 이미지들을 병합
    • DstOver 합성 모드를 사용하여 투명 배경 유지

주의사항

  1. ImageMagick이 시스템에 설치되어 있어야 합니다.
  2. 입력 디렉토리와 출력 디렉토리는 서로 다른 경로여야 합니다.
  3. 충분한 디스크 공간이 필요합니다.

기술적 세부사항

  • enabledelayedexpansion: 변수의 실시간 확장을 위해 사용
  • fuzz: 색상 매칭의 허용 오차 범위 설정
  • -compose DstOver: 투명도를 유지하면서 이미지 병합
  • 파일 경로 처리를 위한 문자열 파싱 로직 포함

수정사항

- 원본 폴더에 있는 파일 중 배경색 일부가 white이거나 #0000FE인 경우만 찾아 처리

- 최종 결과파일을 jpeg로 변환

mergedup.zip
0.00MB

728x90
반응형