XBM์œผ๋กœ ๋ณ€ํ™˜

XBM๋กœ ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๋ณ€ํ™˜๊ธฐ.

๋Œ์–ด์„œ ๋†“๊ธฐ ์ด๋ฏธ์ง€ ๋™์˜์ƒ ๋˜๋Š” ๊ธฐํƒ€ ํŒŒ์ผ

ํŒŒ์ผ์„ ์—ฌ๊ธฐ๋กœ ๋“œ๋ž˜๊ทธํ•˜์„ธ์š”. ์ตœ๋Œ€ ํฌ๊ธฐ: 5 GB

XBM๋กœ ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€?

1
ํŒŒ์ผ ์—…๋กœ๋“œ
โ€˜ํŒŒ์ผ ์„ ํƒโ€™ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ์˜์—ญ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜์„ธ์š”. ์ง€์› ํ˜•์‹: PNG, JPG, WEBP ๋“ฑ.
2
์ถœ๋ ฅ ํ˜•์‹ ์„ ํƒ
XBM์„ ๋ณ€ํ™˜ ํ˜•์‹์œผ๋กœ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ํ•„์š” ์‹œ ์ถ”๊ฐ€ ์„ค์ •์„ ์กฐ์ •ํ•˜์„ธ์š”.
3
๋ณ€ํ™˜ ์‹œ์ž‘
โ€˜๋ณ€ํ™˜โ€™ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ช‡ ์ดˆ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”. ๋ชจ๋“  ๋ณ€ํ™˜์€ ์ €ํฌ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
4
๊ฒฐ๊ณผ ๋‹ค์šด๋กœ๋“œ
๋ณ€ํ™˜์ด ์™„๋ฃŒ๋˜๋ฉด โ€˜๋‹ค์šด๋กœ๋“œโ€™ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ XBM ํ˜•์‹์œผ๋กœ ํŒŒ์ผ์„ ์ €์žฅํ•˜์„ธ์š”.

์™œ ์šฐ๋ฆฌ์˜ XBM ๋ณ€ํ™˜๊ธฐ๋ฅผ ์„ ํƒํ•˜๋‚˜์š”?

์šฐ๋ฆฌ๋Š” ํ’ˆ์งˆ, ํŽธ๋ฆฌํ•จ, ๋ชจ๋“  ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋†’์€ ํ’ˆ์งˆ์˜ ๋กœ XBM ๋ณ€ํ™˜
๋†’์€ ํ’ˆ์งˆ์˜ ๋กœ XBM ๋ณ€ํ™˜
์šฐ๋ฆฌ๋Š” ๋กœ XBM ํŒŒ์ผ์„ ํ’ˆ์งˆ ์†์‹ค ์—†์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ํ˜•์‹ ์ง€์›
๋‹ค์–‘ํ•œ ํ˜•์‹ ์ง€์›
์ด๋ฏธ์ง€, ๋ฌธ์„œ ๋“ฑ 200๊ฐœ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ํ˜•์‹์—์„œ ๋กœ XBM ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๊ธฐ๊ธฐ ์ง€์›
๋ชจ๋“  ๊ธฐ๊ธฐ ์ง€์›
์ปดํ“จํ„ฐ, ํƒœ๋ธ”๋ฆฟ, ์Šค๋งˆํŠธํฐ ๋“ฑ ์–ด๋–ค ๊ธฐ๊ธฐ์—์„œ๋„ ๋กœ XBM ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค
์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค
์ €ํฌ ์„œ๋น„์Šค๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋ช‡ ๋‹จ๊ณ„๋งŒ์œผ๋กœ ๋กœ XBM ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์™„์ „ํ•œ ์•ˆ์ „ ๋ณด์žฅ
๋ฐ์ดํ„ฐ ์™„์ „ํ•œ ์•ˆ์ „ ๋ณด์žฅ
๋ชจ๋“  ํŒŒ์ผ์€ ๊ณ ๊ธ‰ ์•”ํ˜ธํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก ๋ฐ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„
๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„
ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ๋„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋กœ XBM ๋ณ€ํ™˜์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

.XBM

XBM
X BitMap (X Window System Bitmap)
๋ฐ์ดํ„ฐ ์œ ํ˜•Image
MIME ์œ ํ˜•image/x-xbitmap
๊ฐœ๋ฐœ์žX Consortium / X Window System ecosystem
์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€X11 ์ปค์„œ/์•„์ด์ฝ˜, ๋งˆ์Šคํฌ/ํด๋ฆฝ, tile/stipple ํŒจํ„ด.

XBM ํŒŒ์ผ ํ˜•์‹์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

XBM์€ X Window System์˜ ๋งค์šฐ ๋‹จ์ˆœํ•œ 1๋น„ํŠธ(ํ‘๋ฐฑ) ๋น„ํŠธ๋งต ํฌ๋งท์œผ๋กœ, C ์ฝ”๋“œ(#define + ๋ฐ”์ดํŠธ ๋ฐฐ์—ด) ํ˜•ํƒœ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

XBM ํŒŒ์ผ ํŠน์„ฑ

๋ฐ์ดํ„ฐ ์œ ํ˜•Image
MIME ์œ ํ˜•image/x-xbitmap
์••์ถ•None
์ƒ‰์ƒ ๊นŠ์ด1 bpp
์ƒ‰ ๊ณต๊ฐ„๋‹จ์ƒ‰(1๋น„ํŠธ)
ํˆฌ๋ช…๋„ ์ง€์›์•„๋‹ˆ์š”
์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง€์›์•„๋‹ˆ์š”
EXIF ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ง€์›์•„๋‹ˆ์š”
๋ฉ”ํƒ€๋ฐ์ดํ„ฐNo standard metadata blocks (commonly only width/height and optional hotspot defines)
๊ตฌ์กฐ ์œ ํ˜•#define constants โ†’ static byte array initializer (C syntax)
ํ‘œ์ค€ / ์‚ฌ์–‘No single formal specification; format is defined by X11 bitmap utilities and Xlib functions (XReadBitmapFile / XWriteBitmapFile) and widely documented references
์ผ๋ฐ˜์ ์ธ ํŒŒ์ผ ํฌ๊ธฐ์ž‘์€ ์•„์ด์ฝ˜์€ ์ž‘์ง€๋งŒ, 16์ง„ ํ…์ŠคํŠธ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ƒ๊น€

์žฅ์ 

XBM ํŒŒ์ผ ํ˜•์‹์€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ์—ฌ๋Ÿฌ ์žฅ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋งค์šฐ ๋‹จ์ˆœ;
  • C/C++์— ์‰ฝ๊ฒŒ ํฌํ•จ;
  • ์ž‘์€ 1๋น„ํŠธ ์ž์›์— ์ ํ•ฉ;
  • ์—ฌ๋Ÿฌ ๋ณ€ํ™˜ ๋„๊ตฌ ์ง€์›.

์ œํ•œ ์‚ฌํ•ญ

XBM ํŒŒ์ผ ํ˜•์‹์—๋Š” ํŠน์ • ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ‘๋ฐฑ ์ „์šฉ, ๊ธฐ๋Šฅ ์ตœ์†Œ;
  • ์›น์—์„œ๋Š” PNG/SVG๋กœ ๋ณ€ํ™˜ ๊ถŒ์žฅ.

ํ˜ธํ™˜์„ฑ

XBM ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ธฐ์™€ ํ”Œ๋žซํผ์—์„œ ๋„๋ฆฌ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

  • ์ง€์› ํ”Œ๋žซํผ: Primarily X11/Unix-like systems; supported by many converters/editors (e.g., ImageMagick), but not by modern web browsers
  • ์ง€์› ์žฅ์น˜: X11 desktop environments (icons/cursors), lightweight/embedded systems using monochrome icons (via conversion)
  • ๋ธŒ๋ผ์šฐ์ € ์ง€์›: ์•„๋‹ˆ์š”
  • ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ์ง€์›: ์•„๋‹ˆ์š”
  • ํ•˜์œ„ ํ˜ธํ™˜์„ฑ: ์˜ˆ

๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ

์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” XBM์„ C ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ/ํฌํ•จํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ถˆ์‹  ์ž…๋ ฅ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ณ  ๊ฐ€๋Šฅํ•˜๋ฉด ์ตœ์‹  ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”.

๋ผ์ด์„ ์Šค

Open / publicly documented de facto format (no formal modern standard; defined by X11 tooling and common practice)

XBM(X BitMap)์€ X11 ์ปค์„œ/์•„์ด์ฝ˜์„ ์œ„ํ•œ ์—ญ์‚ฌ์ ์ธ ๋‹จ์ƒ‰ ํฌ๋งท์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ์€ C ๋ฌธ๋ฒ• ํ…์ŠคํŠธ๋กœ, _width/_height(์„ ํƒ์ ์œผ๋กœ _x_hot/_y_hot)๋ฅผ ์ •์˜ํ•˜๊ณ  static unsigned char _bits[]์— 1๋น„ํŠธ ํ”ฝ์…€์„ ํŒจํ‚นํ•ด ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํ—ค๋”/์••์ถ•/ํ‘œ์ค€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ณ , ํ˜„๋Œ€ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ XBM์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.