{"id":98,"date":"2010-06-10T00:46:03","date_gmt":"2010-06-10T07:46:03","guid":{"rendered":"http:\/\/patternweaver.com\/blog\/?p=98"},"modified":"2010-06-10T00:46:03","modified_gmt":"2010-06-10T07:46:03","slug":"multilayered-image-convolution-with-mootools-html5-canvas","status":"publish","type":"post","link":"http:\/\/patternweaver.com\/blog\/2010\/06\/multilayered-image-convolution-with-mootools-html5-canvas\/","title":{"rendered":"Multilayered Image Convolution with MooTools + HTML5 Canvas"},"content":{"rendered":"<p>So, as a not-so-secret side project I&#8217;m porting pieces of the Protolus\/Datalus foundation to Javascript for great awesomeness, looking to the day when client side view rendering ascends to it&#8217;s rightful throne. Until then, it means I&#8217;m doing all kinds of awesome experimentation while porting these components. I&#8217;m currently working on a port of ImageBooth to Javascript, which I will then wrapper in a much more useful demo app. But I just wanted to share the reality of doing convolutions live, in-browser. No time for any detailed code, but if you&#8217;re feeling wiley, it&#8217;s quite readable.<\/p>\n<p>What I can&#8217;t account for is why the blur, which was working perfectly before I did some structural tinkering, is now working as brighten&#8230; but for the purposes of this demo it works better, so I shouldn&#8217;t complain.<\/p>\n<p>Check out some of the images <strong>I<\/strong> made:<br \/>\n<!-- Here be dragons but no images. --><\/p>\n<p>from the original:<\/p>\n<p>Here is the actual <a href=\"http:\/\/patternweaver.com\/ImageBoothJS\">Demo<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, as a not-so-secret side project I&#8217;m porting pieces of the Protolus\/Datalus foundation to Javascript for great awesomeness, looking to the day when client side view rendering ascends to it&#8217;s rightful throne. Until then, it means I&#8217;m doing all kinds of awesome experimentation while porting these components. I&#8217;m currently working on a port of ImageBooth [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-98","post","type-post","status-publish","format-standard","hentry","category-datalus"],"_links":{"self":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/posts\/98\/revisions"}],"wp:attachment":[{"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/categories?post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/patternweaver.com\/blog\/wp-json\/wp\/v2\/tags?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}