<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Compression using Canvas and PNG</title>
	<atom:link href="http://ajaxian.com/archives/compression-using-canvas-and-png/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/compression-using-canvas-and-png</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Anne van Kesteren</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263655</link>
		<dc:creator>Anne van Kesteren</dc:creator>
		<pubDate>Sat, 10 May 2008 08:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263655</guid>
		<description>p01, you can&#039;t control the resolution of the datastore, it&#039;s determined by the browser and is orthogonal to canvas or CSS pixels.</description>
		<content:encoded><![CDATA[<p>p01, you can&#8217;t control the resolution of the datastore, it&#8217;s determined by the browser and is orthogonal to canvas or CSS pixels.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Avataristic</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263561</link>
		<dc:creator>Avataristic</dc:creator>
		<pubDate>Thu, 08 May 2008 12:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263561</guid>
		<description>A clever technique but couldn&#039;t you achieve the same result just depending on web/app-server compression by mime type?</description>
		<content:encoded><![CDATA[<p>A clever technique but couldn&#8217;t you achieve the same result just depending on web/app-server compression by mime type?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu \'p01\' Henri</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263484</link>
		<dc:creator>Mathieu \'p01\' Henri</dc:creator>
		<pubDate>Wed, 07 May 2008 10:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263484</guid>
		<description>Laurian: there is no EXIF library, since there is no cross browser way to read binary files.</description>
		<content:encoded><![CDATA[<p>Laurian: there is no EXIF library, since there is no cross browser way to read binary files.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurian</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263482</link>
		<dc:creator>Laurian</dc:creator>
		<pubDate>Wed, 07 May 2008 08:20:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263482</guid>
		<description>Great, imagine that you can embed metadata and handling code in your sprites.

OTOH, is there any js library for reading EXIF metadata client-side?</description>
		<content:encoded><![CDATA[<p>Great, imagine that you can embed metadata and handling code in your sprites.</p>
<p>OTOH, is there any js library for reading EXIF metadata client-side?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu \'p01\' Henri</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263366</link>
		<dc:creator>Mathieu \'p01\' Henri</dc:creator>
		<pubDate>Tue, 06 May 2008 08:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263366</guid>
		<description>&lt;strong&gt;Anne:&lt;/strong&gt; that&#039;s why Jacob Seidelin sets both the internal resolution and the &quot;CSS&quot; resolution of the Canvas ;)</description>
		<content:encoded><![CDATA[<p><strong>Anne:</strong> that&#8217;s why Jacob Seidelin sets both the internal resolution and the &#8220;CSS&#8221; resolution of the Canvas ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: locdev</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263364</link>
		<dc:creator>locdev</dc:creator>
		<pubDate>Tue, 06 May 2008 08:10:30 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263364</guid>
		<description>try to just print-scr the code and OCR it back clientside ;)</description>
		<content:encoded><![CDATA[<p>try to just print-scr the code and OCR it back clientside ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anne van Kesteren</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263362</link>
		<dc:creator>Anne van Kesteren</dc:creator>
		<pubDate>Tue, 06 May 2008 07:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263362</guid>
		<description>FWIW, in theory this could break if the canvas backing store uses 200x200 for 100x100 canvas pixels for instance as getImageData returns the backing store data...</description>
		<content:encoded><![CDATA[<p>FWIW, in theory this could break if the canvas backing store uses 200&#215;200 for 100&#215;100 canvas pixels for instance as getImageData returns the backing store data&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kit</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263352</link>
		<dc:creator>Kit</dc:creator>
		<pubDate>Tue, 06 May 2008 00:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263352</guid>
		<description>To say the least, this idea is genius.

Once browser compatibility improves, I can see this method being pretty widespread; it&#039;s gloriously obfuscated and has a massive compression advantage.

Genius!</description>
		<content:encoded><![CDATA[<p>To say the least, this idea is genius.</p>
<p>Once browser compatibility improves, I can see this method being pretty widespread; it&#8217;s gloriously obfuscated and has a massive compression advantage.</p>
<p>Genius!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: antimatter15</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263351</link>
		<dc:creator>antimatter15</dc:creator>
		<pubDate>Tue, 06 May 2008 00:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263351</guid>
		<description>I actually did this last week. Instead, I stored 3 ascii values per-pixel. Too bad this won&#039;t work cross-domain.</description>
		<content:encoded><![CDATA[<p>I actually did this last week. Instead, I stored 3 ascii values per-pixel. Too bad this won&#8217;t work cross-domain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alexeiwhite</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263349</link>
		<dc:creator>alexeiwhite</dc:creator>
		<pubDate>Mon, 05 May 2008 23:36:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263349</guid>
		<description>I did some work with this a while back. I was exploring using LZ77 to do the same thing. I was doing it in JS and also using Flash. Here is my post:
http://blogs.nitobi.com/alexei/?p=166

and my demo:
http://blogs.nitobi.com/alexei/demos/compression/index.htm</description>
		<content:encoded><![CDATA[<p>I did some work with this a while back. I was exploring using LZ77 to do the same thing. I was doing it in JS and also using Flash. Here is my post:<br />
<a href="http://blogs.nitobi.com/alexei/?p=166" rel="nofollow">http://blogs.nitobi.com/alexei/?p=166</a></p>
<p>and my demo:<br />
<a href="http://blogs.nitobi.com/alexei/demos/compression/index.htm" rel="nofollow">http://blogs.nitobi.com/alexei/demos/compression/index.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: p01</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263347</link>
		<dc:creator>p01</dc:creator>
		<pubDate>Mon, 05 May 2008 20:56:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263347</guid>
		<description>I like this kind of abuse of one technique/format to do something it was not intended for.</description>
		<content:encoded><![CDATA[<p>I like this kind of abuse of one technique/format to do something it was not intended for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rhymeswithseven</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263342</link>
		<dc:creator>rhymeswithseven</dc:creator>
		<pubDate>Mon, 05 May 2008 18:38:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263342</guid>
		<description>Now I can finally use flickr as a code repository!</description>
		<content:encoded><![CDATA[<p>Now I can finally use flickr as a code repository!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tj111</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263338</link>
		<dc:creator>tj111</dc:creator>
		<pubDate>Mon, 05 May 2008 18:08:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263338</guid>
		<description>mind...blown...</description>
		<content:encoded><![CDATA[<p>mind&#8230;blown&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Clarke</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263337</link>
		<dc:creator>Andrew Clarke</dc:creator>
		<pubDate>Mon, 05 May 2008 17:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263337</guid>
		<description>And our computers come one step closer to experiencing a snow crash. :)</description>
		<content:encoded><![CDATA[<p>And our computers come one step closer to experiencing a snow crash. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mdmadph</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263334</link>
		<dc:creator>mdmadph</dc:creator>
		<pubDate>Mon, 05 May 2008 16:24:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263334</guid>
		<description>Actually, if your server still doesn&#039;t support GZIP compression (hint hint: Domino), this is a pretty neat idea.</description>
		<content:encoded><![CDATA[<p>Actually, if your server still doesn&#8217;t support GZIP compression (hint hint: Domino), this is a pretty neat idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdalton</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263333</link>
		<dc:creator>jdalton</dc:creator>
		<pubDate>Mon, 05 May 2008 16:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263333</guid>
		<description>very cool idea though :)</description>
		<content:encoded><![CDATA[<p>very cool idea though :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jdalton</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263332</link>
		<dc:creator>jdalton</dc:creator>
		<pubDate>Mon, 05 May 2008 16:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263332</guid>
		<description>Standard gzip of Prototype.js (1.6.0.2) is 28.2kb;
If you remove whitespace and shrink variables and gzip the size is 20.7kb.

-JDD</description>
		<content:encoded><![CDATA[<p>Standard gzip of Prototype.js (1.6.0.2) is 28.2kb;<br />
If you remove whitespace and shrink variables and gzip the size is 20.7kb.</p>
<p>-JDD</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JeromeLapointe</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263330</link>
		<dc:creator>JeromeLapointe</dc:creator>
		<pubDate>Mon, 05 May 2008 16:01:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263330</guid>
		<description>I guess if you have really huge XHR requests and wanted them compressed you could just use images instead...
Still kind of insane.</description>
		<content:encoded><![CDATA[<p>I guess if you have really huge XHR requests and wanted them compressed you could just use images instead&#8230;<br />
Still kind of insane.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SteveBrewer</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263329</link>
		<dc:creator>SteveBrewer</dc:creator>
		<pubDate>Mon, 05 May 2008 15:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263329</guid>
		<description>So, how does  this compare to standard GZIP compression?</description>
		<content:encoded><![CDATA[<p>So, how does  this compare to standard GZIP compression?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Schill</title>
		<link>http://ajaxian.com/archives/compression-using-canvas-and-png/comment-page-1#comment-263327</link>
		<dc:creator>Schill</dc:creator>
		<pubDate>Mon, 05 May 2008 15:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/compression-using-canvas-and-png#comment-263327</guid>
		<description>He&#039;s a madman, a madman I tell you! ;) Interesting ideas, and fun stuff.</description>
		<content:encoded><![CDATA[<p>He&#8217;s a madman, a madman I tell you! ;) Interesting ideas, and fun stuff.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

