{"id":23340,"date":"2025-11-20T18:25:08","date_gmt":"2025-11-21T02:25:08","guid":{"rendered":"http:\/\/jnack.com\/blog\/?p=23340"},"modified":"2026-04-23T12:03:06","modified_gmt":"2026-04-23T19:03:06","slug":"gemini-nano-banana-promises-svg-generation","status":"publish","type":"post","link":"https:\/\/jnack.com\/blog\/2025\/11\/20\/gemini-nano-banana-promises-svg-generation\/","title":{"rendered":"Gemini\/Nano Banana promises SVG generation"},"content":{"rendered":"\n<p>Creating clean vectors has proven to be an elusive goal. Firefly in Illustrator still (to my knowledge) just generates bitmaps which then get vectorized. Therefore this tweet caught my attention:<\/p>\n\n\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Free-form SVG generation has always been an incredibly hard problem \u2013 a challenge I&#8217;ve worked on for two years. But with <a href=\"https:\/\/twitter.com\/hashtag\/Gemini3?src=hash&amp;ref_src=twsrc%5Etfw\">#Gemini3<\/a>, everything has changed! Now, everyone is designer. <\/p>\n<p>Proud of the amazing team behind breakthrough, and always excited for our future release! <a href=\"https:\/\/t.co\/rlpUdgjY5Y\">https:\/\/t.co\/rlpUdgjY5Y<\/a> <a href=\"https:\/\/t.co\/yeJG36lzKm\">pic.twitter.com\/yeJG36lzKm<\/a><\/p>\n<p>\u2014 Mu Cai (@MuCai7) <a href=\"https:\/\/twitter.com\/MuCai7\/status\/1991021908905898270?ref_src=twsrc%5Etfw\">November 19, 2025<\/a><\/p>\n<\/blockquote>\n<p> <script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n\n\n<p>In my <em>very<\/em> limited testing so far, however, results have been, well, <em>impressionistic<\/em>. \ud83d\ude42<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sun1.jpg\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sun1.jpg\" alt=\"\" class=\"wp-image-23354\" width=\"234\" height=\"235\" srcset=\"https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sun1.jpg 560w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sun1-300x300.jpg 300w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sun1-150x150.jpg 150w\" sizes=\"(max-width: 234px) 100vw, 234px\" \/><\/a><\/figure><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny.jpeg\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny-958x1024.jpeg\" alt=\"\" class=\"wp-image-23355\" width=\"228\" height=\"243\" srcset=\"https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny-958x1024.jpeg 958w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny-281x300.jpeg 281w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny-768x821.jpeg 768w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Sunny.jpeg 1428w\" sizes=\"(max-width: 228px) 100vw, 228px\" \/><\/a><\/figure>\n\n\n\n<p>Here&#8217;s a direct comparison of my friend Kevin&#8217;s image (which I received as an image) vectorized via Image Trace (way more points than I&#8217;d like, but generally high fidelity), vs. the same one converted to SVG via Gemini(clean code\/lines, but large deviation from the source drawing):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"507\" src=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1-1024x507.jpeg\" alt=\"\" class=\"wp-image-23341\" srcset=\"https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1-1024x507.jpeg 1024w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1-300x148.jpeg 300w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1-768x380.jpeg 768w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1-1536x760.jpeg 1536w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev1.jpeg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2.jpeg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"508\" src=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2-1024x508.jpeg\" alt=\"\" class=\"wp-image-23342\" srcset=\"https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2-1024x508.jpeg 1024w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2-300x149.jpeg 300w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2-768x381.jpeg 768w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2-1536x761.jpeg 1536w, https:\/\/jnack.com\/blog\/wp-content\/uploads\/2025\/11\/Kev2.jpeg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>But hey, give it time. For now I love seeing the progress!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating clean vectors has proven to be an elusive goal. Firefly in Illustrator still (to my knowledge) just generates bitmaps which then get vectorized. Therefore this tweet caught my attention: Free-form SVG generation has always been an incredibly hard problem \u2013 a challenge I&#8217;ve worked on for two years. But with #Gemini3, everything has changed! [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,2,81],"tags":[],"_links":{"self":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/23340"}],"collection":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=23340"}],"version-history":[{"count":6,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/23340\/revisions"}],"predecessor-version":[{"id":23356,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/23340\/revisions\/23356"}],"wp:attachment":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=23340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=23340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=23340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}