Image-Anonymizer๋ HEIF ์ฝ๋ฑ ์ด๋ฏธ์ง๋ฅผ ์ง์ํ๋ ์ต๋ช ํ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก ํ์ผ ์ด๋ฆ ํด์ฑ ๊ทธ๋ฆฌ๊ณ EXIF, XMP, GPS ์ ๋ณด ๋ฑ์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด ์๊ณ ๋ถ๊ฐ์ ์ธ ํธ์ ๊ธฐ๋ฅ๋ค๋ ํจ๊ป ์ง์ํฉ๋๋ค.
- HEIF ์ฝ๋ฑ ์ด๋ฏธ์ง (.heif, .heic, .heix ํ์ฅ์)๋ฅผ ์ง์ํฉ๋๋ค.
- ํ์ผ ์ด๋ฆ SHA256 ํด์ฑ์ ์ง์ํฉ๋๋ค.
- EXIF, XMP, GPS ์ ๋ณด๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ์ด๋ฏธ์ง ์ฒ๋ฆฌ ํ ์๋ณธ ์ด๋ฏธ์ง ์ญ์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- JPEG ํ์ผ ๋ณํ์ ์ง์ํฉ๋๋ค.
- JPEG ์ด๋ฏธ์ง ์์ถ์ ์ง์ํฉ๋๋ค.
- Windows 11 Pro (23H2), Python 3.11.4 ํ๊ฒฝ์์ ํ ์คํธ ๋์์ต๋๋ค.
- ํ์ฌ ์ง์ํ๋ ํ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (.jpg, .jpeg, .png, .heif, .heic, .heix)
- ํ์ผ ์ด๋ฆ์ ๊ฒฝ์ฐ ์ค์๋๊ฐ ๋์ง ์์ ๋๋ ํ ๋ชฉ์ ์ ํด์ฑ์ ๋๋ค. ๋ณ๋์ Salt๊ฐ ์ ์ฉ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ๋ ์ธ๋ณด์ฐ ํ ์ด๋ธ์ ์ด์ฉํ ํ๋ฌธ ์ถ์ถ์ด ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
- EXIF ๋ฐ์ดํฐ ์ค ์ฌ์ง ๋ฐฉํฅ ์ ๋ณด๋ฅผ ๋ด๋ Orientation ๊ฐ์ ์ฌ์ง ํ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด ํด๋น ๊ฐ์ ์ ๊ฑฐํ์ง ์์ต๋๋ค.
- ์ด๋ฏธ์ง ์์ถ์ ๊ฒฝ์ฐ JPEG ์์ค ์์ถ ๋ฐฉ์์ ๋๋ค. PNG ๋ฑ์ ๋ฌด์์ค ์์ถ ํฌ๋งท ์ด๋ฏธ์ง์ ์ฉ๋์ ์ค์ด๊ณ ์ถ์ ๊ฒฝ์ฐ JPEG ๋ณํ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
- ์ฌ์ฉ๋ ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํ์ด์ฌ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Pillow์ pillow-heif๊ฐ ์ฌ์ฉ๋์์ต๋๋ค.
- ์ด๊ธฐ ์คํ ์ INPUT, OUTPUT ํด๋, settings.json ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
- ์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ settings.json ํ์ผ์ ์์ ํฉ๋๋ค.
- INPUT ํด๋์ ์ฌ์ง ํ์ผ์ ๋ฃ์ต๋๋ค.
- anonymizer.py๋ฅผ ์คํํฉ๋๋ค.
- OUTPUT ํด๋์ ํ์ผ๋ค์ด ์์ฑ๋ฉ๋๋ค.
- EXIF ๋ฐ์ดํฐ์ Orientation
์ฌ์ง๊ธฐ๋ก ์ดฌ์ํ ์ฌ์ง์ ๊ฒฝ์ฐ EXIF ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ง์ธ ๊ฒฝ์ฐ
Orientation ๊ฐ์ด ์ง์์ ธ ์ธ๋ก ์ฌ์ง ๊ฐ์ ๊ฒฝ์ฐ ์ฌ์ง์ด ๋์๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
์ด๊ฒ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ธ๋ฐ...
์์ดํฐ์ผ๋ก ์ดฌ์๋ heic ์ฌ์ง ํ์ผ๊ณผ PNG ์บก์ฒ ์ฌ์ง์ ๊ฒฝ์ฐ
EXIF ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ง์๋ ์ธ๋ก ์ฌ์ง์ด ๋ฐฉํฅ์ด ๊ทธ๋๋ก ์ ์ง๊ฐ ๋๋ค.
์ดฌ์ ์์ ๋๋น์ ๋์ด๋ฅผ ์์ ๋๋ ค๋ฒ๋ ค์ ์ฌ์ง ํ์ผ์ ๋ง๋ค์ด๋ด๋ ๊ฒ ๊ฐ๋ค.
JPEG์์๋ ๋์ผํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋์ง๋ ํ์ธํด ๋ณด์ง ๋ชปํ๋๋ฐ
๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ข์ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์๋ค.
- ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒ
1. ์ต์
์ค Orientation ๋ฐ์ดํฐ ์ ๊ฑฐ ์ ํ
2. JPEG to HEIF or PNG to HEIF์ ๊ฐ์ด HEIF ๋ณํ ๊ธฐ๋ฅ ๊ตฌํ (๊ณ ํจ์จ ์์ถ)
3. HEIF ํ์ผ ์ฒ๋ฆฌ ์๋ ๊ฐ์
4. ์คํ ํ์ผ ๋ฐฐํฌ
5. GUI ๊ตฌํ