์ด๋ฏธ์ง์์ ์์ ์ง์ ์ฐ์ด ๊ฐ์ ธ์ค๊ธฐ
์ฐธ๊ณ ์ฌ์ง์ด๋ ์บก์ฒ ํ๋ฉด์ ์ฐ๊ณ ์ถ์ ์์ด ์์ ๋, ๋์ผ๋ก ๋ณด๊ณ ์์ผ๋ก HEX๋ฅผ ์ ์ผ๋ฉด ๊ฑฐ์ ์ด๊ธ๋ฉ๋๋ค. ์ด ํ์ด์ง๋ ์ด๋ฏธ์ง ํ์ผ์ ๊ณ ๋ฅธ ๋ค ์ํ๋ ์ง์ ์ ๋๋ฅด๋ฉด ๊ทธ ํฝ์ ์ HEXยทRGBยท์ํ ๊ฐ์ ๋ชฉ๋ก์ ๋ด์ ์ค๋๋ค. ์ฌ๋ฌ ์ง์ ์ ์ด์ด์ ๋๋ฌ ํ๋ ํธ์ฒ๋ผ ๋ชจ์ ์ ์๊ณ , ๋ชจ์ HEX ๋ชฉ๋ก์ ๋ณต์ฌ ๋ฒํผ์ด๋ ์๋ ํ ์คํธ ์นธ์์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค.
์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ๊ฐ์ธ์ ๋ณด
๊ณ ๋ฅธ ์ด๋ฏธ์ง๋ ๋ธ๋ผ์ฐ์ ์ FileReader๋ก ์ฝ์ด ํ๋ฉด์ canvas ์์์ ๊ทธ๋ฆฐ ๋ค์, ๋๋ฅธ ์ขํ์ ํฝ์ ํ ๊ฐ๋ฅผ getImageData๋ก ์ฝ์ต๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๊ฐ ์ด ๋ธ๋ผ์ฐ์ ์์์ ๋๋๋ฏ๋ก ์ด๋ฏธ์ง๊ฐ ์๋ฒ๋ก ์ ์ก๋์ง๋, ์ ์ฅ๋์ง๋ ์์ต๋๋ค. ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ์ง ์์ต๋๋ค. ํฐ ์ด๋ฏธ์ง๋ ํ๋ฉด์ ๋ง๊ฒ ๊ฐ๋ก 640px๊น์ง ์ค์ฌ ๊ทธ๋ฆฌ๋ฏ๋ก, ํ์ ์ ํ๋ ์ขํ๋ ์๋ณธ ํฌ๊ธฐ๊ฐ ์๋๋ผ ํ์๋ ํฌ๊ธฐ ๊ธฐ์ค์ ๋๋ค. 2026๋ 10์ ๊ธฐ์ค ๋ธ๋ผ์ฐ์ ํ์ค ๊ธฐ๋ฅ๋ง ์๋๋ค.
ํ๊ณ
์ค์ฌ ๊ทธ๋ฆฐ ์ด๋ฏธ์ง์์ ์์ ์ฝ๊ธฐ ๋๋ฌธ์ 1ํฝ์ ๋จ์ ์๋ณธ ๊ฐ์ด ํ์ํ๋ฉด ์๋ณธ ํฌ๊ธฐ๋ก ์๋ผ๋ธ ํ์ผ์ ์ฐ์ธ์. ์ฌ์ง ์ ์ฒด์์ ์ฃผ์ ์ ๋ช ๊ฐ๋ฅผ ์๋์ผ๋ก ๋ฝ์ ์ฃผ๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ผ๋ฉฐ, ๋๋ฅธ ์ง์ ์ ํฝ์ ๋ง ์ฝ์ต๋๋ค. ๋ฐํฌ๋ช ํฝ์ ์ ์ํ ๊ฐ์ ๋ฐ๋ก ์๋ ค ์ฃผ์ง๋ง HEX ์ฝ๋์๋ ํฌ๋ช ๋๊ฐ ๋ค์ด๊ฐ์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ฌ๋ผ๊ฐ์ง ์์ต๋๋ค. FileReader์ canvas๋ก ๋ธ๋ผ์ฐ์ ์์์๋ง ์ฝ๊ณ ๊ทธ๋ฆฌ๋ฉฐ, ๋คํธ์ํฌ๋ก ํ์ผ์ ๋ณด๋ด๋ ์ฝ๋๊ฐ ์์ต๋๋ค. ํ์ด์ง๋ฅผ ๋ซ์ผ๋ฉด ์ฝ์ด ๋ ๋ด์ฉ๋ ํจ๊ป ์ฌ๋ผ์ง๋๋ค.
์๋์, ์๋ ์ถ์ถ์ ์ง์ํ์ง ์์ต๋๋ค. ๋๋ฅธ ์ง์ ์ ํฝ์ ํ ๊ฐ๋ง ์ฝ์ต๋๋ค. ์ฌ๋ฌ ์์ด ํ์ํ๋ฉด ์ํ๋ ์ง์ ์ ์ฐจ๋ก๋ก ๋๋ฌ ๋ชฉ๋ก์ ๋ชจ์ผ์ธ์.
ํฐ ์ด๋ฏธ์ง๋ ๊ฐ๋ก 640px๊น์ง ์ค์ฌ์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ ์ขํ๋ ํ์๋ ํฌ๊ธฐ ๊ธฐ์ค์ด๋ฉฐ, ์๋ณธ ์ขํ๊ฐ ํ์ํ๋ฉด ์๋ณธ ํฌ๊ธฐ๋ก ์๋ผ๋ธ ํ์ผ์ ์ฌ๋ ค ์ฐ์ธ์.