SVG 파일을 웹에 코딩으로 그리기

일러스트레이터로 그린 파일을 png나 jpg같은 파일로 만들지 않고 css코드만으로 웹사이트에 그리고  싶을 때가 있지 않나요?

왜냐하면 반응형 웹사이트를 만들 때 이미지들을 여러개 만들어야하는 번거로움도 있고 아이폰 레티나 디스플레이를 위해서 파일을 또 다르게 만들어야하는 상황이 오기 때문이기도 하죠.

또는 파일을 업로드할 수 없는 상황에서 css만으로 구현해 낸다면 사이트가 더욱 빠르고 가볍기 때문입니다.

바로 진행해볼께요.

일러스트레이터에서 파일을 저장할 때 SAVE AS를 누르고 파일형식을 보시면 SVG라고 나옵니다.

SVG로 저장하시거나 코드를 보셔도 되는데 일단 저장합시다.


svgtocode01

옵션은 별다른거 건드리는 것 없이 그냥 저장하시면 됩니다.

파일로 저장되었다면 이제 아래 사이트로 접속합니다.

http://www.mobilefish.com/services/base64/base64.php

SVG 이미지나 SVG 소스를 css로 활용할 수 있는 base64코드로 바꿔주는 사이트입니다.

(사라지지 않길 바라며 ㅠㅠ..)

자~ 밑으로 내리시면 아래 이미지와 같은 입력창들이 보이실꺼예요.

svgtocode02

1번에 upload source file이라는 곳에 ‘파일 선택’버튼을 눌러서 아까 저장했던 svg파일을 선택합니다.

다른 옵션은 보지 마시구요. 2번에  fRR이라는 텍스트가 담긴 검은 박스 보이시죠?

그 안에 인증 코드들이 나오게 되는데 아마 스팸으로 작업해서 트래픽을 유발하는 상황을 방지하려는 것 같아요.

3번에 있는 입력칸에 2번에 있는 fRR과 같이 써있는 인증 코드를 입력하시고 4번의 Convert 버튼을 누르시면 됩니다.

그리고 작업이 끝나면 아래로 스크롤을 내리면 작업된 코드가 나오게 됩니다.

svgtocode03

이렇게 막 엄청난 코드로 나오게 됩니다.

저 코드들을 전체 복사한 후 메모장에 넣으시면 한줄이 아니라 여러줄로 내려쓰기 되어 나옵니다.

svgtocode04

이걸 그대로 css에 넣으면 제대로 작동되지 않습니다.

에디터 툴을 이용해서 한줄 변환하시던가 (저는 서브라임 텍스트를 사용해서합니다.) 아니면 직접 각 줄의 맨뒤로 가서 딜리트 키로 계속 한줄로 만드셔야해요.

svgtocode05

이렇게 한줄로 만드셨다면 코드를 복사하여 css안에 넣어주시면 됩니다.

.sun{
	background: transparent url("data:image/svg+xml;base64,여기다가 복사한 코드를 붙여주세요") no-repeat  0 0;
	background-size: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
}

이제 어떻게 보이나 확인 해볼까요?

svgtocode06

정상적으로 잘 보이네요. 

아까 일러스트레이터에서 회색으로 색을 채웠었기 때문에 코드에도 색이 함께 들어간거랍니다.

만약 색을 바꾸고 싶으시다면 일러스트에서 색을 수정한 후 다시 코드를 변환 작업하시면 됩니다.

 

 

guest

2 댓글
Inline Feedbacks
View all comments
랭커(ranker)
8 years ago

좋은 정보 공유해주셔서 감사합니다. ^^

mynain
mynain
Reply to  랭커(ranker)
8 years ago

댓글 주셔서 감사합니다 ^^ 도움 되시길 빌께요~