exiftool - ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค ํŒŒ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํŽธ์ง‘ ํˆด

์†Œ๊ฐœ ExifTool์€ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ด๋‹ค. ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹์„ ์ง€์›ํ•˜๋ฉฐ, exif, iptc, xmp, gps ๋ฐ ๊ธฐํƒ€ ๋ฉ”ํ„ฐ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ExifTool์€ ์ฃผ๋กœ ์‚ฌ์ง„ ์ž‘๊ฐ€, ๋””์ง€ํ„ธ ์•„์นด์ด๋ธŒ ๊ด€๋ฆฌ์ž ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋“ค์ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ๊ธฐ: ์ด๋ฏธ์ง€ ํŒŒ์ผ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํ‘œ์‹œํ•œ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‚ญ์ œ: ํŠน์ • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ: ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ๋Œ€ํ•ด ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ˜•์‹ ์ง€์›: JPEG, PNG, TIFF, RAW ํŒŒ์ผ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์„ค์น˜ doas apk add exiftool ์‚ฌ์šฉ๋ฒ• # ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฝ๊ธฐ exiftool foo.jpg # ํŠน์ • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ์ฝ๊ธฐ exiftool -Model foo.jpg # ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ(์›๋ณธ์€ foo.jpg_original๋กœ ์ž๋™ ๋ฐฑ์—…) exiftool -Artist="Your Name" foo.jpg # ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ(์›๋ณธ์— ๋ฎ์–ด์“ฐ๊ธฐ) exiftool -overwrite_original -Artist="Your Name" foo.jpg # ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ(์›๋ณธ์— ๋ฎ์–ด์“ฐ๊ธฐ+ ์›๋ณธ ํŒŒ์ผ ํฌ๊ธฐ ์œ ์ง€) exiftool -overwrite_original_in_place -Artist="Your Name" foo.jpg # ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‚ญ์ œ exiftool -all= foo.jpg # ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ exiftool -Artist="Your Name" *.jpg ์‘์šฉ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง exiftool -Model -DateTimeOriginal foo.jpg ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ CSV ํŒŒ์ผ๋กœ ๋ณด๋‚ด๊ธฐ exiftool -csv -r . > metadata.csv ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ผ๊ด„ ์ˆ˜์ • exiftool -Artist="New Artist" *.jpg GPS ์ •๋ณด ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ • exiftool -GPSLatitude=37.7749 -GPSLongitude=-122.4194 image.jpg ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ (์ดฌ์˜ ๋‚ ์งœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ) exiftool '-FileName<${DateTimeOriginal}.jpg' -d %Y%m%d_%H%M%S *.jpg ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐ ๋ณต์› exiftool -Model -DateTimeOriginal foo.jpg ํŠน์ • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‚ญ์ œ exiftool -GPSLatitude= -GPSLongitude= image.jpg ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋น„๊ต exiftool -diff file1.jpg file2.jpg ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ exiftool -UserDefinedTag="Custom Info" image.jpg ์œ„ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์ด์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ชฉ์ ์— ๋งž๊ฒŒ ์ž‘์„ฑํ•ด ๋‘๋ฉด ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. REFERENCE ExifTool Command-Line Examples - https://exiftool.org/examples.html

2025-07-17 ยท 248 words

Feh - ํ„ฐ๋ฏธ๋„ ์ด๋ฏธ์ง€๋ทฐ์–ด

feh๋Š” Linux ํ™˜๊ฒฝ์—์„œ ์ด๋ฏธ์ง€ ๋ทฐ์–ด๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰์˜ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํŠนํžˆ ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์— feh์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋ช‡ ๊ฐ€์ง€ ์‘์šฉ ์˜ˆ์ œ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ์„ค์น˜: Debian/Ubuntu ๊ณ„์—ด: sudo apt install feh Red Hat ๊ณ„์—ด: sudo dnf install feh Arch Linux: sudo pacman -S feh Alpine Linux: doas apk add feh ๊ธฐ๋ณธ ๋ช…๋ น์–ด: ๋‹จ์ผ ์ด๋ฏธ์ง€ ์—ด๊ธฐ: feh image.jpg ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€ ์—ด๊ธฐ: feh image1.jpg image2.jpg image3.jpg feh *.jpg ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด ๋ชจ๋“  ์ด๋ฏธ์ง€ ์—ด๊ธฐ: feh /path/to/directory ํ•˜์œ„ ํด๋”๊นŒ์ง€ ์žฌ๊ท€์ ์œผ๋กœ ์—ด๊ธฐ feh --recursive /path/to/directory ์ด๋ฏธ์ง€ ์ •๋ณด ์ถœ๋ ฅ (๋‹จ, exiftool ๋จผ์ € ์„ค์น˜) feh --info "exifgrep DateTime %f" /path/to/images feh --info "exiftool %f | grep DateTime" ~/path/to/images ์ฃผ์š” ์˜ต์…˜ ์Šฌ๋ผ์ด๋“œ์‡ผ ๋ชจ๋“œ: ...

2025-07-02 ยท 285 words

IRAF - Image Reduction and Analysis Facility

Intro FITS ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋„๊ตฌ ์ง‘ํ•ฉ NOAO(National Optical astronomy Observatory)์—์„œ ๊ฐœ๋ฐœ ํ˜„์žฌ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜์—ฌ iraf community ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ์ฃผ๋กœ ๊ด€์ธก์ฒœ๋ฌธํ•™ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ํŒŒ์ด์ฌ์œผ๋กœ ๋žฉํ•‘ํ•œ pyraf๊ฐ€ ์žˆ๋‹ค. ์ปดํŒŒ์ผ๊ณผ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. (ํŒจํ‚ค์ง€ ์„ค์น˜ ๊ถŒ์žฅ) ํ˜„์žฌ ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ๋‚˜์™€์žˆ์œผ๋‚˜ ํƒ€์–ธ์–ด๋กœ ๋žฉํ•‘ํ•˜์˜€๊ฑฐ๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๋ฐ”๊พธ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ผ์ข…์˜ ๊ณ ์ „์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. Install Packages Ubuntu18.x ์ดํ›„๋ถ€ํ„ฐ ํŒจํ‚ค์ง€ ์ œ๊ณต $ sudo apt install xterm xgterm # terminal for iraf $ sudo apt install saods9 # ds9 FITS Viewer for iraf $ sudo apt install iraf iraf-dev iraf-noao iraf-noao-dev iraf-wcstools iraf-rvsao Install From Source Download Source ...

2022-10-12 ยท (updated 2022-10-30) ยท 463 words

SimpleITK - Open Source Multi-dimensional Image Analysis

Intro simpleitk๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ์„œ ์ฃผ๋กœ ์˜๋ฃŒ, ์ฒœ๋ฌธ์—์„œ ์‚ฌ์ง„์„ ํ”„๋กœ์„ธ์‹ฑํ•˜๋Š” ํˆดํ‚ท์ด๋‹ค. ์ฃผ๋กœ python์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์„ค์น˜์™€ ์‚ฌ์šฉ์ด ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•˜๊ณ  ๋ฒˆ๊ฑฐ๋กญ๋‹ค. lua๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ณด์•˜๋‹ค. ์„ค์น˜๋Š” luarocks ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ  apiํ˜•ํƒœ๋กœ ์ปดํŒŒ์ผํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. Install Python Package Install $ pip install SimpleITK $ pip install SimpleITK-SimpleElastix $ vim test.py import SimpleITK as sitk Lua Package Install : version 2.2.0 $ luarocks search simpleitk # ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰ $ luarocks install --local simpleitk # ๋กœ์ปฌ`~/.luarocks`์— ์„ค์น˜ $ vim test.lua Links Quick Start: https://simpleitk.readthedocs.io/en/master/gettingStarted.html Github Page: https://github.com/SimpleITK/SimpleITKLuaRock Python SimpleITK Howto: https://bo-10000.tistory.com/61

2022-09-29 ยท 84 words