제니의 개발일지/도움이 되었던 것 정리

svg data url 형식 변환 base64 인코딩 적용법(cf. 이미지 경로 오류)

제니운 2024. 5. 24. 12:02
728x90

 

 

 

안녕하세요. 제니입니다!

오늘은 svg를 data url 형식으로 변환했던 기록을 남기려고 하는데요.

html에 적용을 해야하는 페이지가 있어서, img 태그에 적용을 해야 하는데

이미지 경로를 어떻게 해야할지 고민되는 분들께서 참고하시면 좋을 것 같아요!

 

 

 

1. encoder for SVG

먼저, url로 바꾸는 작업부터 진행하게 될 텐데, 이걸 가능하게 해주는 좋은 사이트가 있습니다!

 

 

 

https://yoksel.github.io/url-encoder/

 

URL-encoder for SVG

 

yoksel.github.io

 

 

 

무료 사이트구요!

 

 

 

사이트 캡쳐

 

 

 

해당 사이트에 가지고 계신 svg 파일을 끌어서 업로드 해주면

 

 

 

결과

 

 

 

Ready for CSS에 data 형식으로 변환이 되는 것을 확인하실 수 있어요.

 

 

 

1-1. url 적용하기

위에 Ready for CSS에 있는 background-image내 url 부분만 복사해서 적용을 해볼 건데요!

 

 

 

이미지 태그 내 적용

 

 

 

이런 식으로 html img 태그 내에 src 에 적용을 해줄거에요!

저는 base64 형태로 바꿔줄거라서, 이 부분을 수정할 건데용

 

 

 

2. base64 형태 변환

위 코드가 길~게 있는 곳에서 수정을 진행할건데

위 코드에서 가지고 갈 부분은

 

 

 

data:image/svg+xml

 

 

 

이 부분만 추출해서 수정을 할 거에요!

 

 

 

data:image/svg+xml;base64,

 

 

 

이렇게 바꿔주시면 됩니다!

 

 

 

2-1. base64 인코더 

이제 base64 인코더를 위해 이용해볼 사이트는

 

 

 

https://products.aspose.app/svg/ko/encoding/svg-to-base64

 

SVG 에서 Base64 까지 인코더 | 온라인에서 SVG 을 (를) Base64 (으) 로 무료로 인코딩하십시오!

즉석에서 SVG 을 (를) Base64 (으) 로 인코딩하십시오! SVG ~ Base64 은 SVG 문서의 내용을 밑이 64자리로 인코딩된 동등한 문자열 표현으로 인코딩하는 무료 웹 응용 프로그램입니다.Base64는 이진 데이터

products.aspose.app

 

 

 

해당 사이트이구요! 

무료 사이트인데, 15초정도 기다렸다가 똑같은 방법으로 svg를 끌어서 넣으시면

 

 

 

사이트 캡쳐

 

 

 

이런 식으로 base64로 인코더 된 결과를 얻을 수 있습니다!

클립 보드에 복사를 눌러주세요.

 

 

 

2-2. 코드에 적용하기

위 코드에 적용되었던 부분에 해당 base64 결과를 넣어주시면 됩니다!

 

 

data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA ~~~

 

 

 

이런 식으루요!

최종적으로 적용을 하시면

 

 

 

적용된 코드

 

 

 

이렇게 된 코드를 보실 수 있어요!

이렇게 되면 img 사이즈는 별도로 css 적용해주시면 됩니다.

 

 

 

이미지 css

 

 

 

간단하게 적용된 모습을 확인 하실 수 있습니다!

오늘의 기록 끝 -- ❤️

 

 

 

 

728x90