<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     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/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>png &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/png/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 24 Oct 2024 07:50:54 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>png &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[How to avoid JPG compression on Twitter]]></title>
		<link>https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/</link>
					<comments>https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 26 Mar 2018 11:30:24 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29208</guid>

					<description><![CDATA[Update for 2019! Twitter have changed how they compress images. Some of the techniques in this blog post may be out of date.  Let&#039;s talk image compression! Services like Twitter will often apply aggressive levels of compression in order to reduce their storage space and decrease download times. This can have negative consequences for usability and image quality.  Here&#039;s an example - this detail…]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2019-03-02T19:01:08+00:00">Update for 2019! <a href="https://twittercommunity.com/t/upcoming-changes-to-png-image-support/118695">Twitter have changed how they compress images</a>. Some of the techniques in this blog post may be out of date.</ins></p>

<p>Let's talk image compression! Services like Twitter will often apply aggressive levels of compression in order to reduce their storage space and decrease download times. This can have negative consequences for usability and image quality.</p>

<p>Here's an example - this detail of a logo from my former employers, Vodafone. Solid red - with some fine detail in white:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/Pristine-Vodafone-Logo.png" alt="The Vodafone logo with the text &quot;The future is exciting. Ready?&quot;" width="248" height="248" class="aligncenter size-full wp-image-29209">

<p>If you upload it to Twitter, it will automatically be compressed to a low quality JPG. And this is what it looks like...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/Compressed-Logo.jpeg" alt="The logo has been compressed. It looks disfigured." width="248" height="248" class="aligncenter size-full wp-image-29210">

<p>Yuck! Look at the grimy artefacts surrounding the text! By default, the image quality that most websites choose is 85%. That's not sufficient for images like this.</p>

<h2 id="how-to-fix-it"><a href="https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/#how-to-fix-it">How To Fix It</a></h2>

<p>PNGs have an interesting property that JPG images don't - they can be transparent. When Twitter sees even a single transparent pixel, it refuses to convert the original image and keeps it as a PNG.</p>

<p>Using GIMP - or any other photo editing tool - you can crop out a pixel from the image:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/Detail-transparency.png" alt="Screenshot of a graphics editor. One pixel has been removed from the image." width="305" height="302" class="aligncenter size-full wp-image-29211">

<p>You can see a demonstration at:</p>

<blockquote class="social-embed" id="social-embed-969907247026442240" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">JPEG compression is terrible for solid blocks of colour (especially red) next to fine details. By default, Twitter compresses your PNGs to JPG. The only way to avoid it is to make sure at least one pixel is transparent. See alt text for details. <a href="https://twitter.com/edent/status/969907247026442240/photo/1">pic.x.com/skavjdelt6</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/DXXM8k3WAAAu0LU.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="A JPG showing compression artefacts" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/DXXNFRhWsAASKL8.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="This was originally a PNG - notice how Twitter compresses it." src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/DXXNNgiXkAAZuxb.png" class="social-embed-media-link"><img class="social-embed-media" alt="This is the original PNG. A single pixel is transparent - so Twitter does not compress it to JPG." src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/969907247026442240"><span aria-label="87 likes" class="social-embed-meta">❤️ 87</span><span aria-label="9 replies" class="social-embed-meta">💬 9</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-03-03T12:08:02.000Z" itemprop="datePublished">12:08 - Sat 03 March 2018</time></a></footer></blockquote>

<p>If you can't bear to have a "missing" pixel - <a href="https://twitter.com/Marcus_Noble_/status/969908207975092224">you can set a single pixel's opacity to 90%</a>. That will also prevent compression.</p>

<h2 id="does-this-only-work-on-twitter"><a href="https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/#does-this-only-work-on-twitter">Does this only work on Twitter?</a></h2>

<p>Sadly, yes.</p>

<p>LinkedIn displays an 85% quality JPG in the preview.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/LinkedIn.png" alt="Screenshot of the LinkedIn page" width="560" height="529" class="aligncenter size-full wp-image-29212">

<p>They will let you see the original PNG once you click through.</p>

<p>In my experiments, Facebook compressed the transparent PNG to a <strong>71% quality</strong> JPG.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/03/Facebook.jpeg" alt="A heavily compressed image" width="248" height="248" class="aligncenter size-full wp-image-29213">

<p>That looks nasty! There appears to be no way to download the original.</p>

<h2 id="redecentralise"><a href="https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/#redecentralise">ReDeCentralise</a></h2>

<p>One of the advantages of hosting your own content is that you - the user - get to choose what is an appropriate trade-off between quality and filesize.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29208&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/03/how-to-avoid-jpg-compression-on-twitter/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[An Animation of Every Emoji]]></title>
		<link>https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/</link>
					<comments>https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 24 Oct 2017 20:49:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[emoji]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=28761</guid>

					<description><![CDATA[The Video  Terence Eden is on Mastodon@edentEVERY EMOJI! pic.x.com/2fcuqwu67c❤️ 1,306💬 54🔁 020:09 - Tue 24 October 2017  Download the WEBM version (19MB).  The Process  Mostly notes to myself, but I thought you lot might be interested 🙂  Get Every Emoji from Twemoji  Twitter maintain the Twemoji Project - it contains high quality SVGs of every emoji. They generously make them available under CC-BY…]]></description>
										<content:encoded><![CDATA[<h2 id="the-video"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#the-video">The Video</a></h2>

<blockquote class="social-embed" id="social-embed-922918030715248642" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">EVERY EMOJI! <a href="https://twitter.com/edent/status/922918030715248642/video/1">pic.x.com/2fcuqwu67c</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/922917878306918401/pu/vid/720x720/Gjmz7Mhp6x72Nr_N.mp4" poster="data:image/webp;base64,UklGRnIXAABXRUJQVlA4IGYXAADQ2wCdASqoAqgCPrVaqk6nJiQjJNcoMOAWiWVu/D65M0zP6H2Xllt/wd750D0H+M/cb+zdVFz/4O57k/frL8h/4P8F/hPeX6evMD7wD3if+D0C/uR6wf+y9Wn7X+qN1M/o0dNd+6uU9elOzXyvsC/QvAv+VbYuJvtBPY0l9Ty3iIE+OpArT/3HULD/5xZ1RQc17wA9UtPdiHUnXuxDpvPaRKJA24/VPmCo+HqapOLNH2bWqNctvreg9UtPdiHUnXuxDqTr3Yh+JkJXmAL+kS5POxFFaGk+4Xa94AeqWnuxDqTr3Yh1J17saoj9X+LawPevSirY6IdSde7EOpOvdiHUnXuxDqTs+IR9vpmXPM4AnXuxDqTr3Yh1J17sQ6k692IWqYUktmyIdSde7EOpOvdiHUnXuxDqTr3Yh1J17sQ6k692IdSde7EOpOvdiHUnXuxDqTr3Yh1J17sQ6k692IdSde7EOpOvdtJO7EOpOvdiHUnXuxDqTr3YhcwEV/A+H3ik0gqs7e2QFbN9TGoCwHqll/fIiOf+yeuGl4lZk5wGm1jvEV9rJxdCFn0ea94AejACTx6yCrEdR/N5bJU0tFjGNglpoU5JsGVTQNp7tb5vHtzr+xoCO2T3RDqTr3IqayZHfvDGd8UEKuPdo8han+zX1weqWnuvDuMyvM8ZPCgGIPVLT0KHWSVID0JIniCH40swq3nx6PNe8AEZlgXa+qSiD1S00jXtpVBZbhWIEqo3cJqR7sOKiN+uJSbYshtdwgPWnDZ8NCJhm6Q6k69CNSAKqmZ0jGOrSyCzAlfABiBVXxnDmalvVgcoyrEwRN9NIXs7OiY817v5ICxmKzMwvofWLL7NA77GV40YOTknSq7+JY5+vqQczS6BaUGGQt+9t0Q6kiNNxVLQCS7j9nSAaEZb6OSM7xvnJqflUQKrIBbj0bbX8ccjnGDbCEJkdSdehWzwt0toLO4XduTNgviMZs6LlCjEFSdkI9f5O10B4DY0A02CutCE54p4Aept8ZSvBceNqzyP9bS00vmnGdWkdJNzT/oOoCsgFrQXvh+m73o7kg1TX3a76Ni6XYeg+mY3yrEHqacjfqiF0byybKLnTNYqj7yfccHBvhQQuAThuPFe/0Nkzkl/KyAN48NYg9Un1Bm1NO6lBicgPeMpGWDJl1yMj95ofj0GOza92IdQMTdACqW9a0QY86ZHUnIFrw/V67ERHSYhSJVDX8+OP4BnZR2d7TjJHIR7Po8172YuZF+CD9gy028wyOpH0Xhivwki7xreXOR81XaWnejedzGqeNjkXSsQeqWnvRLb15JHKxAwLNj4ZhlZkeq5Vw84/ld0VDCUqtIW660cDaKPxgfyXJBOV2ctTIrhoxC8gI4G9d7/uW2Ed4RyEvK9fcdEOQtRDoI8Kte3cJ0+BUdfSViGXvSqo2t7MypqyAW49GCn+SBbjDnczyhU0B/zc6EEUZ9dKxB6pae66cDwziHQBq5VWRM72W4EII41v2TTiiW2vD4JZTG6MZWIPVLT3YbmaF9+6I5Deyc46tPpGkz15LFp1+Mtsqtc22smsoD1S092IdQMCvegez4chvZOcdWWW47VcJhxUlxQjs8N1vr1BQSYhsbSL+F/lhOcBr2a4DXs1vTHAETvmUJR8gfC+RdKBV6+b+rZFaYg8n6f5IQ3Mx0M8BzWMfdWHXJj2Pqd7p5A2C6ywWhpdEqOx7riX+1tnHcJm3NPpojClOza92IdWfAqEtkwEjV2277D0GGKiX64rEIJtuiH8HnIv/TMjVKTgzFWJSx0ut4g9UtPdeGBCumZ9Ytou2o/xk+uRBkrFp7sQrnp3ufkL+K3RnlgQFchzySTuxDqSE5JpOHWXDK8qk2nYZQZsAROKDdKvwPfncDS092HFj5zP99XElibRX7ZgbGAhCVB9RxMZuzBwkfQYroJpVublQB21+P2nr/+pp3oV0ea7lQlWztsmdtyFe61QTJO7EPmJngOy3LEr2USYLgMXge96+2TnJKCVFxKzJzgNYCPA3qdrVT10ec9HaPAD1S092OVg9aIiiVqrzbEHqlp7sQ6k692IdSde7EOpOvdiHUnXuxDqTr3Yh1J17sQ6k692IdSde7EOpOvdiHUnXuxDqTr3Yh1J17sQw1lwUGgajzXvAD1S092IdSde7EOpOvdhxdq0QZJBjAwkeQ6k692IdSde7EOpOvdiHUnKicLsoAe6U8z7AUGNYxiD1S092IdSde7EOpOvdiHT57B3Z+x44eGxvuNyAYtpYnuiHUnXuxDqTr3Yh1J17sOiYru/3PkoTsVifZV3glVoFCf3gZid2IdSde7EOpOvdiHUnW4B77UmU//DG0lYYAA/v6UbdsYOU7geAhTl05+90pf0DEj37FcYaWwfXNtPeZqOCS+b8Kdqs0OSTEm5Av/rHNQ/CxxQhwIjqSTP1+KiXitFZtkjOdg5M2gbBToE+JAAHn+8x2zAP4OnNCvg4BDDhxITlOCV1DRUsqy2urHwkeFWTBm617UV8ezw6ZHb35zDZZqFWWpojTz1Ld4gHcEwG9AQ0O3qKrzxU0HaD1Q+txNi8Y4Vtku1QfUno/IDHTbxqepMzx7ede9ETyirdLKhIAAFLO038axnzaIjlN1q3NDXa4+wyiPlFI27xbTDA1sUUE3F2FoGwkGwAbuBSiU3EmdcsG+UYAAAOOI6LxmEzYQhvtaHv3pijhCY1FwxdUGmeL7yj6kQ8+NfVlxRkOxeMAABP+0EBGz7M1jAMGnZ7xQFgfukemMgIt/Oucl4VMyQ2b6hEAAAARgol8Ey2hqaAAABUmAAApfQAAAdJAAAZYnr17jz02WSqYG9ZQqX0kfg+WXKMjIl/onMuwzQ5rAsywjNC+AHq41wHfrtpzRLzTKj1RravBCFyMGPBLIyKUNBXkj7HSsS49GpNYG65sjTbYFLwLny9uh2WlP2ziUrDnNfjB/oY4W8R0vbJM0q5fGdUHyho+Kum3QE0EYl0G7vuIh+W3mhM3rNFsMxvjj9ytlaEwvakBxAhtabeItFBumyBJO5MqEpjkdu78ErLt3VEa1sG3jQAwxo6xI5uSdqR185prEqyKpTU1/E+yTpViOr/xBhb2tUIFjinegJCvitroMpN4exwLVmrcI799YyE6utVV+IlrvbOz71uEW1OjByE1sH0B8NUBzSbKn7cYRoEJn5HJjDEOUS3TRdAeEwA43HrM15r/63osoRrEYRmcuhbvW4WlW7/MBqWTcblf2Adhl4m9Xmx6Ksc5jzPAPet7QizWk6NJ3OoxSfaL8lvhGHS+NlpeYjj5iAC0CUyYK+CQALUuP6kdTC/IZ8WRldn4DUZmr1J3oKrfP8J4QWWWeIIH7w2MteKGjRBxEQk4MWN/JMzDP2rtg8MPAAyI1eg9NOE51OogB1em+kiIaboleBKiTiVE6NK73mg+g+ToeysDctlO591AvuRqPQmAyGBoZpj1wckEZ0E32UXfr23llhiX9RuVm1W0yl53GLi4hEVkWGY91PGNlqA6pN4M5E+QgzLSwsIaWY14EKfhf+dv4thwrVGBZWLUYZ0SebLwN0KoOE9j3fGfIsBKtD7dOrSzOacFVUWrL4XFs+hzJ1lPbf+dryh4OxjfSFQgmkgKwCIQJXTFSWr+ssdtRas/0O2qWnq6E0lqjBdNi9zTLMzd5ZGHZ5OWGGu2FBoT+LpXosAIQHha3HqSaORrQjTZ8SaHT6H4UC7bBrKDgFbb+U1J0Gk+s5wWo1kcBVbmzUVd0C8yksG1OkN8XwAcMwPyko/s/exJ2jMqXIG3wdFwUEBpdk2rmXdj/xeBfSDDxkdWTcxexqP8LdNz9go7UEPc+dgsLn7zklQ3Rwd20QIOCB2ODJ8eXc5ml3UMqUj4QAmXcuqHdcF/FTWd49px48UeDFzz1YrjgnzTD6Vqh8jUQw7ZAus5+4i6dnXVXElFIeoNv7fhfVkWuqCyRJm5JXnuh0yZuQwNtanb07fJNhJZor6lfQtbJiDZrq2PdGK9HPM8iEKy8s5t07igeuIC+thZnM+otP9kwbXi4COC59PeeKPJmFj9VQh4LcM1kF0lnAbP1WGr5stlxd9BTHBH/xKB+vjXIBLgJSkNzMAvXpECP0sF5b8grxqi9I2P4EsuWqs6eQzSBUHtyiVjpUiMJwuJP5OzSAvSfnwZJ/Z1bOJt+K6gvvoTxZYfYdEE892vV5sUjyRnGgcEmQV6nhcE5rUQ/6U30iL4oMcecgKqIIemmrhNnsCs9ZzaPrBopR6284ynE3ZtKDqdokZn3zMQFtC2hAWI0RbZ/QIB1cSYm8nRqqIM7hkXsci3MYGl/Evd42Uuhcdghhi8C+jdpaExsYaVZtqWgAAa5vFKV0vjc5GuNlwwS8Fr9pmlIunN9XVPJ6yicWQVwIr521mU4bEq96y872lQBM6wWKik9JNv2A/TeAWLJk+sfYLWaO66pQvgTVDbNY+eqhZF0+llIPMc1zirI5uY3Zj3/59+mSbb0ia1ZlswuqJhYZk1TRs+pNqlZQ3NewbaqaJesylc/mjw3IIrY4XfGbCQxQCyP1dGyjxvPSImr9LlgRcGgLozErjkZzhV1pGS/wyM1WSBUmr6ZImL3z/q9CrJRB1L/N1KlEfSAWWJrkW2TXLfVxzHm9a0t7R+Gj25nY0PHUcsBJguMwJ92N3g3zqYFmCatEUDM2+PVQ2jcvyD2sfV7POi6e7pLIwb7GH03p0eYmjfYB2nj+dsd4E65I/At2tYHOaTTj/YszVSmR5FcF3wWwF5qtFZxdPbQvTaWy109UnX34E5ReaM5Haln82DhBO0V/z6pNinu7FHeROhr+4L85NbjFaATvCzdZxYDldDLndr1KDqv1ev5ebqKdqhnXiZP8zsdr57uw30briRECu2xPOX59bHi+E9I4DI00ijcVndOZX4KoFhL6bT7gT8oSFKvQizY9JuMplcPoIvOZELbkwRtS3aXrfSpJ3lQeRyDLrf6G1n42+qBLngBihqIucKdev3PRocvAvTNLBe46BVb8aixiHfGrEYWU+ztv9E0hr0a7il0H1Sj0dik14DQPpLwKtMcVlVQK4VDaBKxsLnUChSD3bEsNHLwLzTijoUZfPcaSPWazM4GmMRF+p4zXc8xthJLIPK0y0jLGbTWcSXvXB7x/9j/Bq7jT440mEeN3Hb9r3laGrtkFSHo6mWNJkRy3BDAGRa+6vm9HA3252l3WxGX9XjikVkJWUedxh1OzbSgG5iPA4QEkDEXM1ofdouXQT2rruPK+ROfQ+o/auTVYW86/h3Dgw5OvxiyXaeIbzK+4YOQ1irs0xgpvJ5Cw44ROpaRxVV38GXk5sKaNNBe1rIAgx8/JgLaVtfJDQB9PN4v2JWfte/PkKbHhNzNb7hsBGnzXo+HvZHvi6hyQMleTYmndsHdmeafaljYMdzYsUUHEjzIuvt0saBZGewmpyQ6hiSIJdGD+1BWNE8BUlr22/2xGXB+guBjBba1Er5614qb32J2hRfoA5jCkC4rbfZtTSMmPkjrA9on/vKSP9uRwJLj/lBtm//ElvdFe0qwufh845pK6Qa9xTdaN+bcAVrMWy6eLBFXPReuMxkUHTi86YInCYYvoWs9ugDg9iNC3KEoN4wvEcCgmEcixvNoRBqfcIez/aQ5sPG3p5nz3cRr4OVX+wk5LNjYWEoFbej2SNymWuEuO8k/JTpIPCKvuETPmAADaSoZENUIuQzTzablR4gCOb9ThLUc3YRiT1Gp65q+vyRZTdqdD6x7S8Jn2R+/ZiOuc4PFMuY1SYMYaELR5HrO7L8RznGFAKepQkeHbxuNqUUo293Ryme5JY32wz4WoCOj6Qd8xmAUl9J8S7IX1j43zWjVygiUCy8r6JuEsjA4loSNH8ys1t32eHbv7NBCBw061fSaWTcloQfNWcmDqnErOLSsaQLev2wrBd6BOUqi/4XaQmSLphhEJLXVD77tOLDOc4FMPrl2WFUDrx3Bh4uYn6+eS9IGBR0rOnYehNSRu5ednqVd8MGi90SCNJ7nrEgALB9tuKmIKX/2VKxu3ZFfIpN5Z8YAACX0X2Pldc8YxgsJf0qjaIuV0k4jpPoBxYf1dow6jMfHZEN0BUgi5lm8N4/DJP76HQMTXtf7WlGrJyvd2Eph00IsjJKtTD5+vUEdJ34sZ8a3N0LF59z02stPNEse5XT6QD5uuOzI3zt52keWjATl2lrL6orfLo4feFJM6mF4n6icpE1ygV+8vnef6zawQtw2LHVFqpk2eWXn5CHZuM7na+KWiQZIbla6SoFPT3EslDQRHnsE7AX2grWCv3vssA5Esam4QUNhqqKCGfm3PchxVzzx9uQ4mBsxJf58b3KjSusmLvZhXU2cFh8T+BLWZBr/9RdyhKDd0pDCb+2bctVyHzPUzdn4QH8hJAB2Gmqt7E8rYrD8dZccIuRqDZK8VmazjFTHPekVT3U74PpSCqdk1BcdcC7P5RCUKpCsxrCUL5TsFzwLNlYMV980qruYVYGoJWlEAs4uvQCOZOG0L3DxDw34vw2mpjRAAPjJiA+SxDx38IZ4BHfnaeHrl/ZkcPWW8VWKl3hRxMd3l9OTP/O/DK6h1KT/LcXr8rqWJWJVlHhhtOpyhvWtglJHTbSGXP3hkzEH2OKG/3TgFGsQmq108T+Yqr8ISTnm1f38AuKQDqzsxfupKtFIhLkitlM5zF4qX/CAd33SEsTPUtNuGEB33CzDMGRiH2gHNDQrI7YtQ2Lr98TsyxDGyqtlRpw/r4eP2rWglLaNW4vejsULH3puQq53Y870+W29SAp2NgvPPZM914kGosybm79cW5InpWBiqt43Q2e8Bh56MWzPpZsleEKrGl7mh2+WRIYbgJmL8SANActKf3zMHzdauIERvVH8ACSSkg0tckFD1MjjR1nGKyXkGqya/JZKoN05ETSH+7hLvRjwsnSJxLXDzn11+umsEZl7O0Snbt7/4WtVBb3eIQuxYYk0m5oaDkWG2HtpbL2HVEfQr1fipPo1ilxJhVSi3Op1agOE0SMoVt/VIQApGXiTFW7oiygFKzhvxeuuoTNDV4g3Gsnf3Pz3qE6ScQ77aOjsQGhql4pT3ww6fNfRMRiYtNk5sQ+RDGJnQTori3FQh62PNx6Chi6oZOICuoLbxZKXKNJ+36iB7o36HCK4sLHg1dJMOSgT1YhZ1qPiD5u1Kre35MIC9kn150zU1tHN4fpWoyrHDjKzMhI+CPaZVOfcSLW+CQ1Jv3vIfbtTjTbHEPoLmCj3LB1WHV0HiucmRtM1tDMKg8jZKoSsgUe33EAd8LLBDzXSZsX1uzU7mfJuM0m5xsd/t+s5U3Mhcp3jcZTiyFxGSfBTPwVVdw/vj2thpUGz5MnLhf2s/bXPwT+tr5U1x8sfkC9EUb3AlNgnisI6+saBT6ibVp2cpdZ6TtdNPrKULuOTYWJD2F385gwga0iUjlaFHASrhnQFjqDi1R6nD0GpelTKBKlXk2ABwCf46+lGfseWD5kYI7tSpwAAAAAAAAAAAAAAAAFAF675gagv0S1pL6xJcIqe4AAEYaDRScu531z+mHNp11tL6UGE5a2GPyERyB/BrqoqD7EKWzgQ4RilUdhaWw4RKoAAIeD+wTnMmLDNflgDlfFY557R1HqaDTM0rAKOg22OQ+xt1yQCywjc/QvIPIuEdZ9jujLUAAAXR7dKztv6TyyIoo/o4mGn3YWuNz1HAU9Qw611p/fsuEXQ4IHjtLdkVabFtv53xV+z514vQWYjt3TAKXGub74RgAAnMAxvle6TpZGAsN2QaHm8MUEy6Ry/amFNmAf2hrobcyejyRGi1FV+djtU7HFA6veM9yNE2ufV7xz+Dl9QfoLewRrbv0WCQ0TdsWpYs7cpevnYhmYnh4zf8cAeeAAN6jTSCDIFapytXi4MsYGoZP5iigA2heug/4+tYK1aojWNYGnNcucx9wgjFqggpdwe+E0QlwRSDgAAAA==" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/922918030715248642"><span aria-label="1306 likes" class="social-embed-meta">❤️ 1,306</span><span aria-label="54 replies" class="social-embed-meta">💬 54</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2017-10-24T20:09:40.000Z" itemprop="datePublished">20:09 - Tue 24 October 2017</time></a></footer></blockquote>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2017/10/EveryEmoji.webm">Download the WEBM version</a> (19MB).</p>

<h2 id="the-process"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#the-process">The Process</a></h2>

<p>Mostly notes to myself, but I thought you lot might be interested 🙂</p>

<h3 id="get-every-emoji-from-twemoji"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#get-every-emoji-from-twemoji">Get Every Emoji from Twemoji</a></h3>

<p>Twitter maintain the <a href="https://github.com/twitter/twemoji/">Twemoji Project</a> - it contains high quality SVGs of every emoji. They generously make them available under CC-BY.</p>

<p>But grabbing all the SVGs we want is a little tricky. GitHub don't make it easy to download a single directory - you usually have to download the entire repo, or a ZIP of all the files.  I only wanted the SVGs from a specific folder.</p>

<p>What do we do in these situations? <s>HACK THE MAINFRAME</s> Cheat!  Twitter has an SVN interface for compatibility reasons.  We can <code>export</code> a specific directory using:</p>

<p><code>svn export https://github.com/twitter/twemoji/branches/gh-pages/2/svg</code></p>

<h3 id="convert-to-png"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#convert-to-png">Convert to PNG</a></h3>

<p>Next, we need to convert to PNG. We also need to resize the images because their default canvas is a miniscule 48x48px. I chose 1024x1024.</p>

<p><code>mogrify -format png -density 1024 -resize 1024x1024 *.svg</code></p>

<p>This may take a while depending on the speed of your machine.</p>

<p>I then moved all the PNGs to a new directory.</p>

<h3 id="rename-the-files"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#rename-the-files">Rename the files</a></h3>

<p>In order to turn these images into a movie, it's helpful to have them named sequentially.  This is a simple(ish) one-liner which renames all the files to <code>0001.ext</code>, <code>0002.ext</code>, etc.</p>

<pre><code class="language-_">ls * | cat -n | while read i f; do mv "$f" `printf "%04d.${f#*.}" "$i"`; done
</code></pre>

<h3 id="convert-to-mp4"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#convert-to-mp4">Convert to MP4</a></h3>

<p>This takes a sequence of images and turns them into a 25fps MP4.</p>

<p><code>avconv -r 25 -i %04d.png EveryEmoji.mp4</code></p>

<h3 id="fix-the-mp4-and-convert-to-other-formats"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#fix-the-mp4-and-convert-to-other-formats">Fix the MP4 and convert to other formats</a></h3>

<p>...or not! For some reason, Twitter and VLC didn't like the MP4 generated by <code>avconv</code> so I used the ever-reliable <a href="https://www.online-convert.com">online-convert.com</a> to regenerate the MP4 and create a WEBM.</p>

<h3 id="and-then-add-sound"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#and-then-add-sound">And then add sound</a></h3>

<p>As so many people requested it...</p>

<iframe title="EVERY EMOJI!" width="620" height="465" src="https://www.youtube.com/embed/4XqnI5eSidQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h3 id="the-end"><a href="https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/#the-end">The End</a></h3>

<p>You have been visited by the chicken of blogging. May it bring you peace and happiness.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2017/10/0688.png" alt="A friendly looking chicken stares at you" width="1024" height="1024" class="aligncenter size-full wp-image-28764">
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=28761&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/10/an-animation-of-every-emoji/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://video.twimg.com/ext_tw_video/922917878306918401/pu/vid/720x720/Gjmz7Mhp6x72Nr_N.mp4" length="8752314" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2017/10/EveryEmoji.webm" length="19780085" type="video/webm" />

			</item>
	</channel>
</rss>
