Grand Rapids man creates city-inspired coloring book


GRAND RAPIDS, Mich. (WOOD) – A man from Grand Rapids spent his time in quarantine creating something unique for the city and now he wants to share his vision with others.

David Kranker created the Grand Rapids-inspired coloring book – “Color GR” – in hopes of showing his love for the city.

“It’s something I’ve wanted to do for over a year now,” Kranker said.

Kranker moved to Grand Rapids two years ago and says other cities cannot compare.

“It’s amazing, second to none,” Kranker said.

He wanted to put this love on paper.

“I think Grand Rapids is the best city in the country, and I believe it from the bottom of my heart. So I thought it was a travesty that the city doesn’t have its own coloring book like other cities do, ”Kranker said.

He started the project in March and ended on Halloween day, taking photos of various landmarks in the city, including the Blue Bridge, Founders Brewing Co., and Calder Plaza.

“When quarantine hit, you know, that’s when I was like, well, this is the time,” Kranker said.

He also uses his coloring book to support others by selling it to the Vivant Brewery, with all profits going to the workers on leave from the brewery.

“I hope to create more connections like this so that I can help a lot of struggling businesses in the city,” Kranker said.

He says he can’t wait to see the others give the city their own spin.

“I’m excited to see what the others are doing with the coloring book,” Kranker said.

You can buy coloring book online. You can also pick one up in person at the Vivant Brewery on Cherry Street SE or at Duffield Lane on Burton Street SE.

`)); // Facebook script embedding (function (d, s, id) {var js, fjs = d.getElementsByTagName (s)[0]; if (d.getElementById (id)) return; js = d.createElement (s); = identifier; js.src = “″; fjs.parentNode.insertBefore (js, fjs); } (document, ‘script’, ‘facebook-jssdk’)); // Integration of the Twitter script (function (d, s, id) {var js, tjs = d.getElementsByTagName (s)[0]; if (d.getElementById (id)) return; js = d.createElement (s); = identifier; js.setAttribute (‘async’, ”); js.src = “”; tjs.parentNode.insertBefore (js, tjs); } (document, ‘script’, ‘twitter-js’)); } // Simplify some iframe stuff var iframes = $ (‘iframe’); iframes .filter (‘.responsive’) .each (function (_, frame) {// 16×9 responsive ratio iframes var $ frame = $ (frame); $ (frame) .css ({position: ‘absolute’, top: 0, left: 0, right: 0, width: ‘100%’, height: ‘100%’,}). Parent (). AddClass (‘wood-responsive-container wood-responsive-container-16×9’);} ); var lazyFrames = iframes .filter (‘[data-lazy-src]’); function woodMakeLazyFrame (selector) {var observer; var options = {root: null, rootMargin: ‘0px’, threshold: 0,}; function handler (entries, observer) {entries.forEach (function (entry) {var ioR = entry.intersectionRatio; if (ioR> 0) { =; observer.unobserve ( entry .target);}}); } observer = new IntersectionObserver (manager, options); observe.observ (selector); } lazyFrames.each ((_, frame) => woodMakeLazyFrame (frame)); }); } (jQuery))


Comments are closed.