Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Development Tools Introduction to Front End Performance Optimization Combine and Minify Assets Create a Sprite Map

Sonia Rockett
Sonia Rockett
926 Points

SVG exported from photoshop uses different code using xlink. Can I use this?

The code is very different. It doesn't look like it'll work.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90" height="90" viewBox="0 0 90 90">
  <image id="Layer_0" data-name="Layer 0" x="16" y="14" width="60" height="61" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA9CAMAAADGfvrlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACN1BMVEUAAAAmp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp98mp981reGM0O7F6PbR7Piy4PRtxOkoqN9FtORtxOo7sOJUuubr9/z////S7fhOt+W54/Wv3/PZ7/na8Pk4ruI6r+Lv+P3w+f0sqeAvquDf8vqq3PL+//9owukwq+Hy+v14yOspqOD2+/6T0+/G6PdWuuZBsuOFzu2c1/DL6vd9yuxAseNDs+M0reHp9vzV7vn9/v8+seOw3/OU1O/8/v7q9vwqqeD6/f7I6fe64/WX1fBGtOT2/P5bvOdevufm9fspqN88sOKx3/Mxq+Hx+f2Q0u+Eze2j2vHJ6fdXu+bl9PtSuebs9/xvxeq/5fbc8fpCsuMrqeCW1fDW7vmh2fEnp99yxurz+v2m2/Kl2vLC5vbT7fjX7/nK6ve04fRgvugAAACvyGmQAAAAXHRSTlMAAjNwmsLh8Pjs2LGJWhcETKju04QkEoDoUAENh/TPSuOsGgym8lMp1Y4FP/G4R/bJDzm8BiXrowrXdfo0TtoICd97f/UcEJf3B+pR4quVRBi+5HgLniu9zUXZ4HW4BwIAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAACcUlEQVRIx6XX91/TUBAA8IeCYt1aR1VUxF1RrBPciBMVFRXUE4XiCFKwMhwobrS4cOJW3AMnbv85k7akybtLm3D3U3q97yfNe68v94QgI6lb9+SUHj0BUnu5evfp20/Yjv4DBg4Ccwx2D7FFhw4bDlSkeEYkoiNHpYFVjB4T33rGQrxIH2dNM8ZDgpgw0cpOmpzIqjFlKmm902xYgMwMwk6fYcsCZM1E1mfXAsyaLdk5c21bgHnmGZ+f7cAC5JhwsiMLCxYa7CJnFmDxEt0uXeYUQ66Olzu2kLcialemOcewKopzu2BhdWSDWLO2KxjcYZwft2ZXye49pWV+9arc/MW6JA2vl8r37jN82H9A0aLiYFllQKrzaosrVUpWVR/Sr4OHlc6oCdaa6zaouECydYpSr//CI7o9Gqg8Zi50qdgt4eNqZcOJyPXJRiUWp+Th2CjEJjkXfsrTZ7TLswZ7Do1lvhCb5dz5SPGFpotwyYDxRBSKLSgXatbH6HLMXsF4q9gmp65eu96i4LiBcZHwyambtxQqbmNcLLaj3B0S38V4h/CgXOs9Ct/HeCdxZ3jQgO3DR9SdfTgJj58gXEKUFePRBnjaiOyzEIGLiHkGaEP4OVGlzjNeYQD+F5J96adwIbG2tXgVeG0crSBVo61tN/nFm+qYfdtKlmj/qgKcDb17b7jvh3bauvBO8vHT52bj47Z8qaNteCeR97Cv3ypitON7OViFl94925t+/Pz1+8/ftn+1ljS6e7L2bdYbg/euYr0lee9nVmfA60l43RCrD+N1gLzek9f18vptXqcvWGcMwTvdCNa5SgvGiS4c9s6S/wFmwB6H8WsIOwAAAABJRU5ErkJggg=="/>
</svg>

2 Answers

It's pretty much just inserting an image from a base64 encoded data URI. Think of it like an inline image, instead of getting an image file from somewhere else.

Not very handy in an svg though, since it won't resize nicely like a regular vector would... so the answer is, yes, you could use it, but you probably don't want to (I'm sure there are tons of Twitter svg icons available).

If you have Adobe Illustrator, use that for vector images like svg files. Oh and if using for a production website, you probably want to look at compressing/optimising the svg before using it. Try SVGOMG.

Sonia Rockett
Sonia Rockett
926 Points

@iain. Thanks for your response. I knew it wasn't right, so I ended up using and online converter. Which gave me the correct code.. http://vectormagic.com . NOTE: not all online converters I tried worked as expected. I like the look of SVGOMG will try it out next time I am using SVG's.

If my answer helped, please mark it as 'best answer'. :)