๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Interest/Coding

์ด๋ฏธ์ง€ ํ‘œํ˜„ ๋ฐฉ์‹ (๋น„ํŠธ๋งต / ๋ฒกํ„ฐ)

by oranssy 2022. 8. 10.
728x90
๋ฐ˜์‘ํ˜•

โญ๏ธ ์ฝ”๋”ฉ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• โญ๏ธ


01. ๋น„ํŠธ๋งต ๋ฐฉ์‹

๋น„ํŠธ์˜ ์ง€๋„(Map of bits)๋ผ๋Š” ๋œป์œผ๋กœ, ํ”ฝ์…€ (Pixel) ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ' ์  ' ์— ์ €์žฅ๋œ ๋น„ํŠธ ์ •๋ณด๊ฐ€ ์ง‘ํ•ฉ๋œ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
ํ”ฝ์Šค๋งต(Pixmap) ๋˜๋Š” ๋ž˜์Šคํ„ฐ(Rastwer) ์ด๋ฏธ์ง€๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ํ”ฝ์…€์„ ์‚ฌ์šฉํ•˜๋Š” ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€ ํ˜•์‹(format)์œผ๋กœ๋Š” BMP, GIF, JPEG, PNG ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

   ___ ์ฐธ๊ณ ํ•˜๊ธฐ ___
  1)   ํ”ฝ์…€ (Pixel) ์€ ๊ทธ๋ฆผ๊ณผ ์›์†Œ (Picture + Element)์˜ ํ•ฉ์„ฑ์–ด๋กœ, ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋‹จ์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
      ํ•ด๋‹น ์ƒ‰์˜ ์ ๋…น์ฒญ๊ณผ ํˆฌ๋ช…๋„ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ์  ํ•˜๋‚˜์— ๋‹ด๊ฒจ์ ธ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ทธ๋ฆผ์˜ ์šฉ๋Ÿ‰๊ณผ ์ง๊ฒฐ๋˜๊ธฐ์— ๊ทธ๋ž˜ํ”ฝ์—์„œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋„๋Ÿ‰ํ˜•์œผ๋กœ ์“ฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
      ํ”ฝ์…€์€ ํ™”์†Œ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ํ”ฝ์…€๋“ค์˜ ๋ฐฐ์—ด๋ฐฉ์‹๊ณผ ์ˆซ์ž ๋น„์œจ์ด ๋””์Šคํ”Œ๋ ˆ์ด์˜ ํ•ด์ƒ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ex) 1920 x 1080 = ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ๊ฐ€์ง„ ํ”ฝ์…€์˜ ์ด ๊ฐœ์ˆ˜

[1] ๋น„ํŠธ๋งต ๋ฐฉ์‹์˜ ํŠน์ง•

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

# ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€ ํ˜•์‹์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜ ์„ค๋ช…
BMP ๋””์ง€ํ„ธ ๊ทธ๋ฆผ์„ ์ €์žฅํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ํฌ๋งท ์ž…๋‹ˆ๋‹ค.
GIF ๋‹จ์ˆœํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
JPG ์–ด๋„๋น„ ํฌํ† ์ƒต์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ณด๋‹ค ํ™”๋ คํ•œ ํšจ๊ณผ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
PNG ํˆฌ๋ช…๋„ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ด ์žˆ์œผ๋‚˜ ๊ฐ€์ง€๋Š” ์šฉ๋Ÿ‰์ด ํฝ๋‹ˆ๋‹ค.
WebP JPG ์˜ ํ™”๋ คํ•œ ํšจ๊ณผ์™€ PNG ์˜ ํˆฌ๋ช…๋„ ์ฒ˜๋ฆฌ๋ฅผ ๋ชจ๋‘ ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ํ•ฉ์นœ ํฌ๋งท ์ž…๋‹ˆ๋‹ค.

02. ๋ฒกํ„ฐ ๋ฐฉ์‹

์ˆ˜ํ•™์  ํ•จ์ˆ˜๊ด€๊ณ„์— ๋”ฐ๋ผ ์ ๊ณผ ์ ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์„ ๊ณผ ๋ฉด์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ด๋ฏธ์ง€ ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ, ๋งŒ๋“ค์–ด์ง„ ์„ ์ด ๋‘๊ป˜์™€ ์ƒ‰์ƒ, ๊ณก๋ฅ  ๋“ฑ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ , ์„ , ๋ฉด์˜ ๊ธฐ๋ณธ์  ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋“ค์ด ๋ชจ์—ฌ ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

[1] ๋ฒกํ„ฐ ๋ฐฉ์‹์˜ ํŠน์ง•

๋ฒกํ„ฐ ๊ฐ’์€ ์ขŒํ‘œ๊ณ„ (x, y) ๋กœ ๊ตฌ์„ฑ๋˜์–ด ๊ณ ์ •๋œ ๋น„ํŠธ๋งต์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ , ์ˆ˜ํ•™ ๊ณต์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์˜ค๋ธŒ์ ํŠธ๋“ค์ด ๋•Œ๋งˆ๋‹ค ๋””์Šคํ”Œ๋ ˆ์ด์— ๋น„ํŠธ๋งตํ™” ๋˜์–ด ํ™”๋ฉด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ์„ ํ•ด๋„ ํ•ด์ƒ๋„๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ๊นจ์ง ํ˜„์ƒ์ด ์—†์Šต๋‹ˆ๋‹ค.
ํฌ๊ธฐ ์กฐ์ ˆ์ด ์ž์œ ๋กœ์›Œ์•ผ ํ•˜๋Š” ๋กœ๊ณ ๋‚˜ ์—ฌ๋Ÿฌ ํฌ์ธํŠธ๋กœ ์กฐ์ •๋˜์–ด์•ผ ํ•˜๋Š” ์„œ์ฒด, ๋‹ค์–‘ํ•œ ํฌ๊ธฐ๋กœ ์‘์šฉ๋˜๋Š” ์บ๋ฆญํ„ฐ ๋“ฑ์„ ์ œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋น„ํŠธ๋งต ๋ฐฉ์‹๋ณด๋‹ค ์šฉ๋Ÿ‰์ด ํ˜„์ €ํžˆ ์ ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์–ด๋„๋น„ ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ์—์„œ ๋ฒกํ„ฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

# ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€ ํ˜•์‹์˜ ์ข…๋ฅ˜

SVG ๋Š” 2์ฐจ์› ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'Interest > Coding' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

UI UX ๊ธฐํš  (3) 2022.08.05

๋Œ“๊ธ€