Skip to content

tombeom/Image-Anonymizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Image-Anonymizer

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๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. ์ดˆ๊ธฐ ์‹คํ–‰ ์‹œ INPUT, OUTPUT ํด๋”, settings.json ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  2. ์ถ”๊ฐ€์ ์ธ ์„ค์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ settings.json ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. INPUT ํด๋”์— ์‚ฌ์ง„ ํŒŒ์ผ์„ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  4. anonymizer.py๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  5. 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 ๊ตฌํ˜„

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages