๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

XNUMX๋…„์˜ ๊ฐœ๋ฐœ ๋์— ์ถœํŒ์‚ฌ : ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์ „๋ฌธ ํ”„๋กœ๊ทธ๋žจ ๋””์ง€ํ„ธ ํŽ˜์ธํŒ… ํƒœ๋ธ”๋ฆฟ์ด๋‚˜ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ - ๋งˆ์ด ํŽ˜์ธํŠธ 2.0.0... ํ”„๋กœ๊ทธ๋žจ ๋ฐฐํฌ์ž GPLv2์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์œผ๋ฉฐ GTK3 ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ Python ๋ฐ C++๋กœ ๊ฐœ๋ฐœ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ ์–ด์…ˆ๋ธ”๋ฆฌ ํ˜•์„ฑ๋œ Linux(AppImage, Flatpak), Windows ๋ฐ macOS์šฉ.

MyPaint๋Š” ๋””์ง€ํ„ธ ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐ์กด ๋…์  ํŽ˜์ธํŒ… ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋  ํŽ˜์ธํ„ฐ ะธ ์•„ํŠธ๋ผ์ง€. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ„๋‹จํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ํŽธ์ง‘๊ธฐ๋กœ ์œ„์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. MyPaint์—๋Š” ์—ฐํ•„, ์œ ์„ฑ ํŽ˜์ธํŠธ, ์ˆ˜์ฑ„ํ™”, ํŒ”๋ ˆํŠธ ๋‚˜์ดํ”„ ๋“ฑ๊ณผ ๊ฐ™์€ ์‹ค์ œ ์˜ˆ์ˆ  ๋„๊ตฌ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋ธŒ๋Ÿฌ์‹œ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์Šคํฌ๋กคํ•˜๊ณ  ํ™•๋Œ€/์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌดํ•œํ•œ ์บ”๋ฒ„์Šค์ž…๋‹ˆ๋‹ค.

๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

์ฃผ์š” ๊ฐœ๋Ÿ‰:

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํ˜• ํ•ฉ์„ฑ ๋ฐ ์ŠคํŽ™ํŠธ๋Ÿผ ํ˜ผํ•ฉ(์•ˆ๋ฃŒ ๋ชจ๋“œ)์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ „ํ†ต์ ์ธ ์žฌ๋ฃŒ ๋ฐ ๋„๊ตฌ ์‚ฌ์šฉ์„ ๋ชจ๋ฐฉํ•˜๋Š” ์ž‘ํ’ˆ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
    ๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

    ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์—๋Š” ์„ฑ๋Šฅ ์ €ํ•˜, ๋ ˆ์ด์–ด ๋ณ‘ํ•ฉ์˜ ๋ณต์žก์„ฑ ์ฆ๊ฐ€, ์ด์‹์„ฑ ์ €ํ•˜ ๋“ฑ์˜ ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ • ๋ฐ ํŒŒ์ผ ์—ด๊ธฐ ๋Œ€ํ™” ์ƒ์ž์— MyPaint 1.x์— ๋Œ€ํ•œ ํ˜ธํ™˜ ๋ชจ๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ์ŠคํŽ™ํŠธ๋Ÿผ ํ˜ผํ•ฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ‰์†Œ ๋ ˆ์ด์–ด๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ๋ ˆ์ด์–ด๋กœ ์„ค์ •๋˜๋ฏ€๋กœ MyPaint 2์—์„œ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๋Š” ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ์ƒ์„ฑ๋œ ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

  • ์ด์ œ ์บ”๋ฒ„์Šค๋ฅผ ํšŒ์ „ํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋ฉด ๋ธŒ๋Ÿฌ์‹œ ํš์˜ ๋ชจ์–‘์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์…ฐ์ด๋”ฉ ๋™์ž‘์€ ์•„ํ‹ฐ์ŠคํŠธ ์•ž์—์„œ ์ข…์ด๋ฅผ ๋’ค์ง‘๋Š” ๋™์ž‘๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ์‹œํŠธ๋ฅผ ๋”ฐ๋ผ ๋’ค์ง‘๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์…ฐ์ด๋”ฉ์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ™•๋Œ€/์ถ•์†Œ ์ˆ˜์ค€์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋งˆ์น˜ ์ข…์ด๊ฐ€ ์•„ํ‹ฐ์ŠคํŠธ ์•ž์—์„œ ํ™•๋Œ€๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด์นญ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

    ๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

  • ๋งŽ์€ ์ƒˆ๋กœ์šด ๋ธŒ๋Ÿฌ์‹œ ์˜ต์…˜์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜คํ”„์…‹, ๊ณ ๊ธ‰ ์Šค๋ฏธ์–ด ์˜ต์…˜, ํฌ์Šคํ„ฐํ™”(์ด์†Œํ—ฌ๋ฅจ), ์•ˆ๋ฃŒ) ๋ฐ ๋ธŒ๋Ÿฌ์‹œ ์ž…๋ ฅ ํŠน์„ฑ(๊ณต๊ฒฉ ๊ฐ๋„, ๊ธฐ๋ณธ ๋ฐ˜๊ฒฝ, ์คŒ ๋ ˆ๋ฒจ ๋“ฑ).
  • ์ถ”๊ฐ€ ๋Œ€์นญ ๊ทธ๋ฆฌ๊ธฐ ๋ชจ๋“œ(์ˆ˜์ง, ์ˆ˜์ง + ์ˆ˜ํ‰, ํšŒ์ „, ๋ˆˆ์†ก์ด)๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์ฑ„์šฐ๊ธฐ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜๊ณ  ์˜คํ”„์…‹ ์ฑ„์šฐ๊ธฐ, ํŽ˜๋”๋ง ๋ฐ ๊ฐ„๊ฒฉ ๊ฐ์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋“œ๋กœ์ž‰ ํ”„๋กœ๊ทธ๋žจ MyPaint 2.0.0 ์ถœ์‹œ

  • Python3์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›์ด ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ PyGTK ๋Œ€์‹  PyGI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(PyGObject)๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€