์๋ ํ์ธ์. ๋ด๊ฐ ์บ๋ฒ์ค๋ฅผ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์๋ฌผ์ ์ฝ๋ ๋์ ์ถ๋ ฅ์ ๊ธฐ๋ณธ 64 png์ ๋๋ค. ์, ๋ชจ๋ ์ฌ๋์ด ์๋ฒ์ ์ก์ธ์คํ ์ ์๋ ๊ฒ์ ์๋๋ฏ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ํธ๋ฆฌ๋ฐ์ ํ๋ ๊ฒ์ด ํ์คํ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
base 64 svg์ ๋ํ ์๋ฅด๊ธฐ๋ฅผ ์์ฒญํ๊ณ ์ถ์ต๋๋ค. svg๋ ๋ฒกํฐ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ถ๋ ฅ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
์ถฉ๋. ์ด๊ฒ์ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค. ^_^
์ด ๊ธฐ๋ฅ์ด ๊ด์ฌ์ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
3๋ ์ด ์ง๋ฌ๋๋ฐ๋ ๋ต์ด ์๋ค. ์ถฉ๋
3๋ ์ด ์ง๋ฌ๋๋ฐ๋ ๋ต์ด ์๋ค. ์ถฉ๋
์ข์, ์ด๊ฒ์ ๋๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ง๋ค์๊ณ ์ด ๋ฌธ์ ๋ฅผ ํ ๋ฒ์ ๋๋ด๊ณ ์ถ์์ต๋๋ค. ์๋ฃจ์ ์ผ๋ก ๋์์ฌ ๊ฒ์ ๋๋ค. ํ๋ณตํ ์ฝ๋ฉ.
PR์ ํ์ํ์ง๋ง ์ด ์๋ฅด๊ธฐ ์ฝ๋๋ฅผ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌํํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์๋ ๋ณ๋์ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํ ์ ์๋ค๋ฉด ์์์ ์ฌ๋๋ค์ด ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ถํ๋ ค์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ํ ๋ ์ด์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ์ง ์์ต๋๋ค. ๋๋ ๊ณง ๋ช ๊ฐ์ง๋ฅผ ์ ๋ฆฌํ๊ณ ๋ด๊ฐ ์ ์ง ๋ณด์๋ฅผ ์ฐพ๊ณ ์๋ ์ ๋ณด๋ก README ํ์ผ์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๊ณต๊ฒฉ์ ์ผ๋ก ๋ค๋ ธ๋ ์ ์ฃ์กํฉ๋๋ค. ๋๋ ๋๊ตฐ๊ฐ๋ฅผ ํ๋๊ฒ ํ ์๋๊ฐ ์์๋ค. ์ด ํจํค์ง๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ๋ณตํ๊ฒ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํน์ ๋ต๋ณ์ ๊ฒ์ํ ๋ ๋ง์์ ๋ค์ง ์๋ ๊ฒ์ ์๋ต์ ๋ฐ์ง ๋ชปํ ์ด์ ํฐ์ผ๊ณผ ๊ณต๊ฐ ํฐ์ผ์ ๊ฒ์ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ์๋ง๋ ์ ๊ฐ szimeks์ ๋ช ๋ฐฑํ ์๋ต์ ๊ฐ๊ณผํ๊ณ ๊ฐ์ ์ฌํญ์ผ๋ก ๋ฐ์๋ค์์ ๊ฒ์ ๋๋ค. ์ด ํจํค์ง์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
SVG๋ฅผ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ํ์ฌ์ ์ผ๋ก ์ฐพ๋ ์ฌ๋์๊ฒ ์ฌ๋ฌ ์๋ฃจ์ ์ ๋ํด ์์ ๋์ต๋๋ค.
fabric.loadSVGFromURL(svgFilePath, () => {
// these are your signature path elements grouped together
var loadedObjects = new fabric.Group(group);
},
function (item, object) {
object.set("id", item.getAttribute("id"));
group.push(object);
}
);
2, SVG xml ์ฝ๋์ viewBox ์์ฑ์ ์์ ํ์ฌ ์๋ช ๋ง ํ์ํ ์ ์์ต๋๋ค.