<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9441505</id><updated>2012-01-22T14:15:33.800+01:00</updated><category term='flash'/><category term='telefusion yorkshire'/><category term='playschool'/><category term='nancy kominsky'/><category term='fonts'/><category term='woolly wolstenholme'/><category term='Film'/><category term='acorn electron'/><category term='bbc micro'/><category term='dvd'/><category term='southern television'/><category term='presentation'/><category term='scottish television'/><category term='bbc image converter'/><category term='letraset'/><category term='acorn world'/><category term='python filters'/><category term='msx'/><category term='truetype'/><category term='gnome 3'/><category term='PAL'/><category term='giro g'/><category term='endcap'/><category term='retro software'/><category term='stairway to hell'/><category term='fireworks'/><category term='beebem'/><category term='HTV'/><category term='gnu/linux'/><category term='bzr'/><category term='amstrad cpc'/><category term='westward'/><category term='krystal connection'/><category term='bash'/><category term='commodore 64'/><category term='transdiffusion'/><category term='adobe illustrator'/><category term='vlc'/><category term='r3play'/><category term='tv ark'/><category term='svg'/><category term='anglia'/><category term='test card'/><category term='fontforge'/><category term='ubuntu'/><category term='b-em'/><category term='MSU'/><category term='claptraps'/><category term='repton'/><category term='teletext'/><category term='acorn archimedes'/><category term='zap'/><category term='VirtualDub'/><category term='joomla'/><category term='udf'/><category term='apple'/><category term='sdl'/><category term='fedora'/><category term='&quot;barclay james harvest&quot;'/><category term='wine'/><category term='avidemux'/><category term='ceefax'/><category term='the gimp'/><category term='gpl'/><category term='central independent television'/><category term='swift 3D'/><category term='ATV'/><category term='python'/><category term='animation'/><category term='itn'/><category term='arculator'/><category term='imagemagick'/><category term='kaleidoscope'/><category term='inkscape'/><category term='granada'/><category term='uniconvertor'/><category term='anchor'/><category term='acornsoft'/><category term='Premiere'/><category term='synfig studio'/><category term='oxford'/><category term='elkulator'/><category term='drawing'/><category term='superior interactive'/><category term='eatingblackmilk'/><category term='vhs'/><category term='stardot'/><category term='scribus'/><category term='BSB'/><category term='bbc'/><category term='mountain panic'/><category term='tuning signal'/><category term='free software'/><category term='kdenlive'/><category term='pygame'/><category term='zx spectrum'/><category term='Television'/><category term='washington'/><title type='text'>Kecske Bak</title><subtitle type='html'>Dave Jeffery - graphic designer and programmer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default?start-index=101&amp;max-results=100'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>145</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9441505.post-5627552177384861727</id><published>2012-01-22T14:14:00.000+01:00</published><updated>2012-01-22T14:15:33.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='synfig studio'/><title type='text'>Synfig Studio Gate Weave</title><content type='html'>If I wasn't so stupid, I’d have realised you could add gate weave to my animations in &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt; without the need for any coding whatsoever.&lt;br /&gt;&lt;br /&gt;Here’s an example:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/j2so-ft69zo" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;You simply need to add a translate layer to your animation. The translate layer is used to move things around the canvas. Here’s one in my layers panel:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JWsDTD3UUtY/TxwKZ0W4vrI/AAAAAAAABUs/x7Vq0fsuXOA/s1600/layers.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JWsDTD3UUtY/TxwKZ0W4vrI/AAAAAAAABUs/x7Vq0fsuXOA/s1600/layers.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Translate layer in layers panel&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The translate layer should be at the top, so everything in your animation will weave (Z Depth 0.000000).&lt;br /&gt;&lt;br /&gt;Next, you need to convert the Translate layer's Origin into a Composite. That means the X-axis and Y-axis values are separated instead of being a vector.&lt;br /&gt;&lt;br /&gt;You then convert the X-axis and Y-axis values to Random. Put in some suitable values, such as these:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eifSIozJYRM/TxwKY92TXxI/AAAAAAAABUo/D5GvNFKhOh8/s1600/gate-weave.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-eifSIozJYRM/TxwKY92TXxI/AAAAAAAABUo/D5GvNFKhOh8/s320/gate-weave.png" width="282" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Example X and Y axis values&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Export the resulting animation as video and that’s all there is to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5627552177384861727?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5627552177384861727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5627552177384861727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5627552177384861727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5627552177384861727'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2012/01/synfig-studio-gate-weave.html' title='Synfig Studio Gate Weave'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/j2so-ft69zo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3603210784057911608</id><published>2012-01-15T10:44:00.000+01:00</published><updated>2012-01-16T07:44:16.791+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdenlive'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Weave All Wobbles</title><content type='html'>Back in July, &lt;a href="http://kecskebak.blogspot.com/2011/07/cheap-dirty-film.html"&gt;I wrote about&lt;/a&gt; some of the techniques I used to simulate old &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/16mm_film"&gt;16mm film&lt;/a&gt; entirely using &lt;a href="http://fsf.org/"&gt;free software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One technique I mentioned was using &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; to simulate gate weave – that strangely pleasing effect whereby picture moves almost imperceptibly around the screen as you watch. If you’re not familiar with what gate weave looks like, here’s an example:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/f7zLiHkrvGY" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;I mentioned in my previous article that I discovered I could simulate gate weave manually using the &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; “Pan and Zoom” filter. &lt;br /&gt;&lt;br /&gt;I did this by zooming in on my video slightly…&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-B5yhau4TL7w/TjDUF0h2fwI/AAAAAAAABPw/j7np1WvRXiw/s1600/panzoom1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-B5yhau4TL7w/TjDUF0h2fwI/AAAAAAAABPw/j7np1WvRXiw/s320/panzoom1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Video resized by 108% to zoom in on it slightly&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;…and then moving the picture around randomly at 5 frame intervals.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hmhIFWeXvO8/TjDUGZs0oyI/AAAAAAAABP0/Zfe0kN1s7EY/s1600/panzoom2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="204" src="http://2.bp.blogspot.com/-hmhIFWeXvO8/TjDUGZs0oyI/AAAAAAAABP0/Zfe0kN1s7EY/s320/panzoom2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Keyframes added a five frame intervals; X and Y changed randomly&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Once this is done, I could save this portion gate weave as a custom effect so I could re-use it:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ym9uRThb0z4/TxKaqVrFuHI/AAAAAAAABUY/CMnWo5GNk-w/s1600/save-effect.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ym9uRThb0z4/TxKaqVrFuHI/AAAAAAAABUY/CMnWo5GNk-w/s1600/save-effect.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Save effect button in Kdenlive&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp; &lt;br /&gt;When you do this, your zoom, keyframes and random movements are stored in the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.kde/share/apps/kdenlive/effects&lt;/span&gt; folder as an XML file. The XML file created by &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; for some manually created gate weave looks like this:&lt;br /&gt;&lt;pre class="prettyprint" id="xml"&gt;&lt;span style="font-size: small;"&gt;&amp;lt;effect tag="affine" type="custom" id="test"&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;test&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;description&amp;gt;Adjust size and position of clip&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;author&amp;gt;Charles Yates&amp;lt;/author&amp;gt;&lt;br /&gt; &amp;lt;parameter opacity="false" &lt;br /&gt;    default="0%,0%:100%x100%" &lt;br /&gt;    type="geometry" &lt;br /&gt;    value="-29,-23:778x622:100;&lt;br /&gt;      25=-30,-25:778x622:100;&lt;br /&gt;      50=-29,-22:778x622:100;&lt;br /&gt;      75=-31,-24:778x622:100;&lt;br /&gt;      100=-28,-24:778x622:100;&lt;br /&gt;      123=-31,-21:778x622:100" &lt;br /&gt;    name="transition.geometry"&amp;gt;&lt;br /&gt;  &amp;lt;name&amp;gt;Rectangle&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/effect&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Obviously, creating gate weave by hand for a long piece of video using the &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; interface would take hours. Luckily, because the resulting gate weave custom effect is stored as a simple XML file, you can write a quick script to create the gate weave instead.&lt;br /&gt;&lt;br /&gt;So I thought I'd use this post show you the script I use to create “automatic” gate weave.&lt;br /&gt;&lt;br /&gt;When I do scripting jobs I prefer to use &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; if possible. For this task I needed to get it to write out an XML file. Python comes with a &lt;a href="http://wiki.python.org/moin/PythonXml"&gt;selection&lt;/a&gt; of&amp;nbsp; complex but hugely flexible ways to do this. However, to make this as quick and easy as possible, I used a lovely Python module called &lt;a href="http://pypi.python.org/pypi/pyfo/0.6"&gt;pyfo&lt;/a&gt; which was developed by Luke Arno and did everything I needed.&lt;br /&gt;&lt;br /&gt;Although you can install pyfo if you want to, there’s no need; you can just extract the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;pyfo.py&lt;/span&gt; file and put it in the same folder as your Python scripts that use it.&lt;br /&gt;&lt;br /&gt;As you can see below, my Python script is pretty self-explanatory. The script below is suitable for adding gate weave to PAL 4:3 video.&lt;br /&gt;&lt;br /&gt;The variable &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;value_string&lt;/span&gt; determines how much the video is zoomed in by initially. For wide-screen PAL 16:9 video I adjust this value to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"-29,-23:1034x622:100;"&lt;/span&gt;. The value of the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;step_value&lt;/span&gt; variable determines how often the video frame moves. I think every 5 frames often works best.&lt;br /&gt;&lt;br /&gt;You can run the script multiple times to create different xml files, but if you do remember that you will need to change the value of the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;custom_effect_name&lt;/span&gt; variable each time to something different so you’ll be able to tell your gate weave custom effects apart.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;#!/usr/bin/env python2.4&lt;br /&gt;&lt;br /&gt;""" This program is free software: you can redistribute it and/or modify&lt;br /&gt;    it under the terms of the GNU General Public License as published by&lt;br /&gt;    the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;    (at your option) any later version.&lt;br /&gt;&lt;br /&gt;    This program is distributed in the hope that it will be useful,&lt;br /&gt;    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;    GNU General Public License for more details.&lt;br /&gt;&lt;br /&gt;    You should have received a copy of the GNU General Public License&lt;br /&gt;    along with this program.  If not, see &lt;http: licenses="" www.gnu.org=""&gt;http://www.gnu.org/licenses/."""&lt;br /&gt;&lt;br /&gt;import random&lt;br /&gt;from pyfo import pyfo&lt;br /&gt;&lt;br /&gt;custom_effect_name = "weave"&lt;br /&gt;&lt;br /&gt;#Number of seconds of gate weave required&lt;br /&gt;frames_required = 750&lt;br /&gt;&lt;br /&gt;#Initial value of frame&lt;br /&gt;value_string = "-29,-23:778x622:100;"&lt;br /&gt;&lt;br /&gt;#Origin&lt;br /&gt;origin = {'x':-29, 'y':-23}&lt;br /&gt;&lt;br /&gt;#Step value (in frames)&lt;br /&gt;step_value = 5&lt;br /&gt;&lt;br /&gt;#Maximum weave distances&lt;br /&gt;max_distance = {'x': 1, 'y': 1}&lt;br /&gt;&lt;br /&gt;for i in range(0, frames_required, step_value):&lt;br /&gt;    x = random.randrange(origin['x'] - max_distance['x'],&lt;br /&gt;            origin['x'] + max_distance['x'] + 1)&lt;br /&gt;    y = random.randrange(origin['y'] - max_distance['y'], &lt;br /&gt;            origin['y'] + max_distance['y'] + 1)&lt;br /&gt;    value_string += str(i) + "=" + str(x) + "," + str(y) + ":778x622:100;"&lt;br /&gt;&lt;br /&gt;xml_output = \&lt;br /&gt;    ('effect', [&lt;br /&gt;    ('name', custom_effect_name),&lt;br /&gt;    ('description', 'Adjust size and position of clip'),&lt;br /&gt;    ('author', 'Charles Yates'),&lt;br /&gt;    ('parameter', ('name', 'Rectangle'),&lt;br /&gt;    {'opacity':'false', 'default':'0%,0%:100%x100%', &lt;br /&gt;    'type':'geometry', 'value':value_string, 'name':'transition.geometry'}),&lt;br /&gt;    ], {'id':custom_effect_name, 'type':'custom', 'tag':'affine'})&lt;br /&gt;&lt;br /&gt;result = pyfo(xml_output, pretty=True, prolog=False, encoding='ascii')&lt;br /&gt;print result.encode('ascii', 'xmlcharrefreplace')&lt;/http:&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;As it is, my Python script writes the XML file it produces to the console window. You can copy and paste the resulting XML into a blank text file and save it to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.kde/share/apps/kdenlive/effects&lt;/span&gt; folder, &lt;br /&gt;&lt;br /&gt;However, you can pipe the output into straight into an XML file instead. For instance:&lt;br /&gt;&lt;pre class="default prettyprint"&gt;&lt;code&gt;&lt;span class="pln"&gt;$ python gateweave&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;py &lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt; gateweave.xml&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Obviously, my Gate Weave solution isn’t very elegant, but who cares – it works, and it’s all &lt;a href="http://fsf.org/"&gt;free software&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3603210784057911608?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3603210784057911608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3603210784057911608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3603210784057911608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3603210784057911608'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2012/01/weave-all-wobbles.html' title='Weave All Wobbles'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/f7zLiHkrvGY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4484331662386849930</id><published>2012-01-14T14:59:00.000+01:00</published><updated>2012-01-14T15:43:38.218+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='kdenlive'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ATV'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='synfig studio'/><category scheme='http://www.blogger.com/atom/ns#' term='avidemux'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>ATV Yesterday and Today</title><content type='html'>If you’ve read my blog before, you may have come across some posts about my friend &lt;a href="http://kecskebak.blogspot.com/search?q=roddy+buxton"&gt;Roddy Buxton&lt;/a&gt;. Roddy is an incredibly inventive chap – he’s rather like Wallace and Grommit rolled into one! He has his own &lt;a href="http://www.roddyb.blog.com/"&gt;blog&lt;/a&gt; these days and I find everything on it fascinating. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0UTvBzD652o/TxFoVUnMMsI/AAAAAAAABSY/IIJznqFJH20/s1600/roddy-psu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-0UTvBzD652o/TxFoVUnMMsI/AAAAAAAABSY/IIJznqFJH20/s1600/roddy-psu.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;One of Roddy’s cracking contraptions&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One of the subjects recently covered on Roddy’s blog is the &lt;a href="http://roddyb.blog.com/2011/11/18/diy-16mm-telecine-part-1/"&gt;home-made telecine machine&lt;/a&gt; he built. The telecine was a device invented by &lt;a href="http://www.bairdtelevision.com/"&gt;John Logie-Baird&lt;/a&gt; at the &lt;a href="http://colorist.org/wiki/History_of_Telecine%20"&gt;very dawn&lt;/a&gt; of broadcasting (he began work on telecine back in the 1920s) for transferring pictures from film to television.&lt;br /&gt;&lt;br /&gt;Roddy also shares my love of everything ATV, so naturally one of the first films Roddy used to demonstrate his telecine was a 16mm film copy of the &lt;i&gt;ATV Today&lt;/i&gt; title sequence from 1976.&lt;br /&gt;&lt;br /&gt;This title sequence was used from 1976-1979 and proved so iconic (no doubt helped immeasurably by the rather forgetful young lady who forgot to put her dress on) it is often used to herald items about ATV on &lt;i&gt;ITV Central News&lt;/i&gt;. Sadly, as you can see below, the sequence was not created in widescreen so it usually looks pretty odd when it’s shown these days.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/PnA5IIK02uk" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;How the sequence looks when broadcast these days.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The quality of Roddy’s transfer was so good I thought it really lent itself to creating a genuine widescreen version. In addition, this would provide me with a perfect opportunity to learn some more about animating using the &lt;a href="http://fsf.org/"&gt;free software&lt;/a&gt; animation tool &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The first thing to do when attempting an animation like this is to watch the source video frame by frame and jot down a list of key-frames – the frames where something starts or stops happening. I use a piece of free software called &lt;a href="http://avidemux.berlios.de/"&gt;Avidemux&lt;/a&gt; to play video frame by frame. Avidemux is like a Swiss Army knife for video and I find it handy for all sorts of things.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WZ8maNwW780/TxFqVkFYWkI/AAAAAAAABSg/ynu4TqFmk8U/s1600/avidemux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="http://1.bp.blogspot.com/-WZ8maNwW780/TxFqVkFYWkI/AAAAAAAABSg/ynu4TqFmk8U/s320/avidemux.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Video in Avidemux&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I write key-frame lists in text file that I keep with all the other files for a project. I used to jot the key frames down on a pad, but I’ve found using a text file has two important advantages: it’s neater and I can always find it! Here is my key frame list in &lt;a href="http://projects.gnome.org/gedit/"&gt;Gedit&lt;/a&gt;, which is my favourite text editor:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LZENNFxLq9k/TxFqrjphL-I/AAAAAAAABSo/hh6XZWbYmVM/s1600/gedit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://1.bp.blogspot.com/-LZENNFxLq9k/TxFqrjphL-I/AAAAAAAABSo/hh6XZWbYmVM/s320/gedit.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Key-frame list in Gedit&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;After I have my key-frame list I then do any experimenting I need to do if there are any parts of the sequence I’m not sure how to achieve. It’s always good to do this before you start a lot of work on graphics or animation so that you don’t waste a lot of time creating things you can’t eventually use.&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;ATV Today&lt;/i&gt; title sequence is mostly straightforward, as it uses techniques I’ve already used in the &lt;i&gt;Spotlight South-West&lt;/i&gt; titles I &lt;a href="http://kecskebak.blogspot.com/2011/07/spotlight-on-synfig.html"&gt;created last year&lt;/a&gt;. However one thing I was not too sure about was how to key video onto the finished sequence.&lt;br /&gt;&lt;br /&gt;Usually, when I have to create video keyed onto animation I cheat. Instead of keying, I make “cut-outs” (transparent areas) in my animation. I then export my animation as a PNG32 image sequence and play any video I need underneath it. This gives a perfect, fringeless key and was the technique I used for my &lt;a href="http://kecskebak.blogspot.com/2011/06/chroma-kee.html"&gt;&lt;i&gt;News At One&lt;/i&gt;&lt;/a&gt; title sequence.&lt;br /&gt;&lt;br /&gt;However, with this title sequence things were a bit trickier – I needed two key colours, as the titles often contained two completely different video sequences keyed onto it at the same time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-elJLSIwKoaU/TxFr1M6pk8I/AAAAAAAABSw/NqVks-rmL34/s1600/twokeys.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-elJLSIwKoaU/TxFr1M6pk8I/AAAAAAAABSw/NqVks-rmL34/s320/twokeys.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Two sequences keyed at once&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Therefore I had to use chromakeying in &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; using the “Blue Screen” filter, something I had never had a lot of success with before.&lt;br /&gt;&lt;br /&gt;The first part was simple – I couldn’t key two different video sequences onto two different coloured keys at once in &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt;. Therefore I had to key the first colour, export the video losslessly (so I would get no compression artefacts), then key the second colour.&lt;br /&gt;&lt;br /&gt;The harder part was making the key look smooth. Digital keying is an all or nothing affair, so what you key tends to have horrible pixellated edges.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tGmQr5mlDCM/TxFsRJJ2etI/AAAAAAAABS4/WN5NV5bjAbo/s1600/pixellated-key.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-tGmQr5mlDCM/TxFsRJJ2etI/AAAAAAAABS4/WN5NV5bjAbo/s1600/pixellated-key.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Very nasty pixel stepping on the keyed video&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The solution to this problem was obvious, so it took me quite a while to hit upon it! The &lt;i&gt;ATV Today&lt;/i&gt; title sequence is standard definition PAL Widescreen. However, if I export my animation at 1080p HD and do my keys at HD they will have much nicer rounded edges as the pixels are “smaller”. I can then downscale my video to standard definition when I’ve done my keying and get the rounded effect I was after.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--sS7fnOdsvQ/TxFsXx2rNbI/AAAAAAAABTA/laku7K2qtUk/s1600/smooth-key.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/--sS7fnOdsvQ/TxFsXx2rNbI/AAAAAAAABTA/laku7K2qtUk/s1600/smooth-key.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Smooth keying, without pixel stepping&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The other thing I found is that keying in &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; is very, very sensitive. I had to do lots of test renders on short sections as there was only one “Variance” setting (on a scale between 1 and 100) that was exactly right for each colour.&lt;br /&gt;&lt;br /&gt;So now I was convinced I could actually produce the sequence, it was time to start drawing. I created all of my images for the sequence in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;, which is a free software vector graphic tool based around the &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt; standard.&lt;br /&gt;&lt;br /&gt;However, in order to produce images in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; I needed to take source images from the original video to trace over. I used &lt;a href="http://avidemux.berlios.de/"&gt;Avidemux&lt;/a&gt; to do this. The slit masks that the film sequences are keyed on to are about four screens wide, so once I had exported all the images I was interested in I needed to stitch them together in the free software image editor &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;. Here is an example, picked totally at random:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-REAuvmKRNG4/TxGDSj8ALuI/AAAAAAAABTI/lzv7rRZPa2o/s1600/atv-today-slits-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://4.bp.blogspot.com/-REAuvmKRNG4/TxGDSj8ALuI/AAAAAAAABTI/lzv7rRZPa2o/s320/atv-today-slits-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;She'll catch her death of cold…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Back in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; I realised that the sequence was based around twenty stripes, so the first thing I did before I created all the slit mask images was created guides for each stripe:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-P7mK3DJutZY/TxGHv4v1TKI/AAAAAAAABT4/_pspg1RDG0o/s1600/guides.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-P7mK3DJutZY/TxGHv4v1TKI/AAAAAAAABT4/_pspg1RDG0o/s320/guides.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;These guides saved me a lot of time&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The stripes were simply rounded rectangles that I drew in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;. It didn't take long to trace all of the slit masks for the title sequence. Two of the masks were repeated, which meant that I didn’t have as many graphics to create as I was fearing.&lt;br /&gt;&lt;br /&gt;Once the slit masks were out of the way I could create the smaller items such as the logo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RGNAbEQaa-0/TxGIMR4M3nI/AAAAAAAABUA/Srpo63VjkPA/s1600/atv-today-logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-RGNAbEQaa-0/TxGIMR4M3nI/AAAAAAAABUA/Srpo63VjkPA/s320/atv-today-logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ATV Today logo created in Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And, with that, all the &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; drawing was done. It was time to animate my drawings now, so I needed to export my &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; drawings into &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt;. To do this I was able to use nikitakit’s fantastic new Synfig Studio &lt;a href="https://github.com/nikitakit/svg2sif"&gt;SIF file Exporter&lt;/a&gt; plug-in for Inkscape. This does a fabulous job of enabling Inkscape artwork to be used in Synfig Studio, and it will soon be included as standard in Inkscape releases.&lt;br /&gt;&lt;br /&gt;When I did my &lt;i&gt;Spotlight&lt;/i&gt; title sequence I exported (saved) all of my encapsulated canvases (akin to Symbols in Flash) that I needed to reuse within my main Synfig file. This was probably because I came to Synfig from Macromedia Flash and was used to the idea of having a large file containing all the library symbols it used internally.&lt;br /&gt;&lt;br /&gt;I have been playing with &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt; a lot more since then, and I realised a far more sensible way to work was to have each of what would have been my library symbols in Flash saved as separate Synfig files. Therefore I created eight separate Synfig Studio files for each part of the sequence and created a master file that imports them all and is used to render out the finished sequence.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-S-vCpZKZOAo/TxGDYPHyVfI/AAAAAAAABTs/bxZdJPADIjc/s1600/structure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://2.bp.blogspot.com/-S-vCpZKZOAo/TxGDYPHyVfI/AAAAAAAABTs/bxZdJPADIjc/s320/structure.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The project structure&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This meant that my finished sequence was made up of nine very simple Synfig animation files instead of one large and complicated one.&lt;br /&gt;&lt;br /&gt;The animation itself mainly consisted of simply animating my Inkscape slit masks across the stage using linear interpolation (i.e. a regular speed of movement). &lt;br /&gt;&lt;br /&gt;I could type my key-frames from my key-frame text file directly into the Synfig Studio key-frame list:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_yGbqUeLwAs/TxGIyGnMKbI/AAAAAAAABUI/gipPzo7XOVE/s1600/keyframes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-_yGbqUeLwAs/TxGIyGnMKbI/AAAAAAAABUI/gipPzo7XOVE/s320/keyframes.png" width="277" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Key-frames for one part of the animation&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The glow was added to the &lt;i&gt;ATV Today&lt;/i&gt; logo using a “Fast Gaussian Blur”, and the colour was changed using the “Colour Correct” layer effect – exactly the same techniques I used in the &lt;i&gt;Spotlight South-West&lt;/i&gt; titles.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1FbVqxzMczM/TxGDWT8qgyI/AAAAAAAABTg/35nmie8xpEg/s1600/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-1FbVqxzMczM/TxGDWT8qgyI/AAAAAAAABTg/35nmie8xpEg/s320/logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ATV Today logo in Synfig&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In order to improve the rendering speed I made sure I changed the “Amount” (visibility) of anything that was not on the stage at the present time to 0 so the renderer wouldn't bother trying to render. You do this using Constant interpolation so that the value is either 0 or 1.&lt;br /&gt;&lt;br /&gt;I had a couple of very minor problems with Synfig when I was working on this animation. One thing that confused me sometimes was the misalignment of key-frame symbol between the Properties panel and the Timeline. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bnDAPkK5m3I/TxGDXvGF4-I/AAAAAAAABTk/j2XZcwSQ2e4/s1600/misalign.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://2.bp.blogspot.com/-bnDAPkK5m3I/TxGDXvGF4-I/AAAAAAAABTk/j2XZcwSQ2e4/s320/misalign.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;This misalignment can be very confusing&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As you can see above, the misalignment gets greater the further down the “Properties Panel” something appears. This makes it quite hard at times to work out what is being animated.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kpVDyIgh-d8/TxGDT2jkLLI/AAAAAAAABTU/kftqvAA40V4/s1600/junk-keys.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://1.bp.blogspot.com/-kpVDyIgh-d8/TxGDT2jkLLI/AAAAAAAABTU/kftqvAA40V4/s320/junk-keys.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Some very odd Length values indeed!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Another problem I had was that the key-frame panel shows strange values in the time of length columns - particularly if you forget to set your project to 25 frames per second at the outset.&lt;br /&gt;&lt;br /&gt;However, overall I think &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt; did brilliantly, and I would chose it over Flash if I had to create this sequence again and could choose any program to create it in.&lt;br /&gt;&lt;br /&gt;The most important technical benefit of &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt; for this job was the fact that it uses floating point precision for colour, so the glows on the &lt;i&gt;ATV Today&lt;/i&gt; logo look far better than they would have done in Flash as the colour values would not be prematurely rounded before the final render.&lt;br /&gt;&lt;br /&gt;I rendered out my &lt;a href="http://www.synfig.org/"&gt;Synfig Studio&lt;/a&gt; animation as video via &lt;a href="http://ffmpeg.org/"&gt;ffmpeg&lt;/a&gt; using the &lt;a href="http://neuron2.net/www.math.berkeley.edu/benrg/huffyuv.html"&gt;HuffyUV&lt;/a&gt; lossless codec, and then I was ready to move onto Kdenlive and do the keying.&lt;br /&gt;&lt;br /&gt;Obviously I needed some “film sequences” to key into the titles, but I only have a small selection of videos as I don't have a video camera. To capture video I use my Canon Ixus 65, which records MJPEG video at 640 x 480 resolution at 30fps. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XOXCCGTB7F8/TxGDTbnkmQI/AAAAAAAABTM/mbWGzJPMAow/s1600/cannon_ixus65.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-XOXCCGTB7F8/TxGDTbnkmQI/AAAAAAAABTM/mbWGzJPMAow/s320/cannon_ixus65.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My 16mm film camera&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Bizarrely, when the progressive nature of its output is coupled with the fact it produces quite noisy pictures, I’ve found this makes it a perfect digital substitute for 16mm film camera!&lt;br /&gt;&lt;br /&gt;I “&lt;a href="http://kecskebak.blogspot.com/2011/07/cheap-dirty-film.html"&gt;filmised&lt;/a&gt;” all the keyed inserts, so that when they appear in the sequence they will have been filmised twice. Hopefully, this means I’ll get something like the degradation in quality you get when a film is then transferred to another film using an optical printer.&lt;br /&gt;&lt;br /&gt;Once the keying was done the finished sequence was filmised entirely using Kdenlive using techniques &lt;a href="http://kecskebak.blogspot.com/2011/07/cheap-dirty-film.html"&gt;I've already discussed here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And so, here’s the finished sequence:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="320" src="http://www.youtube.com/embed/SObBONKnprI" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Although I’m not happy about the selection of clips I’ve used, I’m delighted with the actual animation itself. I’m also very pleased that I’ve completed another project entirely using free software. However, I think the final word should go to Roddy:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;Thanks for the link. I had a bit of a lump in my throat, seeing those titles scrolling across, hearing the music, while munching on my Chicken and Chips Tea… blimey, I was expecting Crossroads to come on just after!&lt;/i&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;i&gt;If you are interested in ATV, then why not &lt;a href="http://www.macearchive.org/mace-shop/DVDs/product/from-atvland-in-colour.html"&gt;buy yourself a copy&lt;/a&gt; of the documentary &lt;a href="http://www.atvlandproductions.com/atv/project.html"&gt;From ATV Land in Colour&lt;/a&gt;? Three years in the making, over four hours in duration, its contains extensive footage (some not seen for nearly fifty years) and over eleven hours of specially shot interviews edited into two DVDs.&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4484331662386849930?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4484331662386849930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4484331662386849930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4484331662386849930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4484331662386849930'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2012/01/atv-yesterday-and-today.html' title='ATV Yesterday and Today'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0UTvBzD652o/TxFoVUnMMsI/AAAAAAAABSY/IIJznqFJH20/s72-c/roddy-psu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7605730975250888680</id><published>2011-12-24T09:24:00.001+01:00</published><updated>2011-12-24T09:24:35.646+01:00</updated><title type='text'>Merry Christmas to both my readers!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/7ZyQ8UfXCh8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7605730975250888680?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7605730975250888680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7605730975250888680' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7605730975250888680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7605730975250888680'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/12/merry-christmas-to-both-my-readers.html' title='Merry Christmas to both my readers!'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/7ZyQ8UfXCh8/default.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-569638138207085280</id><published>2011-08-07T10:39:00.005+02:00</published><updated>2011-08-07T10:49:27.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Sunday’s Newcomers</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SRaxzEOJX7o/Tj5N-ky74OI/AAAAAAAABQk/gB4ShyMdXpQ/s1600/iba_tx_inner.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-SRaxzEOJX7o/Tj5N-ky74OI/AAAAAAAABQk/gB4ShyMdXpQ/s320/iba_tx_inner.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Going through my old Flash files, I stumbled across an early version of this image, which I first produced in 2005. I didn’t know how to make it look realistic then, but I’ve since been given lots of good advice from Rory Clark. This new version was produced in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; and aged in &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In case you’re wondering, these were all real IBA Transmitters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-569638138207085280?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/569638138207085280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=569638138207085280' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/569638138207085280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/569638138207085280'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/08/sundays-newcomers.html' title='Sunday’s Newcomers'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SRaxzEOJX7o/Tj5N-ky74OI/AAAAAAAABQk/gB4ShyMdXpQ/s72-c/iba_tx_inner.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3689553994942729410</id><published>2011-08-03T16:43:00.002+02:00</published><updated>2011-08-03T16:44:30.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anglia'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Doing my pennants…</title><content type='html'>I often spend idle half hours looking around &lt;a href="http://www.flickr.com/"&gt;flickr&lt;/a&gt; for anything of interest. The other day I found a very nice &lt;a href="http://www.flickr.com/photos/deptford_draylons/4348190503/"&gt;Anglia logo from 1959&lt;/a&gt;. Obviously, I couldn’t resist recreating it in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; while I was listening to a pod-cast:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RxKsls-WQ1k/Tjlcri-28gI/AAAAAAAABQY/YgtgtxanCx4/s1600/anglia.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/-RxKsls-WQ1k/Tjlcri-28gI/AAAAAAAABQY/YgtgtxanCx4/s320/anglia.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This stylised Anglia pennant logo formed the basis of Anglia Television’s original end-caps, including the one seen on their opening program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3689553994942729410?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3689553994942729410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3689553994942729410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3689553994942729410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3689553994942729410'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/08/doing-my-pennants.html' title='Doing my pennants…'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RxKsls-WQ1k/Tjlcri-28gI/AAAAAAAABQY/YgtgtxanCx4/s72-c/anglia.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8385088422124035694</id><published>2011-07-28T05:48:00.006+02:00</published><updated>2011-07-28T13:27:09.499+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='kdenlive'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>Cheap Dirty Film</title><content type='html'>&lt;a href="http://kecskebak.blogspot.com/2008/07/film-on-budget.html"&gt;Three years ago&lt;/a&gt; I talked about the programs I used to simulate old &lt;a href="http://en.wikipedia.org/wiki/16mm_film"&gt;16mm&lt;/a&gt; film. Back in 2008 I was using Windows XP, Adobe Premiere Elements 4.0 and a &lt;a href="http://www.virtualdub.org/"&gt;VirtualDub&lt;/a&gt; filter called &lt;a href="http://compression.ru/video/old_cinema/index_en.html"&gt;MSU Old Cinema&lt;/a&gt;. I found I could use them to create some half-decent 16mm film:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/vdM2ZpZxV9M" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;These days I’m using &lt;a href="http://fedoraproject.org/"&gt;Fedora 15&lt;/a&gt; as my operating system and &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; as my off-line video editor. That meant I’ve had to change the way I simulate old film quite a bit. I have been continuing to use VirtualDub and the MSU Old Cinema plug-in via &lt;a href="http://www.winehq.org/"&gt;WINE&lt;/a&gt;. Although VirtualDub is &lt;a href="http://fsf.org/"&gt;free software&lt;/a&gt;, the MSU Old Cinema plug-in is not, and this bothered me. I wondered what I could achieve in Kdenlive alone and I started experimenting.&lt;br /&gt;&lt;br /&gt;In the course of this blog post I’m going to use the same image – an ITV Schools light-spots caption from the 70s that I recreated in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;. Here’s the original image exported directly from Inkscape as PNG:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-n7DsfuRa-7k/TjDQzaJ1onI/AAAAAAAABPg/5RwR0orx3WI/s1600/raw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-n7DsfuRa-7k/TjDQzaJ1onI/AAAAAAAABPg/5RwR0orx3WI/s320/raw.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Created in Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The most obvious sign that you are watching something on a bit of old film are the little flecks of dirt that momentarily appear. If the dirt is on the film itself it will appear black. If it was on the negative when the film is printed it will appear white.&lt;br /&gt;&lt;br /&gt;Kdenlive comes with a Dust filter that tries to simulate this effect. However, it has a very small database of relatively large pieces of dirt. In total there were just six pieces of dirt, drawn as SVG files, and that limited number led to an unconvincing effect. If I used the filter on a long piece of video I found I began to recognise each piece! There were also no small bits of dirt.&lt;br /&gt;&lt;br /&gt;I drew 44 extra pieces of dirt in Inkscape and added them to the Dust filter. I also redrew dust2.svg from the default set. I call this particular piece of dirt “the space invader” as I found it was too large and too distracting!&lt;br /&gt;&lt;br /&gt;The video below compares the Dust filter (with identical settings) before and after I added my extra files:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/SC2dvHylDhE" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;You may find you prefer the Kdenlive dust filter with just the default six SVG files. However, if you prefer what I have done you can download my extra SVG files from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With the modifications I’ve made, I actually prefer the dirt created by the Dust filter in Kdenlive to the dirt you get in the MSU Old Cinema plug in. The dirt from Kdenlive’s filter is less regular in shape and simply by changing the SVG files in the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/share/mlt/oldfilm&lt;/span&gt; folder I can tailor the dust to any specific application I have in mind.&lt;br /&gt;&lt;br /&gt;After flecks of dirt, the second most obvious effect that you are watching old film is a non-uniform shutter causing the picture to appear to flicker very slightly. The MSU Old Cinema plug-in can simulate this effect, but wildly over does it. It is not suitable for anything other than simulating silent movies, so I never used it.&lt;br /&gt;&lt;br /&gt;Luckily the Kdenlive Old Film plug-in does a much more convincing job. The settings that I found worked for me are shown below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eNt24wbDjQU/TjDUGncgpxI/AAAAAAAABP4/YqS5Ji3TSdQ/s1600/shutter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="125" src="http://3.bp.blogspot.com/-eNt24wbDjQU/TjDUGncgpxI/AAAAAAAABP4/YqS5Ji3TSdQ/s320/shutter.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;KdenLive Old Film settings for uneven shutter&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And they create the results shown below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/4dCDqieoFOI?hl=en&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;It looks a bit odd on it’s own, but when added to all the other effects I’m describing here it will look fine.&lt;br /&gt;&lt;br /&gt;I’ve noticed that when I am creating these effects it’s best if I move away from the monitor to a normal TV viewing distance to see how they look – otherwise I tend to make the effects too subtle to be noticed when I come to watch the results on my television!&lt;br /&gt;&lt;br /&gt;The next thing that will help to sell the output as film is having some film grain. Film grain is irregular in shape and coloured. In fact, I used the Colour Spots setting of the MSU Noise filter to create film grain in VirtualDub.&lt;br /&gt;&lt;br /&gt;Kdenlive has a Grain filter, which simply creates random noise of 1 pixel by 1 pixel in size. Although technically this is not at all accurate, it can look pretty good if you are careful.&amp;nbsp; The settings for film grain will vary from job to job, so some trial and error is involved.&lt;br /&gt;&lt;br /&gt;As a starting point, these settings are good:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ld-e9FSfxrI/TjDUFfVx8EI/AAAAAAAABPs/hrcs7R8aJUM/s1600/grain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Ld-e9FSfxrI/TjDUFfVx8EI/AAAAAAAABPs/hrcs7R8aJUM/s1600/grain.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Kdenlive Grain settings&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And will look like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/OMiDZjsIHms?hl=en&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Again, it looks odd by itself (and you can't really see it at all on lossy YouTube videos!) but it will look fine when added to the other effects. You’ll start to notice the rendering begin to slow down a bit when you have added Grain! Incidentally, Grain is still worth adding even if YouTube is your target medium because it helps break up any vignette effect you add later.&lt;br /&gt;&lt;br /&gt;The next thing you need to do is to add some blur – edges on 16mm film in particular tend to be quite soft. Kdenlive has a Box Blur filter which works just fine for blurring. How much blur you add depends on your source material, but a 1 pixel blur is fine as a starting point.&lt;br /&gt;&lt;br /&gt;Colour film is printed with coloured dyes, so it has a different colour gamut to the RGB images you create with &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;, Inkscape or a digital video camera. In addition, it also fades over time. Therefore to make computer-originated images look like film-originated images some colour adjustment is normally required.&lt;br /&gt;&lt;br /&gt;Luckily, Kdenlive has a Technicolor filter that allows you to adjust the colours to better resemble film.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-R-tmxUiWozw/TjDUHNNMXgI/AAAAAAAABP8/tTnTjdxm57M/s1600/technicolor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://4.bp.blogspot.com/-R-tmxUiWozw/TjDUHNNMXgI/AAAAAAAABP8/tTnTjdxm57M/s320/technicolor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Kdenlive Technicolor settings&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The way colour film fades depends on whether it has been kept in a dark or light place. If I’m recreating a colour 16mm film that has been stored safely in a dark tin for many years, I make it look yellowish. If I'm recreating a colour 16mm film that’s been left out in the light a bit too much I make it look blueish. Both these looks rely adjusting the Red/Green axis slider – not the Blue/Yellow axis slider as you might think!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hM5fG7Wc4eU/TjDUEnknbgI/AAAAAAAABPo/DTupTyokYRs/s1600/faded.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-hM5fG7Wc4eU/TjDUEnknbgI/AAAAAAAABPo/DTupTyokYRs/s320/faded.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Source image faded with Technicolor&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;You soon begin to notice that the telecine machines used by broadcasters could adjust the colours they output to make colours that were impossible to resolve from the film. For instance, some of the blue backgrounds on ATV colour zooms were too rich to have been achieved without some help from the settings on the telecine machine. So the precise colour effect you want to achieve varies from project to project, and sometimes you will be actually increasing colour saturation rather than decreasing.&lt;br /&gt;&lt;br /&gt;The Technicolor filter is, ironically, the filter you use to make colour source material monochrome too!&lt;br /&gt;&lt;br /&gt;The biggest problem when trying to recreate old film is recreating gate weave – that strangely pleasing effect whereby picture moves almost imperceptibly around the screen as you watch. &lt;br /&gt;&lt;br /&gt;MSU Old Cinema created an accurate but very strong gate weave which was too severe for recreating 16mm film. The Kdenlive Old Film filter has what it calls a Y-Delta setting, that makes the picture jump up and down by a set number of pixels on a set number of frames. It’s easy and quick (a Y-Delta of 1 pixel on 40% of frames is good) but introduces black lines at the top of the frame and is so obviously fake it won’t really fool anyone!&lt;br /&gt;&lt;br /&gt;So there is, sadly, no quick way to create gate weave in Kdenlive. However, the good news is there is a way, provided you’re prepared to do a bit of work. You need to use the Pan and Zoom filter. The Pan and Zoom filter is intended to do &lt;a href="http://en.wikipedia.org/wiki/Ken_Morse"&gt;Ken Morse&lt;/a&gt; rostrum camera type effects – it’s particularly good if you have a large image and want to create a video to pan around it.&lt;br /&gt;&lt;br /&gt;However, what we can do is use the Pan and Zoom filter to move the frame around once per second. Firstly you zoom the image in by 108%. This means you won’t see any black areas around the edge of the frame as the picture moves around.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-B5yhau4TL7w/TjDUF0h2fwI/AAAAAAAABPw/j7np1WvRXiw/s1600/panzoom1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-B5yhau4TL7w/TjDUF0h2fwI/AAAAAAAABPw/j7np1WvRXiw/s320/panzoom1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;First of all, zoom the image very slightly&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Next, you create key frames on each second: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hmhIFWeXvO8/TjDUGZs0oyI/AAAAAAAABP0/Zfe0kN1s7EY/s1600/panzoom2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://2.bp.blogspot.com/-hmhIFWeXvO8/TjDUGZs0oyI/AAAAAAAABP0/Zfe0kN1s7EY/s320/panzoom2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Then add one key frame per second&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then you move the image around slightly on each keyframe – plus or minus two or three pixels from the starting position is often plenty.&lt;br /&gt;&lt;br /&gt;Obviously, for a 30 second caption that's 30 keyframes and 30 movements – a lot of work if done “by hand”. However it won’t go to waste, as you can save your Pan and Zoom settings as a Custom effect and resuse it again and again on different clips. &lt;br /&gt;&lt;br /&gt;And, luckily, doing all this by hand isn’t even necessary. Custom effects are stored as simple XML files in the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/kde/shared apps/kdenlive effects&lt;/span&gt; folder so it is possible to write a small &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; script to automatically create as much gate weave as you want – something I’ll come back to. &lt;br /&gt;&lt;br /&gt;As well as gate weave, you can also use the Pan and Zoom filter to stretch the frame, which is perfect for simulating stretched film. Again, that’s hopefully something I’ll return to another time.&lt;br /&gt;&lt;br /&gt;Here’s an example of video moving with the Pan and Zoom filter:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/28usCiMyBv4?hl=en&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;The Pan and Zoom filter also adds hugely to your rendering time, so it’s best to switch it off until you do your final render.&lt;br /&gt;&lt;br /&gt;Glow is a very important effect to add when simulating film, particularly monochrome film. Kdenlive does not have a glow filter, so if I need to add glow to a video file I have to improvise. I export the video as a PNG sequence, add glow to the PNG files using a GIMP batch script (written in &lt;a href="http://www.schemers.org/"&gt;Scheme&lt;/a&gt;), and then reimport the video file. It’s worth the effort, as it’s amazing how much glow helps to sell something as being originated on film.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VOf8Ayntye0/TjDVKb7DfGI/AAAAAAAABQA/cipDrPfKwrM/s1600/glow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-VOf8Ayntye0/TjDVKb7DfGI/AAAAAAAABQA/cipDrPfKwrM/s320/glow.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Glow added using The GIMP&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The GIMP glow filter tends to be rather harsh, and tends to wash out images if you use too much glow. Therefore you have to experiment a lot.&lt;br /&gt;&lt;br /&gt;Finally, there is often uneven brightness or contrast visible across a film frame. In VirtualDub I used a filter called the Hotspot filter. The hotspot filter is actually designed to remove this effect from old film, but turned out to be just as good at putting the effect in!&lt;br /&gt;&lt;br /&gt;However, with Kdenlive, this effect is best achieved in the GIMP when required as Kdenlive’s Vignette effect is too unsubtle to be of any real use.&lt;br /&gt;&lt;br /&gt;So, put it all together, and you get something like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/m6ASa-ItFoE" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;All in all, Kdenlive does a pretty good job of making digitally originated images look like 16mm film but although there is room for improvement. The film scratches filter needs work, there is no glow and the film grain is really just noise rather than grain. However you can still get some excellent results and I’m really pleased with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8385088422124035694?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8385088422124035694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8385088422124035694' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8385088422124035694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8385088422124035694'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/07/cheap-dirty-film.html' title='Cheap Dirty Film'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/vdM2ZpZxV9M/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3230547279760534</id><published>2011-07-16T16:37:00.002+02:00</published><updated>2011-07-17T04:57:52.193+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='synfig studio'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Walk Cycle Train</title><content type='html'>A lot of the Flash animation on the internet consists of characters blinking whilst the camera pans or zooms &lt;a href="http://en.wikipedia.org/wiki/Ken_Morse"&gt;Ken Morse&lt;/a&gt; style. I can sympathise – the mere thought thought of, for instance, producing a walk cycle for an animated character can be really terrifying.&lt;br /&gt;&lt;br /&gt;Indeed, I have a couple of projects on the back burner that I’ve put off for just that reason – they would require me producing an animated walk cycle and I really didn't know where to start. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wVWugz1vUMk/TiGaJVTpcmI/AAAAAAAABOk/Xb3GyuYvmsc/s1600/sammy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-wVWugz1vUMk/TiGaJVTpcmI/AAAAAAAABOk/Xb3GyuYvmsc/s320/sammy.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sammy The Chamois&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I remember producing a walk cycle for a Flash game called &lt;i&gt;&lt;a href="http://www.scraggie.co.uk/media_gallery03.htm"&gt;Sammy The Chamois&lt;/a&gt; &lt;/i&gt;from &lt;a href="http://www.scraggie.co.uk/"&gt;Alan Scragg&lt;/a&gt;'s drawings. The walk cycle I produced was ridiculous and broke every known rule of anatomy and physics.  Scraggie said he loved the way I’d broken all the rules in Sammy’s walk – I was too ashamed to admit that was because I didn't know what the rules were!&lt;br /&gt;&lt;br /&gt;However playing with &lt;a href="http://synfig.org/"&gt;Synfig Studio&lt;/a&gt; gave me a new impetus to think about animation again, and I started searching for walk cycles on the internet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yvJMFFRVm84/TiGarwfSAKI/AAAAAAAABOo/N4glQXbJnWc/s1600/angryanimator.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://2.bp.blogspot.com/-yvJMFFRVm84/TiGarwfSAKI/AAAAAAAABOo/N4glQXbJnWc/s320/angryanimator.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Dermot O’Connor’s website&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I was lucky enough to come across a &lt;a href="http://www.angryanimator.com/word/2010/11/26/tutorial-4-flash-walk-cycle/"&gt;brilliant web tutorial&lt;/a&gt; in Flash by the Irish animator &lt;a href="http://www.angryanimator.com/"&gt;Dermot O’Connor&lt;/a&gt;. Dermot explains, over four videos, how to produce the classic &lt;a href="http://en.wikipedia.org/wiki/Preston_Blair"&gt;Preston Blair&lt;/a&gt; animated walk cycle in Flash in the most clear and concise way imaginable. If you have ever been interested in animation I recommend that you look at them.&lt;br /&gt;&lt;br /&gt;Having looked through these tutorials, I thought it would be a good exercise to produce Dermot’s rig in Synfig Studio and try animating the character in Synfig Studio instead of Flash. The term “rig” is a rather pretentious term for what is basically the digital version of a paper puppet jointed with brass paper fasteners.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XicyISj9yAA/TiGb1z8ALwI/AAAAAAAABOw/2mYnb37J1Z0/s1600/rig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://1.bp.blogspot.com/-XicyISj9yAA/TiGb1z8ALwI/AAAAAAAABOw/2mYnb37J1Z0/s320/rig.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Dermot’s Rig In Synfig Studio&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Producing the rig in Synfig Studio was very straightforward. I simply traced Dermot’s drawing using Bline layers (a Bline layer is a layer made up of Bézier curves). The only tricky thing was getting the centres of rotation in the correct position. In Synfig Studio each Bline’s origin (and hence its centre of rotation) is the centre of the screen. That means you need to trace the shape, move it to somewhere near the centre of the screen to get the centre of rotation correct, and then move it back into position.&lt;br /&gt;&lt;br /&gt;This became even more fiddly when I created Paste Canvas layers (what would be nested symbols in Flash) as you had to do a lot of mucking about to get the origin points correct. However, the great thing about Paste Canvas layers is that is completely explicit if a layer has other layers nested inside of it. That meant I didn't need to use Dermot’s asterisk convention to denote nesting.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6agM1LkqFaY/TiGf1TCiheI/AAAAAAAABO0/1AnYXePtHp4/s1600/rotate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-6agM1LkqFaY/TiGf1TCiheI/AAAAAAAABO0/1AnYXePtHp4/s320/rotate.png" width="283" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Rotation Layers&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The other main difference between a Synfig Studio rig and a Flash rig is that the rotation is provided by a rotation layer, so they had to be added to the rig amongst the other layers. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RhV9aSPHYnE/TiGgMEcP4RI/AAAAAAAABO4/nGBtQQGbT_0/s1600/linked.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://2.bp.blogspot.com/-RhV9aSPHYnE/TiGgMEcP4RI/AAAAAAAABO4/nGBtQQGbT_0/s320/linked.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The bright orange points are “linked”&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;For the arms and legs, I linked the two common nodes together so I could change the shape of the arms and legs in exactly the same way as Dermot could on his Flash rig. &lt;br /&gt;&lt;br /&gt;Once the rig was set up, I could start animating. This was much easier in Synfig Studio than it would have been in Flash. The great thing about Synfig Studio was that I didn’t have to worry about shape hints for shape tweening. I didn’t have to decide whether I wanted a shape tween or a motion tween. I didn’t have to worry about creating new time-lines for nested layers and I could name my key-frames with meaningful labels rather than abbreviations such as “c” for “contact”, and then jump to them by clicking on the JMP in the layers panel.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--_jNiCONTxo/TiGgyUynapI/AAAAAAAABO8/70Z9Dzbsl1I/s1600/keyframes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/--_jNiCONTxo/TiGgyUynapI/AAAAAAAABO8/70Z9Dzbsl1I/s320/keyframes.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My key-frames panel&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The main disadvantage of Synfig Studio over Flash for animating is the lack of an outline mode. This meant that you have to do more layer hiding to animate the left hand leg and arm than you would in Flash.&lt;br /&gt;&lt;br /&gt;There were a couple of other niggles in Synfig Studio – firstly when moving multiple layers you had to make sure the canvas window has the focus before using the arrow keys. This became very annoying until I learnt to do it instinctively. Secondly, it would be great if there was a visual indication of whether a node has merged or split tangents as there is in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is what I did in ten minutes in Synfig Studio – it would have taken me a lot longer to achieve in Flash:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img loop="infinite" src="http://2.bp.blogspot.com/-KDkYcM9HZVM/TiGbK1QC4UI/AAAAAAAABOs/-eVffzdYJXA/s1600/idleworm_walk.gif" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The walk cycle so far…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It's not finished, as the arms are still very mechanical and I haven't put the bend in on the feet. However thanks to Dermot I now have the both the confidence and the knowledge to try and working with my own projects either in Flash or Synfig Studio.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You can download the Synfig Studio rig I made from the Synfig Studio forum &lt;a href="http://synfig.org/forums/viewtopic.php?f=3&amp;amp;t=2922"&gt;here&lt;/a&gt;. &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3230547279760534?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3230547279760534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3230547279760534' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3230547279760534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3230547279760534'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/07/walk-cycle-train.html' title='Walk Cycle Train'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wVWugz1vUMk/TiGaJVTpcmI/AAAAAAAABOk/Xb3GyuYvmsc/s72-c/sammy.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-1594174709724490783</id><published>2011-07-14T15:33:00.004+02:00</published><updated>2011-07-14T17:27:25.842+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drawing'/><title type='text'>Ewe In A Draft?</title><content type='html'>One of the biggest limiting factors in all the projects I’ve blogged about over the past three years is the fact that I can’t draw for toffee. My draughtsmanship is absolutely lousy.&lt;br /&gt;&lt;br /&gt;I have always loved drawing, but I always knew that I was rubbish at it.  It wasn’t helped by the fact that my best friend at school, &lt;a href="http://www.aber.ac.uk/en/iges/staff/academic-staff/zzp/"&gt;Mike&lt;/a&gt;, was brilliant. One art lesson we were supposed to bring in something to draw. Mike turned up, took his shoe off, plonked it on the desk and half an hour later had drawn one of the most beautiful pencil sketches I’d ever seen. So I just gave up and regretted it ever since.&lt;br /&gt;&lt;br /&gt;A few years ago I bought one of those “How To Draw Anything” books from the cheap bookshop in Yeovil. Me being me, I read it from cover to cover a few times, didn’t draw a stroke and then forgot all about it. However whilst playing with &lt;a href="http://synfig.org/"&gt;Synfig Studio&lt;/a&gt; over the past few weeks I realised that I longed desperately to be able to draw so I set about trying to actually learn.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UE_fu94wf88/Th7uld1E11I/AAAAAAAABOQ/MXrwfKJiYNg/s1600/threequid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://2.bp.blogspot.com/-UE_fu94wf88/Th7uld1E11I/AAAAAAAABOQ/MXrwfKJiYNg/s320/threequid.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;2B or not 2B?&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So a few days ago I bought two 2B pencils, a drawing board and a rubber – a total outlay of 3 quid. Given I only have 8 quid in the bank it was a sizeable investment which meant now I was committed!&lt;br /&gt;&lt;br /&gt;I dug out the book I had bought. It was by a self-taught artist called Mark Linley, whose warm, conversational style reminds me very much of my old friend Scraggie (if you want to see what a real artist can do look at &lt;a href="http://www.scraggie.co.uk/"&gt;Scraggie’s website&lt;/a&gt;). Mark recommended drawing sheep as they are basically “boxes with a leg at each corner”.&lt;br /&gt;&lt;br /&gt;My first attempts were simple but I was very pleased with them:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-S63lpAQPzlc/Th7umA5pZJI/AAAAAAAABOg/FbiQQFwvX2U/s1600/IMG_2343.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-S63lpAQPzlc/Th7umA5pZJI/AAAAAAAABOg/FbiQQFwvX2U/s320/IMG_2343.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sheep-ish&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So I took the plunge and decided to try the sheep’s head:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Slnj96nq68E/Th7ul01ZXTI/AAAAAAAABOY/mLC5g5kqceo/s1600/IMG_2341.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Slnj96nq68E/Th7ul01ZXTI/AAAAAAAABOY/mLC5g5kqceo/s320/IMG_2341.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;You never have enough ram…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Obviously, I’m supposed to rub out the pencil and ink the drawings in with pens but I’m not doing that as I simply want to be able to draw things in pencil that I can transfer to the computer to work on in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;, &lt;a href="http://www.gimp.org/"&gt;The GIMP &lt;/a&gt;or &lt;a href="http://synfig.org/"&gt;Synfig Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It’ll probably take about two years until I get my sketching skills to anything like a standard I’m not ashamed of but I’m determined to keep at it. I won’t be boring you by uploading any more of my sketches to my blog, but I thought I’d share these to encourage anyone thinking about taking up drawing to have a go as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-1594174709724490783?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/1594174709724490783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=1594174709724490783' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1594174709724490783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1594174709724490783'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/07/ewe-in-draft.html' title='Ewe In A Draft?'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UE_fu94wf88/Th7uld1E11I/AAAAAAAABOQ/MXrwfKJiYNg/s72-c/threequid.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-452567527382408806</id><published>2011-07-13T19:02:00.003+02:00</published><updated>2011-07-14T08:25:21.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ATV'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>From Recreations to Replicas</title><content type='html'>If you’ve been reading my blog for a while, you’ll know that whenever my attention turns to the Midlands it’s usually at the prompting of my friend &lt;a href="http://kecskebak.blogspot.com/search?q=roddy+buxton"&gt;Roddy Buxton&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4u3mXdPj1vg/Th3CKePh9wI/AAAAAAAABL4/d0dKyyVZ280/s1600/roddy-buxton.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-4u3mXdPj1vg/Th3CKePh9wI/AAAAAAAABL4/d0dKyyVZ280/s320/roddy-buxton.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Roddy Buxton, courtesy &lt;a href="http://www.fakefestivals.co.uk/the-team.html"&gt;Fake Festivals&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Roddy is a lighting engineer, electrician and visual effects designer. He is now based in South Yorkshire but grew up in ATV Land. Roddy’s TV career started in the Central Television film department, working as a spark on such programmes as &lt;i&gt;Peak Practice&lt;/i&gt; and &lt;i&gt;Boon&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;As with Oliver Postgate, Roddy’s branching out into visual effects design happened quite by chance when a director noticed how practical he was and decided he’d be the perfect person to knock up a semi-practical suitcase nuke for a film!&lt;br /&gt;&lt;br /&gt;In 2009 Roddy thought he’d like to have a go at creating a working replica of the ATV station clock from the sixties. As far as I know, this clock only exists as an off-air photograph in the &lt;a href="http://www.transdiffusion.org/"&gt;Transdiffusion&lt;/a&gt; archive. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nxIFXqwRIIM/Th3Joa9lRDI/AAAAAAAABMg/vW3ZmBrgvko/s1600/tbsn112.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://2.bp.blogspot.com/-nxIFXqwRIIM/Th3Joa9lRDI/AAAAAAAABMg/vW3ZmBrgvko/s320/tbsn112.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo courtesy &lt;a href="http://www.transdiffusion.org/"&gt;Transdiffusion&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Station clocks used to be shown at numerous times during the day by all televisions stations from the 1950s to the early 1990s. Giving the correct time was not only seen as a valuable public service to the viewer, but the clock equipment was used to sync the studio’s signals with external sources. This was vital to prevent visual glitches such as this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/BecKcxUa0jM" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Roddy asked if I could supply him with the artwork in a format suitable for printing, something I was only too happy to do. I sent him two &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; files, one for the clock face, the other for the hands:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-V6EB3DaU1rI/Th3JoUnXlCI/AAAAAAAABMo/UKe7_P21IAg/s1600/clockface.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-V6EB3DaU1rI/Th3JoUnXlCI/AAAAAAAABMo/UKe7_P21IAg/s320/clockface.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Watch your face…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CDFTErlq2l8/Th3Jo4jI-BI/AAAAAAAABMw/56k9yZBzZt4/s1600/hands.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-CDFTErlq2l8/Th3Jo4jI-BI/AAAAAAAABMw/56k9yZBzZt4/s320/hands.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;…and hands.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Roddy soon had other things on his mind – a new addition to his family! – and I thought no more of the model clock.&lt;br /&gt;&lt;br /&gt;However, earlier this year Roddy started asking me questions about my Flash recreation of the BBC Schools dots. The BBC Schools dots were shown in the minute immediately preceding BBC One’s programmes for schools and colleges between September 1977 and June 1983.&lt;br /&gt;&lt;br /&gt;In the final year the dots were digitally originated using technology similar to &lt;a href="http://www.bbcbasic.co.uk/gnat/index.html"&gt;Richard Russell’s&lt;/a&gt; &lt;a href="http://www.bbceng.info/Designs/designs_reminiscences/richard_russell_part2/rtrbbc.html"&gt;GNAT clock&lt;/a&gt;, but before that the dots were a mechanical model in the “Noddy room”.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--XjYweWIja4/Th3D_EgXh1I/AAAAAAAABMA/wnX7SAb-pFQ/s1600/bbc_noddy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://3.bp.blogspot.com/--XjYweWIja4/Th3D_EgXh1I/AAAAAAAABMA/wnX7SAb-pFQ/s320/bbc_noddy.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Noddy Room, courtesy &lt;a href="http://www.vtoldboys.com/"&gt;VT Old Boys&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The Noddy room was a special studio in the BBC that held various mechanical models and 12" by 10" captions. These were captured in black and white by a remote controlled camera that used to “nod” up and down as different ones were selected – hence the name “Noddy” room. Colour was usually added electronically to the images before they were broadcast.&lt;br /&gt;&lt;br /&gt;Roddy discussed the lighting for the dots:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;The lighting for the BBC Noddy wasn't anything specialised. It consisted of two P38 flood lamps (available from all good DIY/Electrical stores) – these are likely to have been photographic lamps – however the only difference being is the price and box they come in. They are the same voltage, wattage and colour temp. The lamps were attached to the camera, so wherever the camera was pointing that area would be lit.&lt;/i&gt;&lt;/blockquote&gt;So I supplied Roddy with the dots artwork as an &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; SVG file and I also uploaded my latest recreation of the dots in Flash to YouTube:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="320" src="http://www.youtube.com/embed/LXI7WuogE8U" width="524"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;In May I was delighted to receive a mail from Roddy with a photograph of this prototype dots model:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--8-DjlMqcb8/Th3NCkCUuDI/AAAAAAAABM4/JXxpm-z1JZY/s1600/dotx_box_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/--8-DjlMqcb8/Th3NCkCUuDI/AAAAAAAABM4/JXxpm-z1JZY/s320/dotx_box_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Prototype dots, courtesy Roddy Buxton&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Roddy said:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;The clock face is made from hardboard; though I am not happy with the results; as the dots are not that hard edged. I think I will end up using this clock face as a template to make the actual clock out of punched steel/aluminium – that way I can get hard edged dots.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Here are some more of Roddy’s pictures of making the prototype:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--Sm9f8YnkJA/Th3NlWwWeCI/AAAAAAAABNA/dg0HLVmEX0A/s1600/dots_template_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/--Sm9f8YnkJA/Th3NlWwWeCI/AAAAAAAABNA/dg0HLVmEX0A/s320/dots_template_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Holes drilled through the hardboard&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-k55ePWLGHME/Th3Nlzbd_II/AAAAAAAABNQ/C9mycbL-DU4/s1600/dots_mk1_mockcaps_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-k55ePWLGHME/Th3Nlzbd_II/AAAAAAAABNQ/C9mycbL-DU4/s320/dots_mk1_mockcaps_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Temporary captions applied to check sizing&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-L7JXKqnBu4s/Th3NmGK0HSI/AAAAAAAABNY/Tx8uxg8xvak/s1600/dots_mk2_matt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-L7JXKqnBu4s/Th3NmGK0HSI/AAAAAAAABNY/Tx8uxg8xvak/s320/dots_mk2_matt.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Matt paint added to remove the reflections&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I thought the prototype looked absolutely fabulous, and by now I was looking forward to seeing the finished product enormously. I didn’t have long to wait – on the 11th June Roddy wrote to say:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;The artwork for the BBC “Dots” has arrived in printed form. The company I have used did all of my printing for me for £11 including P&amp;amp;P, and to the correct sizes – and in a matt finish too.&lt;/i&gt;&lt;/blockquote&gt;And on the 6th of July I finally got to see how the final schools dots model was progressing:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tthvAg5Kqh0/Th3O4KK8fEI/AAAAAAAABOI/KS7CzIKo8bQ/s1600/dots_side_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-tthvAg5Kqh0/Th3O4KK8fEI/AAAAAAAABOI/KS7CzIKo8bQ/s320/dots_side_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--NEnKg8wmnA/Th3O2_odfLI/AAAAAAAABNo/1sWy2Ksett4/s1600/dots_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/--NEnKg8wmnA/Th3O2_odfLI/AAAAAAAABNo/1sWy2Ksett4/s320/dots_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eBsIFGzVl2Y/Th3O3Gn4XCI/AAAAAAAABNw/ky8tztJL3hg/s1600/dots_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-eBsIFGzVl2Y/Th3O3Gn4XCI/AAAAAAAABNw/ky8tztJL3hg/s320/dots_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pPv22qEMiUk/Th3O3PXO00I/AAAAAAAABN4/nrRIOS3C108/s1600/dots_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-pPv22qEMiUk/Th3O3PXO00I/AAAAAAAABN4/nrRIOS3C108/s320/dots_3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-T9JCVEJuY10/Th3O3oUVX9I/AAAAAAAABOA/tk2fNRFSFOs/s1600/dots_side_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-T9JCVEJuY10/Th3O3oUVX9I/AAAAAAAABOA/tk2fNRFSFOs/s320/dots_side_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I showed the progress so far to my friend Rory Clark who summed it all up beautifully when he said:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Bloody hell – they're impressive!&lt;/i&gt;&lt;/blockquote&gt;Not only that, but Roddy had started work on something else as well!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-djgqNiJzm2s/Th3Ohq3e-BI/AAAAAAAABNg/uvCmKfNBUBQ/s1600/atv_sharks_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-djgqNiJzm2s/Th3Ohq3e-BI/AAAAAAAABNg/uvCmKfNBUBQ/s320/atv_sharks_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;In Colour – the ATV Station Clock replica&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Roddy assures me:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Another week and the dots will be vanishing ;-)! (Finally)&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;I’m very much looking forward to that. And I’m also hoping Roddy will also recreate some other models from times past – and it looks like I’m in luck!&lt;br /&gt;&lt;br /&gt;Roddy tells me:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;On the “to do list” – I have always wanted a BBC Globe – so will look at that. The “Diamond” is pretty easy to do (will definitely look at that!)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Then there's the "Pie Chart"!!&lt;/i&gt; &lt;/blockquote&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-452567527382408806?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/452567527382408806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=452567527382408806' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/452567527382408806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/452567527382408806'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/07/from-recreations-to-replicas.html' title='From Recreations to Replicas'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4u3mXdPj1vg/Th3CKePh9wI/AAAAAAAABL4/d0dKyyVZ280/s72-c/roddy-buxton.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7873537352590016951</id><published>2011-07-05T12:17:00.014+02:00</published><updated>2011-07-05T14:11:36.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='synfig studio'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Spotlight on Synfig</title><content type='html'>The only thing I haven’t been able to do using free software since moving to &lt;a href="http://gnu.org/"&gt;GNU/Linux&lt;/a&gt; in 2008 is animate. And it bugged me. Everything else – raster graphics, vector graphics, offline video editing, audio editing, font design, desktop publishing – I could achieve, but animation was the reason I’ve had &lt;a href="http://winehq.org/"&gt;WINE&lt;/a&gt; and Macromedia Flash 8 installed on my machine for the past three years.&lt;br /&gt;&lt;br /&gt;When I first started playing with GNU/Linux I came across a program called &lt;a href="http://synfig.org/"&gt;Synfig Studio&lt;/a&gt; which could do animation, but at that time it needed to be compiled from source code. It seemed a bit too much like brain surgery for a GNU/Linux beginner! However, the other day I was banging my head trying to do some animation in Flash. I decided to Google for any free software tools that might be able to help and I was reminded of Synfig Studio once again.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Nhmq7y6djV8/ThLa0xhTqsI/AAAAAAAABIg/L7Ljwl0PGAo/s1600/Synfig_0.63.00_Splash_Screen_by_Razputin_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Nhmq7y6djV8/ThLa0xhTqsI/AAAAAAAABIg/L7Ljwl0PGAo/s320/Synfig_0.63.00_Splash_Screen_by_Razputin_3.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Blue hair? Why, it’s Mrs. Slocombe!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I went to the Synfig Studio website and the first thing I noticed was that a brand new shiny version of Synfig Studio was available as an RPM for &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;. In other words, all I had to do was download, double click and go. Everything worked perfectly. I found the Synfig Studio website was excellent, there were a large number of tutorials and an extensive manual and so I set about reading.&lt;br /&gt;&lt;br /&gt;Animation programs are always off-putting to beginners due to their complexity, and Synfig Studio was no exception – partly because it began life as an in-house tool in a professional animation company and that really shows in the power and complexity of what it offers.&lt;br /&gt;&lt;br /&gt;I learned Flash 2 back in 1998 by trying to create the ATV Colour Zoom ident as I thought it would be quite a good challenge and force me to look into the tool properly. For the same reason I dusted off one of the more challenging animations in my “TODO” list to learn Synfig – the BBC South West &lt;i&gt;Spotlight&lt;/i&gt; dots titles. &lt;br /&gt;&lt;br /&gt;My plan was to draw the &lt;i&gt;Spotlight&lt;/i&gt; logo in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;, import that into Synfig Studio and then animate it. The first thing I did was set up my canvas. Changing the units to pixels is very important – Synfig Studio uses points by default which seems a strange choice for a tool not centred on printed work.&lt;br /&gt;&lt;br /&gt;When I tried importing my artwork from Inkscape it came in at the wrong size:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f_o5SDTYWxQ/ThLb6aJQz5I/AAAAAAAABIo/9BSzzg1dD48/s1600/synfig1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://2.bp.blogspot.com/-f_o5SDTYWxQ/ThLb6aJQz5I/AAAAAAAABIo/9BSzzg1dD48/s320/synfig1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Imported SVG from Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The reason was obscure and not what I had been expecting. I had assumed it was the old Inkscape dpi (dots per inch) problem, but it was to do with something called Image Span which is related to the aspect ratio of the end animation. After reacquainting myself with Pythagorean theorem I worked out I needed to set the Image Span to 16 for 768 by 576 pixel artwork from Inkscape. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NcpWlZVbTCA/ThLcjUNjZ5I/AAAAAAAABJA/_k-N5VqARzY/s1600/image_span.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/-NcpWlZVbTCA/ThLcjUNjZ5I/AAAAAAAABJA/_k-N5VqARzY/s320/image_span.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Setting Image Span in Synfig Studio&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then artwork comes in correctly from Inkscape. However, now I could see some problems with imported SVG:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kn9xmPex1fg/ThLb6kwxXgI/AAAAAAAABIw/UhX2FQ0lksM/s1600/synfig2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://4.bp.blogspot.com/-kn9xmPex1fg/ThLb6kwxXgI/AAAAAAAABIw/UhX2FQ0lksM/s320/synfig2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Problems with Imported Inkscape SVG&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;There were two problems – the holes had disappeared in the “P” and “O” and there was a segment missing from the circle of the letter “O”.&lt;br /&gt;&lt;br /&gt;Paths with holes are imported into Synfig Studio as two objects or “layers” (everything in Synfig Studio is a layer) – the letter and its hole. To make a letter with a hole in it you need to place the hole layer above the letter layer, and then give the hole a layer an “alpha over” blend method. As you can see, the logic behind the program is very different to Flash!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tQb-HyfuByw/ThLdMwHr5ZI/AAAAAAAABJI/k51JcN-ujMw/s1600/alphaover.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://3.bp.blogspot.com/-tQb-HyfuByw/ThLdMwHr5ZI/AAAAAAAABJI/k51JcN-ujMw/s320/alphaover.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Using Alpha Over in Synfig&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The nick out of the letter “O” was Inkscape’s fault. When you convert text to paths in Inkscape you often get double nodes (nodes stacked on top of each other). Double nodes also cause problems in Inkscape itself so it’s always a good idea to merge these nodes in Inkscape.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-d1p5bxDHTIA/ThLdNHIc2bI/AAAAAAAABJQ/hSJ6GW1qCsM/s1600/join%2Bselected%2Bnodes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://1.bp.blogspot.com/-d1p5bxDHTIA/ThLdNHIc2bI/AAAAAAAABJQ/hSJ6GW1qCsM/s320/join%2Bselected%2Bnodes.png" width="204" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The join nodes button in Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Inkscape ellipses don’t import as Synfig Studio circles (they come in as something called Blines instead), so I redrew the dots in the &lt;i&gt;Spotlight&lt;/i&gt; logo as Synfig Studio circles to make animation easier later. In fact to get an ellipse in Synfig Studio you draw a circle and then apply a transformation layer to it – again, a bit strange for a beginner! So, now I had the artwork imported:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iH7GJ9KwklQ/ThLb7Xlwc2I/AAAAAAAABI4/P9WNrV4iySw/s1600/synfig3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-iH7GJ9KwklQ/ThLb7Xlwc2I/AAAAAAAABI4/P9WNrV4iySw/s320/synfig3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Inkscape SVG imported perfectly&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I discovered I didn’t actually need the background rectangle I’d drawn in Inkscape in Synfig Studio, there’s a special type of layer for solid backgrounds called “Solid Colour” that always fills the background however large your animation is. This is analogous to “Background Colour” in Flash, only in Synfig Studio you could use a “Gradient” instead.&lt;br /&gt;&lt;br /&gt;Now I needed to colour my artwork. I found a small bug in Synfig Studio which means that you cannot use the HTML-style RGB value (a six digit hexadecimal number) to enter colours. My background colour in hexadecimal was #171a17. When I entered this into Synfig Studio I got a mid grey, instead of the charcoal colour I was expecting.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-U3X6KeIjwU0/ThLexFi6CgI/AAAAAAAABJo/CXdYuDwfNpM/s1600/greyblack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://3.bp.blogspot.com/-U3X6KeIjwU0/ThLexFi6CgI/AAAAAAAABJo/CXdYuDwfNpM/s320/greyblack.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A Lighter Shade of Dark&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I went into the GIMP and discovered that #171a17 is equivalent to the the RGB percentages 9% 10% 9%.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1NHGDPgX-TI/ThLewdFa2XI/AAAAAAAABJg/mhunlybPvJQ/s1600/gimp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-1NHGDPgX-TI/ThLewdFa2XI/AAAAAAAABJg/mhunlybPvJQ/s320/gimp.png" width="304" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The GIMP Colour Picker information dialog&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I entered the values 9%, 10%, 9% into the Red, Green and Blue spinboxes on the Synfig Colours dialog box, and I got the colour I expected. However, I also found that the HTML code displayed on the Colours dialog became 010101 – not what I expected!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-va0YD4-emtw/ThLewJTFLsI/AAAAAAAABJY/SNgkJKM66fc/s1600/Wrong-Colours.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://2.bp.blogspot.com/-va0YD4-emtw/ThLewJTFLsI/AAAAAAAABJY/SNgkJKM66fc/s320/Wrong-Colours.png" width="283" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;In Synfig Studio, the HTML code is wrong&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The ever-helpful Genete on the Synfig Studio Forums suggested that I might have a non-linear palette selected for my file, but this turned out not to be the case. So the moral of the story is, sadly, only enter colour values as RGB percentages.&lt;br /&gt;&lt;br /&gt;Speaking of colours, it would be great if Synfig Studio could load GIMP palettes, or create a palette from the currently imported layers.&lt;br /&gt;&lt;br /&gt;I then set about animating. This is quite different to Macromedia Flash as in addition to “keyframes” you also have the concept of “waypoints”. A “keyframe” stores every setting of every “layer” item on the current canvas at a particular point, whereas a “waypoint” just stores one setting. You also have to forget about the concept of “frames” that was so key to Macromedia Flash. Synfig Studio, in common with Swift 3D, uses the concept of time instead. As far as the time-line was concerned I am very glad that I had done some work in Swift 3D before approaching Synfig Studio.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kpCOPGbQkx8/ThLfAjtALfI/AAAAAAAABJw/GDRNVQCtivs/s1600/labels.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/-kpCOPGbQkx8/ThLfAjtALfI/AAAAAAAABJw/GDRNVQCtivs/s320/labels.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Keyframe labels appear on the canvas too&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One thing I did like is the fact you could label not only your layers but your keyframes – that saved me an awful lot of scribbling! Once you have your keyframes set up Synfig Studio really excels. There are numerous different ways of defining how the animation gets from one keyframe to another. The default was TCB which gives beautiful naturalistic movement, but for Spotlight it would cause arcing like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Q0zgr_GKei4/ThLgTaMOSVI/AAAAAAAABKA/NYQyK6zE0Ro/s1600/bent.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Q0zgr_GKei4/ThLgTaMOSVI/AAAAAAAABKA/NYQyK6zE0Ro/s320/bent.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Arc caused by TCB Interpolation&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;When I really wanted linear tweening to give me straight edges like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-48wfJedBkLU/ThLgTHMKEbI/AAAAAAAABJ4/QQTJrZ7ueOU/s1600/straight.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-48wfJedBkLU/ThLgTHMKEbI/AAAAAAAABJ4/QQTJrZ7ueOU/s320/straight.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Corrected by Linear Interpolation&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Another little gotcha I found whilst animating was that the time-lines starts at “0f”, not “Frame 1” as in Flash. This caught me out when I was putting the animation together as I was getting odd blank frames!&lt;br /&gt;&lt;br /&gt;Whilst animating I came across a niggle caused by my operating System. In GNU/Linux Alt and left-click is used to move windows around. However, in Synfig Studio Alt and left-click is used to transform (i.e. scale) objects. Fedora 15’s deskptop GNOME 3 compounds this problem by removing the “Windows Movement Key” setting that you could adjust in Gnome 2 to change this behaviour. Fortunately the wonderful Synfig Studio forum came to the rescue as “nikolardo” had a cunning work-around:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;“Another workaround for the Alt issue presents itself when you realize it only happens when you Alt-click. Pressing Alt and then clicking gets picked up by the WM (openbox, in my case), but clicking on a vertex and then holding the Alt key produces the scaling behavior intended. So, next time you Alt-click and the window moves, let go, and then click-Alt.”&lt;/i&gt;&lt;/blockquote&gt;Whilst working I found that “Groups” were not what I expected at all. The purpose of Groups in Synfig Studio is to collect disparate items around your animation so they can be selected together. In fact, when creating the animation I never used any groups at all, although I can see how they would be useful on other animations.&lt;br /&gt;&lt;br /&gt;I loved the fact I could enter a frame number e.g. 454 to move somewhere on the time-line and it got converted into seconds and frames. I tend to think in frame numbers and it’s great I don't have to keep dividing by 25 and working out the remainder. This was a huge help when setting up keyframes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Xiofe_vGxp8/ThLg-wLYwLI/AAAAAAAABKI/ggcoK4WJVaQ/s1600/CanvasMetaData.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/-Xiofe_vGxp8/ThLg-wLYwLI/AAAAAAAABKI/ggcoK4WJVaQ/s320/CanvasMetaData.png" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Useful for creating guides at 0x and 0y&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Another thing I found was I could use the Canvas Metadata window, which at first seemed useless, to adjust the guides. It would be even better if you could use pixels instead of internal units to adjust the guide positions in this window.&lt;br /&gt;&lt;br /&gt;One thing I soon learned as I worked was that Synfig Studio’s canvas window is not always WYSIWYG, and the Preview Window isn’t always an accurate reflection of the end result either (but this is being rewritten for the next release) – you have to do a render in order to see how your final result is coming along. This is particularly true if you are using effects like Motion Blur. For instance, when the &lt;i&gt;Spotlight&lt;/i&gt; S is rotating, this is what I get to see on the stage:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0wjNsRI3XYo/ThLg_QMe-dI/AAAAAAAABKQ/mxGbS02YCVU/s1600/wysiwyg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-0wjNsRI3XYo/ThLg_QMe-dI/AAAAAAAABKQ/mxGbS02YCVU/s320/wysiwyg.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;What you see in Synfig Studio…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Whereas this is what the end result looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eRAuwhxN8pE/ThLg_7rTLmI/AAAAAAAABKY/motpwwCD5Y0/s1600/reality.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-eRAuwhxN8pE/ThLg_7rTLmI/AAAAAAAABKY/motpwwCD5Y0/s320/reality.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;…is much more impressive when rendered&lt;/i&gt;!&lt;/div&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;i&gt;&lt;b&gt;Correction from Genete:&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&lt;/div&gt;&lt;blockquote style="color: red;"&gt;&lt;i&gt;“That’s because your display quality settings were not set to high  quality. There is a spin button on the top of the canvas that allows you  to set the quality to 1 (better), instead of use 8 (worse) the default  value. WYSIWYG is fully done always in Synfig Studio. The problem is  that it takes some time to render complex effects like motion blur,  duplicate layer, etc.”&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;For my renders I used a PNG sequence, and only rendered the frames I'd just worked on. One thing I noted when rendering is that the render progress bar and cancel button on the canvas window don’t work. In the future I would love it if a &lt;a href="http://www.webmproject.org/"&gt;WebM&lt;/a&gt; render option was added to Synfig Studio, particularly given the popularity of YouTube.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--zBLyKp7qBM/ThLjnIL6L_I/AAAAAAAABLA/DJwSGjmCdPg/s1600/everythinglayer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://3.bp.blogspot.com/--zBLyKp7qBM/ThLjnIL6L_I/AAAAAAAABLA/DJwSGjmCdPg/s320/everythinglayer.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Notice that zooms, blurs and colour corrections are layers.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As I've said before, in Synfig Studio everything is a layer. Not just every single shape but a whole host of other things such as colour changes, blur effects, tranforms. So, obviously the number of layers you get soon gets large and unwieldy. However you can “encapsulate” layers together into what are called “Paste Layers” and then deal with these encapsulated layers as one object.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HqzawcRyyXM/ThLjn0Y487I/AAAAAAAABLQ/xSlEWkOCyHc/s1600/capsules.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://4.bp.blogspot.com/-HqzawcRyyXM/ThLjn0Y487I/AAAAAAAABLQ/xSlEWkOCyHc/s320/capsules.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The capsules show encapsulated layers&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;You may be thinking this sounds a bit like the Flash concept of having symbols, but it isn’t – yet. The encapsulated layers are still on the main canvas and therefore use the main canvas’s time-line. In order to use encapsulated symbols in a way analogous to Flash library symbols you need to “Export” the Paste Layer as a separate Canvas. It will then appear in the Canvas Browser. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ASIgKJ7Gzto/ThLjnfn8s5I/AAAAAAAABLI/7Ph7Vd7xJvs/s1600/canvasbrowser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://2.bp.blogspot.com/-ASIgKJ7Gzto/ThLjnfn8s5I/AAAAAAAABLI/7Ph7Vd7xJvs/s320/canvasbrowser.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The Canvas Browser&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Now your capsule of layers is a canvas in its own right, with its own independent time-line and you can use it in a way akin to library symbols in Flash. As you work, you’ll find that the main canvas’s time-line gets cluttered with keyframes and waypoints, so it’s worth exporting encapsulated layers to simplify your work.&lt;br /&gt;&lt;br /&gt;The only real downside of the Synfig Studio time-line design is shared by Swift 3D. It’s that you can’t add and remove things from your animation easily. If you want to “hide” something you have to set its amount to 0 and then you have to fiddle about with waypoints with constant interpolation in order to show it again. It seems too much work when you simply want to put things on and take things off of your canvas.&lt;br /&gt;&lt;br /&gt;Exporting a Paste Layer after you have already done work on an animation needs some care. Key frames are not brought across to the new canvas, and the exported animation duration defaults to 5s (five seconds) which means you have to increase it to the right length manually. So, before you start work on an animation it’s better to decide upon its structure first. But that was always the case anyway!&lt;br /&gt;&lt;br /&gt;One minor thing – I found that I could only remove things out of encapsulated layers by dragging and dropping which was not discoverable for me – I expected to find another way of doing it via a button of some kind too.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-R4KRNsyM9cU/ThLjHhKdGeI/AAAAAAAABK4/ZQANp77aqQk/s1600/spaceinvader.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/-R4KRNsyM9cU/ThLjHhKdGeI/AAAAAAAABK4/ZQANp77aqQk/s320/spaceinvader.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Put a space in an Exported Canvas name and…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Entering a canvas name with a space in gives a message telling you about the C++ standard type library throwing an exception - not something most cartoonists would find particularly helpful!&lt;br /&gt;&lt;br /&gt;When adding an exported canvas from the canvas browser on your main canvas you can offset its start-point by any number of frames. However, the offset needs to be a negative number of frames to make it appear a positive number of frames later and a positive number to make it start earlier which foxed me for a bit too!&lt;br /&gt;&lt;br /&gt;Anyway, enough moaning – these are only very minor points! What you should take away from all this is that with exported canvases I found I could work exactly the same way as I was used to in Flash.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wTzGU3x4ce8/ThLhtxsUPNI/AAAAAAAABKw/5mBo_AnSe9Y/s1600/happytrail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://4.bp.blogspot.com/-wTzGU3x4ce8/ThLhtxsUPNI/AAAAAAAABKw/5mBo_AnSe9Y/s320/happytrail.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;This does the hard work in the Spotlight&lt;/i&gt;&lt;i&gt; animation.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Meanwhile, back to my animation. I wanted to emulate some optical film effects in my animation. The first one, motion trails, was easy to do with the Synfig Studio Motion Blur layer. This gives you a huge amount of control over the appearance of your finished trail.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BBE8mMKwVEY/ThLhteOFR6I/AAAAAAAABKo/9L5HraTPD8k/s1600/colourcorrect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://3.bp.blogspot.com/-BBE8mMKwVEY/ThLhteOFR6I/AAAAAAAABKo/9L5HraTPD8k/s320/colourcorrect.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Software doesn’t get any more magical.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I also needed some “optical glow”. I achieved this very easily by using the Colour Correct layer. This actually had a setting for Over Exposure – the exact effect I wanted to emulate – built into it! I was absolutely amazed! And not only that, I could animate the Over Exposure setting too. Incredible.&lt;br /&gt;&lt;br /&gt;A bit of Blur (of which there are a dazzling array) helped to sell the glow even more.&lt;br /&gt;&lt;br /&gt;The range of effects you can add to your animations in Synfig Studio is truly overwhelming. I think I'll be blogging for months about the huge range of things you can do in Synfig Studio. It is an enormous amount of fun.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8ZsY2aJVzPA/ThLhtAW-MZI/AAAAAAAABKg/o4qp1QtkEpM/s1600/zoom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://3.bp.blogspot.com/-8ZsY2aJVzPA/ThLhtAW-MZI/AAAAAAAABKg/o4qp1QtkEpM/s320/zoom.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Zoom layers are a very clever idea.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;To zoom in and out I used, naturally enough, the Zoom layer. Having a zoom on a separate layer is incredibly sensible when you actually start using it, but seemed very odd at first appearance.&lt;br /&gt;&lt;br /&gt;And, it goes without saying, moving the dots around the canvas in Synfig Studio was simplicity itself.&lt;br /&gt;&lt;br /&gt;So, here’s the finished result:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/nNURUQZrAl8" width="425"&gt;&lt;/iframe&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Did I mention Craig Rich knew my Granny…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Synfig files are very small and compact. The final file size was tiny – 11.9KB. I found that utterly incredible and it compares very favourably to Flash.&lt;br /&gt;&lt;br /&gt;I could have completed these titles in about two hours in Macromedia Flash 8, in Synfig it took me two days to learn the tool and complete the animation which I was quite pleased with.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Synfig is an excellent tool that is staying firmly installed on my computer! I really love using it and I am excited about what I can achieve using it in the future and the vast range possibilities it opens up. It is powerful, flexible, stable and rewards the effort you put into learning it a thousand times over. It also has a friendly and helpful community. Recommended.&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7873537352590016951?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7873537352590016951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7873537352590016951' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7873537352590016951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7873537352590016951'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/07/spotlight-on-synfig.html' title='Spotlight on Synfig'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Nhmq7y6djV8/ThLa0xhTqsI/AAAAAAAABIg/L7Ljwl0PGAo/s72-c/Synfig_0.63.00_Splash_Screen_by_Razputin_3.png' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8328708403026036932</id><published>2011-06-13T07:28:00.002+02:00</published><updated>2011-06-13T07:30:39.505+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itn'/><category scheme='http://www.blogger.com/atom/ns#' term='kdenlive'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualDub'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Chroma Kee</title><content type='html'>I’ve always found that I learn far more about a piece of software through playing rather than working and that’s certainly been the case with the offline video editing program &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt;. I’ve also found that when you have a definite goal in mind then “the software doesn’t do that” no longer becomes an option and you use the software far more inventively in order to achieve it.&lt;br /&gt;&lt;br /&gt;And so it proved when I decided, using Flash 8 and Kdenlive, I’d try and recreate the title sequence for &lt;a href="http://www.itnsource.com/"&gt;ITN&lt;/a&gt;’s &lt;i&gt;News At One&lt;/i&gt;. I first saw this title sequence back when the programme was called &lt;i&gt;First Report&lt;/i&gt; – that was before the soporific Aussie soap &lt;i&gt;The Sullivans&lt;/i&gt; pushed the programme to its more familiar one o’clock slot.&lt;br /&gt;&lt;br /&gt;Here are the original &lt;i&gt;News At One&lt;/i&gt; titles that someone culled from &lt;a href="http://www.tv-ark.org.uk/"&gt;TV Ark&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/htH4e8Bj22Y" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;As you can see, it’s quite a complicated title sequence and people who know far more about this sort of thing than me have noted how hard it would have been to achieve in the 70s. They’ve always been very, very good technically at ITN.&lt;br /&gt;&lt;br /&gt;Although I haven’t got a clue how ITN did it, I decided on the basic approach of having two layers of video in Kdenlive for my version.&lt;br /&gt;&lt;br /&gt;The bottom layer would be the typing hands (or paws in my case – thanks Lionel!). These were shot on my little Canon Ixus camera and then put through the Kdenlive “Threshold” filter and coloured with, of all things, the &lt;a href="http://compression.ru/video/old_cinema/index_en.html"&gt;MSU Old Cinema filter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-W_yt02RBudg/TfWd8wStSrI/AAAAAAAABIQ/ilDv9-g8KpQ/s1600/lionel_hands.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-W_yt02RBudg/TfWd8wStSrI/AAAAAAAABIQ/ilDv9-g8KpQ/s320/lionel_hands.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Lionel touch-typing&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The top layer of video would consist of the zoom out of the Houses of Parliament’s clock tower (replaced by the block of flats where I live) which fades out, and the photo montage of odd people and drab places (replaced by pictures of my daughters, their toys and things in the square outside).&lt;br /&gt;&lt;br /&gt;Creating the montage for the top layer was straight forward. I loved the fact that, on the original, the outlines around the images were all different widths, and some of them were even bent out of true. Even the top of the &lt;i&gt;News at One&lt;/i&gt; logo was at an angle!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QM7i0XHFGCE/TfWd7hvxf7I/AAAAAAAABII/otVhsOvf45U/s1600/flash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-QM7i0XHFGCE/TfWd7hvxf7I/AAAAAAAABII/otVhsOvf45U/s320/flash.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Creating the montage in Flash&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The problem I faced was how to merge these two layers. My first thought was to use a Chroma key, but this gave me all sorts of problems and some rather nasty digital fringing that looked like anything but 70s television.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qx_aTUWjNRA/TfWd8RIJ7fI/AAAAAAAABIM/iqgmM7A-RtQ/s1600/fringe.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-qx_aTUWjNRA/TfWd8RIJ7fI/AAAAAAAABIM/iqgmM7A-RtQ/s320/fringe.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;What I really needed was to be able to export transparency from Flash into Kdenlive – and it turned out that I could. The first step was to export the sequence out of Flash 8 as a PNG sequence at 24 bits per pixel with alpha channel, like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-haCLd4ob0J0/TfWedkBtdJI/AAAAAAAABIU/PRGp6QTGmUs/s1600/Screenshot-Export+PNG.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://3.bp.blogspot.com/-haCLd4ob0J0/TfWedkBtdJI/AAAAAAAABIU/PRGp6QTGmUs/s320/Screenshot-Export+PNG.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Getting transparency from Flash to Kdenlive&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then I could import the PNG sequence into Kdenlive, and use a Composition transition to knit the two layers together.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GSYie5P7RDQ/TfWd564i7FI/AAAAAAAABIE/lAwVp5QLceg/s1600/compost.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://2.bp.blogspot.com/-GSYie5P7RDQ/TfWd564i7FI/AAAAAAAABIE/lAwVp5QLceg/s320/compost.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;PNG sequences are the best thing ever invented for my work – everything can use them perfectly and they mean that I can transfer work between packages without losing quality or suffering odd effects.&lt;br /&gt;&lt;br /&gt;So, here’s the finished sequence:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/jWwDAamvBTU" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Now I understand keying properly I can do loads of things I thought I simply couldn’t do before. And all because I thought I’d do a little sequence to make my daughters laugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8328708403026036932?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8328708403026036932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8328708403026036932' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8328708403026036932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8328708403026036932'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/06/chroma-kee.html' title='Chroma Kee'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/htH4e8Bj22Y/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4143292311163676511</id><published>2011-06-11T10:54:00.005+02:00</published><updated>2011-06-11T16:16:05.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='test card'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Test Card F Prototype</title><content type='html'>One of my favourite websites is &lt;a href="http://www.oldtechnology.net/"&gt;Mikey Bennett’s Vintage Technology page&lt;/a&gt;. I love looking at all the vintage television sets Mikey has lovingly restored back to full working order. If your old Bush has lost its colour or your horizontal hold is ruining your enjoyment of your Rank then Mikey’s your man.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zfu2mAk8YEE/TfMr0hKUEuI/AAAAAAAABH4/NH1mShjj3VE/s1600/mdb1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-zfu2mAk8YEE/TfMr0hKUEuI/AAAAAAAABH4/NH1mShjj3VE/s1600/mdb1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mikey on an experimental 1969 3-D television&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;A few years back Rory Clark created a very entertaining DVD to demonstrate all the sets in the &lt;a href="http://www.tvmuseum.co.uk/"&gt;South West England Vintage Television Museum&lt;/a&gt; collection that Mikey curates. The DVD featured a range of test cards and tuning signals from the very old up to the present day accompanied by a selection of tones and music. Although it has given sterling service since then, Rory wanted to create an updated and expanded DVD for Mikey.&lt;br /&gt;&lt;br /&gt;One of the cards Rory wanted to include this time was a prototype Test Card F featuring a rather different picture in place of Carol Hersee. Here’s the original:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IOBAEHxsga4/TfMr1BufgnI/AAAAAAAABH8/ZpBDdz2rr5s/s1600/test_card_f_original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-IOBAEHxsga4/TfMr1BufgnI/AAAAAAAABH8/ZpBDdz2rr5s/s320/test_card_f_original.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;String vests have never photographed better&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Unfortunately the surviving scan of the card wouldn’t really show off Mikey's television sets to best effect as it has faded quite considerably – the grey linearity squares had a distinctly reddish cast and the green castellations in the reference generator area had almost gone black. Therefore Rory asked me if I could recreate the card.&lt;br /&gt;&lt;br /&gt;To do this, I used &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; as I only draw items in Flash now if it’s completely unavoidable. This is what I came up with in Inkscape:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-s0R50SjmiIE/TfMr1qOeHoI/AAAAAAAABIA/zBF_inky-zw/s1600/test_card_f_prototype.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-s0R50SjmiIE/TfMr1qOeHoI/AAAAAAAABIA/zBF_inky-zw/s320/test_card_f_prototype.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;She’s gone. Was it something I said?&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The hardest job when recreating the card was doing the hand lettering on the caption. I did experiment to see if I could get away with using Benguiat Condensed, but it simply didn’t look close enough. In the end, the lettering took as long as the whole of the rest of the card.&lt;br /&gt;&lt;br /&gt;It’s interesting to see the differences between this card and Test Card F. A good place to go to find out what's missing is Alan Pemberton’s &lt;a href="http://www.pembers.freeserve.co.uk/"&gt;Pembers’ Ponderings&lt;/a&gt; website. He has &lt;a href="http://www.pembers.freeserve.co.uk/Test-Cards/Test-Card-Technical.html#TCF"&gt;two clickable Test Card Fs&lt;/a&gt; which will tell you exactly what each part of the card does.&lt;br /&gt;&lt;br /&gt;I can't wait to see how Rory “distresses” the my Inkscape drawing to make it look like a real transparency on the finished DVD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4143292311163676511?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4143292311163676511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4143292311163676511' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4143292311163676511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4143292311163676511'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/06/test-card-f-prototype.html' title='Test Card F Prototype'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zfu2mAk8YEE/TfMr0hKUEuI/AAAAAAAABH4/NH1mShjj3VE/s72-c/mdb1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2816501837963367024</id><published>2011-05-29T11:18:00.016+02:00</published><updated>2011-05-29T18:05:41.015+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='woolly wolstenholme'/><title type='text'>It’s BBC 2 you want…</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/4zgEHyAaC5E" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;I felt it was time for an update of my 2008 showreel as the network globes in particular were a mortal embarrassment to me and I also hadn’t “distressed” anything on the old version as, back in 2008, I didn’t know how. I’ve thoroughly picked Rory Clark’s brains since then!&lt;br /&gt;&lt;br /&gt;The Flash was exported out as PNG sequences for processing. The film effect was done using the MSU Old Cinema plug-in in VirtualDub and the MLT Old Film plug-in in Kdenlive. I also used The GIMP in batch mode with some Scheme scripts I wrote to add some “glow”.&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://www.kdenlive.org/"&gt;Kdenlive&lt;/a&gt; to be an excellent and extremely capable off-line editor but cutting to music was hard as what you saw in the application didn’t always reflect what you saw in the finished video. I’ve found out that this was not a problem with Kdenlive – apparently it’s due to the various bits of the Fedora 15 audio stack not talking to each other nicely. Whatever the cause, it meant I had to edit the whole of the last thirty seconds by rendering to video, adjusting and then re-rendering as the timing shown in the time-line was at least a second adrift of the finished video by then! Therefore the cutting isn’t as tight as I’d like in places.&lt;br /&gt;&lt;br /&gt;The captions were all “distressed” using &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;. I’m still a bit hit and miss at doing this but I’m very pleased with the Lancashire and Central Scotland IBA Transmitters In Service captions.&lt;br /&gt;&lt;br /&gt;Please go to the &lt;a href="http://www.bjharvest.co.uk/"&gt;Barclay James Harvest&lt;/a&gt; home page and buy a copy of Grim by &lt;a href="http://www.woollywolstenholme.co.uk/"&gt;Maestoso&lt;/a&gt; if you like the music. The song is called “Location Location Location”.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2816501837963367024?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2816501837963367024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2816501837963367024' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2816501837963367024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2816501837963367024'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/location-location-location-2011-full.html' title='It’s BBC 2 you want…'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/4zgEHyAaC5E/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6176871202900340955</id><published>2011-05-25T08:18:00.001+02:00</published><updated>2011-05-25T08:25:34.500+02:00</updated><title type='text'>How to make envelopes…</title><content type='html'>&lt;iframe width="524" height="320" src="http://www.youtube.com/embed/LXI7WuogE8U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Bizarrely, although I uploaded this video as a shiny new WebM file, YouTube needlessly transcoded the video to H.264 and insists I need to download the Flash Plug-in to watch it. How strange…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6176871202900340955?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6176871202900340955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6176871202900340955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6176871202900340955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6176871202900340955'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/how-to-make-envelopes.html' title='How to make envelopes…'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/LXI7WuogE8U/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-9038598357447270106</id><published>2011-05-18T08:42:00.002+02:00</published><updated>2011-05-18T08:44:37.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome 3'/><title type='text'>Numlock Edge</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fbFbsKQiA4g/TdNoIMLwOYI/AAAAAAAABH0/bvsE8wuas5s/s1600/Keyboard_keys_with_light.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-fbFbsKQiA4g/TdNoIMLwOYI/AAAAAAAABH0/bvsE8wuas5s/s320/Keyboard_keys_with_light.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you are considering installing the &lt;a href="http://fedoraproject.org/"&gt;Fedora GNOME 3 Beta&lt;/a&gt; and want to try and use it for anything vaguely useful, I’d strongly advise installing numlockx along with it. This ensures your Num Lock key is enabled by default, thus preventing you from inadvertently teaching your neighbours some new English vocabulary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-9038598357447270106?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/9038598357447270106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=9038598357447270106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/9038598357447270106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/9038598357447270106'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/numlock-edge.html' title='Numlock Edge'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fbFbsKQiA4g/TdNoIMLwOYI/AAAAAAAABH0/bvsE8wuas5s/s72-c/Keyboard_keys_with_light.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3399952558966819672</id><published>2011-05-11T05:51:00.003+02:00</published><updated>2011-05-11T06:19:16.816+02:00</updated><title type='text'>Feeling cut off…</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tbHxD7vhJ8o/TcgHqIvI4QI/AAAAAAAABHU/LQx92HB-fVQ/s1600/mpf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://3.bp.blogspot.com/-tbHxD7vhJ8o/TcgHqIvI4QI/AAAAAAAABHU/LQx92HB-fVQ/s320/mpf.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you are wondering why you can’t contact me today, it’s because I won’t have any electricity and probably no telephone either. The cables that are currently suspended from telegraph poles in my street are being being buried under the pavement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3399952558966819672?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3399952558966819672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3399952558966819672' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3399952558966819672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3399952558966819672'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/feeling-cut-off.html' title='Feeling cut off…'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tbHxD7vhJ8o/TcgHqIvI4QI/AAAAAAAABHU/LQx92HB-fVQ/s72-c/mpf.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3797932076150569178</id><published>2011-05-09T16:59:00.001+02:00</published><updated>2011-05-09T17:00:00.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='washington'/><category scheme='http://www.blogger.com/atom/ns#' term='truetype'/><category scheme='http://www.blogger.com/atom/ns#' term='fontforge'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Lime Grover Washington</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JK5KTzr9E4Y/Tcf_9G31mtI/AAAAAAAABHQ/AONMuydBUTc/s1600/LimeGrove.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/-JK5KTzr9E4Y/Tcf_9G31mtI/AAAAAAAABHQ/AONMuydBUTc/s320/LimeGrove.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Lime Grove with Washington signs&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I’ve kerned A–Z, a–z and 0–9 of the &lt;a href="http://kecskebak.blogspot.com/2011/05/washington-post.html"&gt;Washington typeface&lt;/a&gt; so that it’s useful for most English language applications.&amp;nbsp; Version 2 of the typeface is available to download &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. The version 2 package includes the &lt;a href="http://fontforge.sourceforge.net/"&gt;FontForge&lt;/a&gt; source file, along with a PDF showing the available glyphs. Windows users will probably need to download the &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; utility in order to decompress the archive file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3797932076150569178?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3797932076150569178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3797932076150569178' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3797932076150569178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3797932076150569178'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/lime-grover-washington.html' title='Lime Grover Washington'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-JK5KTzr9E4Y/Tcf_9G31mtI/AAAAAAAABHQ/AONMuydBUTc/s72-c/LimeGrove.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7495079311771086785</id><published>2011-05-06T09:54:00.015+02:00</published><updated>2011-05-06T18:52:12.692+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='washington'/><category scheme='http://www.blogger.com/atom/ns#' term='truetype'/><category scheme='http://www.blogger.com/atom/ns#' term='fontforge'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Washington Post</title><content type='html'>For a child born in 1971 and growing up in 70s Britain, probably the most magical place in Britain would have been &lt;a href="http://www.tvstudiohistory.co.uk/tv%20centre%20history.htm"&gt;BBC Television Centre&lt;/a&gt;. And, thanks to Blue Peter, it was a building that I was pretty familiar with. After all, Peter Purves had shown me countless times that the building was ‘like a huge doughnut, with studios around the outside, offices inside the centre ring and a fountain in the middle’.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ywidWmRjufQ/TcOeleO_jRI/AAAAAAAABGE/baNeyUK1S6I/s1600/tvcentre460.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://3.bp.blogspot.com/-ywidWmRjufQ/TcOeleO_jRI/AAAAAAAABGE/baNeyUK1S6I/s320/tvcentre460.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Television Centre, front gate&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One of the most distinctive features of the building was its signage. The same typeface was used on everything from cameras to warning lights to the front gate.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-L3t2DJjGGsI/TcOe_a8c9AI/AAAAAAAABGI/Fig5zxIGKfg/s1600/dangerman.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/-L3t2DJjGGsI/TcOe_a8c9AI/AAAAAAAABGI/Fig5zxIGKfg/s320/dangerman.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;EMI 2001 with Raymond Baxter&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The typeface employed was a very common sight when I was five years old. It was used all over Chard Post Office, on signs made by SWEB (the South Western Electricity Board), and even for signs on the changing room doors at Maiden Beech School in Crewkerne. But, as I grew up, this signage was slowly replaced by signs using more modern faces. By the early 80s BBC Television Centre was just about the only place where it could be seen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-us71iH6VW0o/TcOfMH6ouGI/AAAAAAAABGM/Ic05GbScVig/s1600/BBC_TVC_Studio_Rehersal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://1.bp.blogspot.com/-us71iH6VW0o/TcOfMH6ouGI/AAAAAAAABGM/Ic05GbScVig/s320/BBC_TVC_Studio_Rehersal.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Television Centre Studio One&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I’d always wondered what the typeface was. The first clue was when I bought the book &lt;i&gt;Encyclopedia of Typefaces&lt;/i&gt; by W.P. Jaspert et. al. The book contained a small scan of the face labelled as ‘Doric Italic’. This led me to search on font websites under the ‘Ds’ until I found a typeface that was called ‘&lt;a href="http://www.fonts.com/findfonts/detail.htm?productid=148223"&gt;AT Derek Italic&lt;/a&gt;’. This was close. In fact, it was very close. But it wasn’t right. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yC6YWR_pkg8/TcOf31SXiMI/AAAAAAAABGQ/L7ur_sM6JWw/s1600/ATDerek.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://2.bp.blogspot.com/-yC6YWR_pkg8/TcOf31SXiMI/AAAAAAAABGQ/L7ur_sM6JWw/s320/ATDerek.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;AT Derek Italic&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;For instance, in order to recreate the 1960s caption below, I had to alter the AT Derek lettering extensively:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Vt0cU1JjLKY/TcOf4vbLGAI/AAAAAAAABGU/tm9jnnIqiVA/s1600/features.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://2.bp.blogspot.com/-Vt0cU1JjLKY/TcOf4vbLGAI/AAAAAAAABGU/tm9jnnIqiVA/s320/features.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBCtv Science and Features recreated&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The face used came up in conversation at &lt;a href="http://www.the-mausoleum-club.org.uk/"&gt;The Mausoleum Club&lt;/a&gt;. The Mausoleum Club is a web forum for people who want to talk about proper television rather than other the kind that we get these days.&lt;br /&gt;&lt;br /&gt;By a stroke of good fortune, BBC Graphic Designer Bob Richardson was present and he told me for the first time definitively the name of the font. It was called Washington. I then spent a couple of days plucking up courage to ask Bob if he would be kind enough to send me a scan of the font so that I could recreate a digital version.&lt;br /&gt;&lt;br /&gt;Bob was very, very kind and also keen to see a version of the font in truetype form – I received a scan of Washington the next day. The scan he sent was taken from his copy of the BBC Graphic Design Print Room specimen sheets. The book contains all of the metal typefaces that were available to graphic designers (or ‘commercial artists’ as they were initially known) from the early 1950s until circa 1980.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WcPE4aatX4U/TcOf4-eepVI/AAAAAAAABGY/u1bkAADudPU/s1600/limegrovestory.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/-WcPE4aatX4U/TcOf4-eepVI/AAAAAAAABGY/u1bkAADudPU/s320/limegrovestory.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Washington recreated by the BBC for a capgen&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Bob told me that the BBC had actually recreated Washington in a format suitable for a caption generator for ‘&lt;i&gt;The Lime Grove Story&lt;/i&gt;’ (a 1991 documentary to commemorate the closing of the &lt;a href="http://www.tvstudiohistory.co.uk/old%20bbc%20studios.htm#lime"&gt;BBC’s Lime Grove studios&lt;/a&gt;) but the BBC didn’t have a version of the font in truetype form. &lt;br /&gt;&lt;br /&gt;So, now I had a scan I needed to recreate the font. The plan was, as usual, to trace each character or ‘glyph’ in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;…&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-a7tOCTCY84s/TcOiSmkTKTI/AAAAAAAABGo/r6LsoK3E39w/s1600/washington_m.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://2.bp.blogspot.com/-a7tOCTCY84s/TcOiSmkTKTI/AAAAAAAABGo/r6LsoK3E39w/s320/washington_m.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Tracing in Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;…then import the glyp&lt;span id="goog_394501105"&gt;&lt;/span&gt;&lt;span id="goog_394501106"&gt;&lt;/span&gt;hs I had traced into &lt;a href="http://fontforge.sourceforge.net/"&gt;FontForge&lt;/a&gt;…&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pqjQS9iWtTY/TcOi1EvG7-I/AAAAAAAABGw/kL_9vR6ojA8/s1600/m.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-pqjQS9iWtTY/TcOi1EvG7-I/AAAAAAAABGw/kL_9vR6ojA8/s320/m.png" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Glyph imported into FontForge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;…and use FontForge to generate the final typeface. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-T1xk3156sKk/TcOiioVNIgI/AAAAAAAABGs/LhGq4FI_JXE/s1600/Washington.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://4.bp.blogspot.com/-T1xk3156sKk/TcOiioVNIgI/AAAAAAAABGs/LhGq4FI_JXE/s320/Washington.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The finished typeface&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This is exactly the same way as I had recreated the Central Television corporate font, Anchor and Oxford. Only this time I had the best source material possible.&lt;br /&gt;&lt;br /&gt;As I’ve talked about recreating fonts extensively in the past I’ll just talk about a couple of things that were either new or different in this case.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rEwSyYFXTvA/TcOo6BEd7wI/AAAAAAAABHI/LX20KxUzaKs/s1600/PR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://2.bp.blogspot.com/-rEwSyYFXTvA/TcOo6BEd7wI/AAAAAAAABHI/LX20KxUzaKs/s320/PR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;P and R superimposed&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The first thing of interest was that the font was a real, live metal type and it wasn’t as ‘regular’ as I had come to expect from digital faces. The width of the vertical stroke in the ‘P’ would be quite different in width to the vertical stroke in the ‘R’ which would both differ in width of the vertical stroke in the ‘D’.&lt;br /&gt;&lt;br /&gt;It was this kind of irregularity that really gave the font its charm and sold it as an old metal typeface. Therefore I was determined to keep that as much as possible and not to try and make the font too regular and clinical by ‘fixing’ all these quirks.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MvPTE8i7M6I/TcOoQw5cQfI/AAAAAAAABHE/106HG5t95gs/s1600/R.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://2.bp.blogspot.com/-MvPTE8i7M6I/TcOoQw5cQfI/AAAAAAAABHE/106HG5t95gs/s320/R.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;R coming to the point&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The second thing I needed to know was when to ignore curves. Letters such as the capital R would have curves at the corners where you would expect them to come to a point. I did toy with the idea of leaving these curves in place but that looked dreadful at large sizes so that was one thing I did end up ‘fixing’.&lt;br /&gt;&lt;br /&gt;There were a number of glyphs I had to create myself, as they didn’t exist when Washington was created or were not a part of the original face. For instance the Greek letter mu is a combination of the letters p, q and u:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NjlEXTz-5wM/TcOmuR6GvHI/AAAAAAAABHA/AOAk1xpgPVY/s1600/pqu_mu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://3.bp.blogspot.com/-NjlEXTz-5wM/TcOmuR6GvHI/AAAAAAAABHA/AOAk1xpgPVY/s320/pqu_mu.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;P, Q, U make a MU, Cuthbert dribbled and guffed&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I also added things like Euro and Rupee currency symbols, copyright and trademark symbols and so on.&lt;br /&gt;&lt;br /&gt;One thing I did this time, which I should have done before, was get FontForge to create all the accented glyphs for me. In other words, instead of creating separate Inkscape files for each accented character and importing them into FontForge, I simply created each accent as a glyph and got FontForge to automatically create all the accented characters for me. This saved me a huge amount of time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-neoxeL_tVf8/TcOmEafuhUI/AAAAAAAABG8/uc3RZsoPrG0/s1600/accents.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://1.bp.blogspot.com/-neoxeL_tVf8/TcOmEafuhUI/AAAAAAAABG8/uc3RZsoPrG0/s320/accents.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Once you’ve created these few characters…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It’s important for me to have a decent coverage of the Latin alphabet as I know first hand how frustrating Hungarians find it to have to use a tilde or diaeresis instead of their double acute. I also like to make sure that the Welsh language can be used with any typeface I create.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-q2TxzyLC8XE/TcOmEAqGQ4I/AAAAAAAABG4/WX7nigH8ylc/s1600/accented.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://1.bp.blogspot.com/-q2TxzyLC8XE/TcOmEAqGQ4I/AAAAAAAABG4/WX7nigH8ylc/s320/accented.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;…you get all these free!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;FontForge created the accented glyphs almost perfectly and out of a few hundred glyphs I only needed to adjust half a dozen by hand. I found this pretty amazing.&lt;br /&gt;&lt;br /&gt;Buoyed with my success at automatic accented glyph creation I thought I’d try some automatic kerning. Kerning is the adjustment of the spaces between letters. For instance the distance between the letters ‘T’ and ‘o’ in ‘To’ is quite different to the distance between the letters ‘T’ and ‘h’ in ‘The’.&lt;br /&gt;&lt;br /&gt;Good kerning makes all the difference to the appearance of a typeface. Here's the word ‘colour’ unkerned…&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WcIJ4b6VSHU/TcOiQ68oycI/AAAAAAAABGg/CSM1rbh6gs4/s1600/colour_kern.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/-WcIJ4b6VSHU/TcOiQ68oycI/AAAAAAAABGg/CSM1rbh6gs4/s320/colour_kern.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Colour with no kerning&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;…and here it is kerned.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JOvFV25QPiw/TcOiRfPiygI/AAAAAAAABGk/seut8IUIzUI/s1600/colour_kerned.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/-JOvFV25QPiw/TcOiRfPiygI/AAAAAAAABGk/seut8IUIzUI/s320/colour_kerned.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Colour kerned&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;For all my other fonts I had sat down and kerned every possible letter combination by hand. The results are excellent but it also involves a large amount of wasted effort. The reason is that many letters (e.g. c, o and e) kern exactly the same as each other. FontForge not only allows you to put these letters into ‘classes’ to kern as a group, but it will also detect these ‘classes’ for you and attempt to kern them all into the bargain.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v7vqBFuZxjU/TcOlTKZaEGI/AAAAAAAABG0/VAO-H-dMsFg/s1600/kern_by_classes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-v7vqBFuZxjU/TcOlTKZaEGI/AAAAAAAABG0/VAO-H-dMsFg/s320/kern_by_classes.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Kerning by classes – click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I tried using this feature for the first time with Washington, and it worked pretty well for most letter combinations. However I do need to tweak this kerning by hand to ensure that all possible combinations of letters look good. Until this is done the font is only really useful for desktop publishing or vector art where you can alter the kerning of each letter combination by hand.&lt;br /&gt;&lt;br /&gt;This task will take two or three days to do and it’s not something I want to do now, as it is really a job you need to come to fresh. So in about a month or so I’ll kern the font and release version 1.1 – I’ll post here when the hand kerned version is available.&lt;br /&gt;&lt;br /&gt;So when the font is exported, how does it fair? Well, here's an example I put together which compares Washington to AT Derek:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pxfYfOZKB_g/TcOh6XivlpI/AAAAAAAABGc/tIFEp5zyk-A/s1600/washington.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-pxfYfOZKB_g/TcOh6XivlpI/AAAAAAAABGc/tIFEp5zyk-A/s320/washington.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A comparison - click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As you can see, AT Derek may be more elegant but Washington is definitely more ‘BBC’!&lt;br /&gt;&lt;br /&gt;The Washington Book typeface is released under the &lt;a href="http://scripts.sil.org/OFL"&gt;SIL Open Font licence&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://scripts.sil.org/OFL"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-mgarOJBh9Hg/Su5-ZTK7Y-I/AAAAAAAAAac/qHhNucIDe0s/s1600/OFL_logo_rect_color.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All the software I used to create the typeface was &lt;a href="http://fsf.org/"&gt;free software&lt;/a&gt;, including the operating system – &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You can download the latest version of the Washington font from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. Windows owners will need &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; to uncompress the archive. The font is free – the only thing I ask is that if you find it useful please drop me a line or add a comment below as I’d love to hear from you.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7495079311771086785?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7495079311771086785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7495079311771086785' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7495079311771086785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7495079311771086785'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/washington-post.html' title='Washington Post'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ywidWmRjufQ/TcOeleO_jRI/AAAAAAAABGE/baNeyUK1S6I/s72-c/tvcentre460.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-1873491441125336163</id><published>2011-05-05T08:23:00.001+02:00</published><updated>2011-05-05T08:29:16.203+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eatingblackmilk'/><title type='text'>Music for Pleasure</title><content type='html'>This album is probably the greatest thing to come out of Switzerland since the Toblerone:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PAnOQPAsS3I/TcJATyjQgFI/AAAAAAAABGA/4ofqJFjHkIk/s1600/cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-PAnOQPAsS3I/TcJATyjQgFI/AAAAAAAABGA/4ofqJFjHkIk/s1600/cover.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Playing Paul, &lt;a href="http://www.eatingblackmilk.com/"&gt;Eating Black Milk&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-1873491441125336163?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/1873491441125336163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=1873491441125336163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1873491441125336163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1873491441125336163'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/05/music-for-pleasure.html' title='Music for Pleasure'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-PAnOQPAsS3I/TcJATyjQgFI/AAAAAAAABGA/4ofqJFjHkIk/s72-c/cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6409178662988964011</id><published>2011-04-23T17:55:00.015+02:00</published><updated>2011-04-24T18:57:54.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='scribus'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Replay Replayed</title><content type='html'>&lt;a href="http://www.replayexpo.com/"&gt;Replay Expo&lt;/a&gt; time is fast approaching again, which is why Barbara Kelly and Lady Isobel Barnett are pictured below modelling an original piece of my artwork:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-R5Cu3t3rbfU/TbLvkPX6RNI/AAAAAAAABFY/LULUuCAeoV0/s1600/ReplayAtGSL2011_BB2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-R5Cu3t3rbfU/TbLvkPX6RNI/AAAAAAAABFY/LULUuCAeoV0/s320/ReplayAtGSL2011_BB2.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sadly, Doris Speed wasn’t free.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Replay Expo is an Arcade, Video Game and Retro show that takes place every autumn at the Norcalympia Exhibition Centre in Blackpool. &lt;a href="http://www.replayexpo.com/last-year"&gt;Last year’s event&lt;/a&gt; attracted 3,200 visitors over two days and the organizers are hoping to attract 5,000 this time. The show is timed to coincide with the last weekend of Blackpool Illuminations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kecskebak.blogspot.com/2010/10/per-ardua-ad-astra.html"&gt;Last year&lt;/a&gt; I was involved in designing fliers, banners, advertisements and the website for the show and the organisers very kindly asked me if I would like to continue doing so this year.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BAvrtEY-NWI/TINbMtDigAI/AAAAAAAAAxA/4IqFBZpeoCM/s1600/r3play+logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://3.bp.blogspot.com/-BAvrtEY-NWI/TINbMtDigAI/AAAAAAAAAxA/4IqFBZpeoCM/s320/r3play+logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;r3play 2010&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The first thing I needed to do was devise a “Replay” logo for this year’s event. The brief was “the same, but different”. The previous logo was originally designed by “Greyfox”, also known as the talented Irish graphic designer &lt;a href="http://www.youtube.com/user/DDGreyfox"&gt;Darren Doyle&lt;/a&gt;. It was a beautiful logo and worked fantastically well so I wanted to keep as close to it as possible.&lt;br /&gt;&lt;br /&gt;I had two main ideas. Firstly, I wanted make the logo a little more colourful, as the show will be a little more colourful this year. Secondly, I wanted to include a cartoony black outline around the lettering to increase the contrast from a distance and also to evoke the black outlines around cartoony video game characters.&lt;br /&gt;&lt;br /&gt;In addition the logo had to be vector illustration, as I would need to export it at some very large sizes indeed. This meant I created it entirely in Inkscape.&lt;br /&gt;&lt;br /&gt;This is what I came up with:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sfHZRWCu9q8/TbLxYWP1AwI/AAAAAAAABFc/lTSRsKji_kA/s1600/replay2011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="109" src="http://2.bp.blogspot.com/-sfHZRWCu9q8/TbLxYWP1AwI/AAAAAAAABFc/lTSRsKji_kA/s320/replay2011.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;replay 2011 – click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It was one of the only occasions I’ve ever got it right first time! You’ll notice I had to reverse the “E” because last year people insisted on calling the previous event “are three play” which rather upset the organizers!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NDmwdnBybAA/TbLyDkRWMXI/AAAAAAAABFg/QhskvpSQFbA/s1600/B790-Deco.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="http://4.bp.blogspot.com/-NDmwdnBybAA/TbLyDkRWMXI/AAAAAAAABFg/QhskvpSQFbA/s320/B790-Deco.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;B790 – I’m sure this face has a real name!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Next was the question of typography. Last year was easy – I was using lots and lots of lovely Microgramma. This year it was again “the same, but different”, so I settled on a Hermann Berthold art deco typeface called &lt;a href="http://www.megafont.de/"&gt;B790&lt;/a&gt;. This was similar enough to &lt;a href="http://en.wikipedia.org/wiki/Microgramma_%28typeface%29"&gt;Microgramma&lt;/a&gt; that I could use it in the same sort of ways, whilst at the same time looking very different.&lt;br /&gt;&lt;br /&gt;The one thing I was disappointed about this year was the design of the 2011 lettering. I spent day after day producing draft after draft:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fEYOJXcYSmk/TbLyfpCqOQI/AAAAAAAABFo/vlYwHfwdE6Y/s1600/replay_2011_v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/-fEYOJXcYSmk/TbLyfpCqOQI/AAAAAAAABFo/vlYwHfwdE6Y/s320/replay_2011_v2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My favourite – I spent hours on this!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9XJXLtxTaCI/TbLyghJ2XBI/AAAAAAAABFs/2JT07ohwHMA/s1600/replay_2011_v4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-9XJXLtxTaCI/TbLyghJ2XBI/AAAAAAAABFs/2JT07ohwHMA/s320/replay_2011_v4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Another massive fail&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oSuehLFMVJI/TbLydaGg2PI/AAAAAAAABFk/ao66-KwOXhs/s1600/replay_2011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://1.bp.blogspot.com/-oSuehLFMVJI/TbLydaGg2PI/AAAAAAAABFk/ao66-KwOXhs/s320/replay_2011.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Obviously massive fails come in threes&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;However, in the end nothing I produced seem to grab the client – something that was entirely my fault. In the end, with half an hour or so to spare before stuff went needed to go off to the printers I gave up and produced something quick I’m really ashamed of.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_rLiRZrmba4/TbLz7_FGV2I/AAAAAAAABFw/N_nSTHQVSIw/s1600/final.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://1.bp.blogspot.com/-_rLiRZrmba4/TbLz7_FGV2I/AAAAAAAABFw/N_nSTHQVSIw/s320/final.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;At least the client liked it.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As you can see, the B790 ended up with a bit of a starring role as I used it for the word “EXPO”. &lt;br /&gt;&lt;br /&gt;Producing the fliers and roll up banners for Replay Expo was rather interesting this year as the printers decided that only CMYK PDF files were acceptable. In previous years, they had accepted &lt;a href="http://en.wikipedia.org/wiki/Rgb"&gt;RGB&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Tagged_Image_File_Format"&gt;TIFF&lt;/a&gt; files exported at 300dpi (dots per inch), which I could export from either &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt; or &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;. But neither Inkscape nor The GIMP can currently produce &lt;a href="http://en.wikipedia.org/wiki/Cmyk"&gt;CMYK&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Pdf"&gt;PDF&lt;/a&gt; files. Therefore, after meaning to do so for nearly three years now, I finally had a good reason to grips with &lt;a href="http://scribus.net/"&gt;Scribus&lt;/a&gt;, a free software desktop publishing package. &lt;br /&gt;&lt;br /&gt;The first thing I had to do was a lot of reading. The Scribus documentation is excellent and very thorough, so it was a pleasure to go through it all. Then I went through the tutorial. I had to do that when the children were at school as the first couple of hours featured a statue of a rather forgetful Indian lady who had absentmindedly neglected to put on her undergarments.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KGytlVI06IY/TbL1qj_wliI/AAAAAAAABF4/W02QarJRq_A/s1600/forgetful.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-KGytlVI06IY/TbL1qj_wliI/AAAAAAAABF4/W02QarJRq_A/s320/forgetful.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;She’ll catch her death of cold…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Fortunately, I had &lt;a href="http://kecskebak.blogspot.com/2011/04/all-hues-thats-fit-to-print.html"&gt;colour management&lt;/a&gt; set up on my computer, so soft-proofing worked perfectly. This meant that whatever I saw on screen was very close to how my finished artwork would appear in print.&lt;br /&gt;&lt;br /&gt;I produced my Replay logo artwork in Inkscape, and exported the logo as a 300dpi RGB PNG file for import into Scribus. Usually I could import my Inkscape files directly into Scribus, but in this instance I was using Inkscape layer effects (i.e. SVG image filters) that Scribus is currently unable to cope with.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oHKdnU2jNyA/TbL06uWG2UI/AAAAAAAABF0/i6jllgkDcF4/s1600/scribus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/-oHKdnU2jNyA/TbL06uWG2UI/AAAAAAAABF0/i6jllgkDcF4/s320/scribus.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Flier created in Scribus&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I then created the text and frames directly in Scribus, and imported the photographs into them. It’s actually a very nice way of working as you are using each tool for what it does best.&lt;br /&gt;&lt;br /&gt;Once finished, I could export my Scribus file as a CMYK PDF, send it off to be printed and hope for the best.&lt;br /&gt;&lt;br /&gt;This was all completely new to me, and I was really nervous as to whether my exported PDF files would even be accepted by the printers, let alone print properly. What was worse was the fact that the &lt;a href="http://www.gadgetshowlive.net/"&gt;Gadget Show Live&lt;/a&gt; event was two days away and there wasn’t time to do anything if my files were no good!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qBTq5cDfeZc/TbLvjTRzLII/AAAAAAAABFU/ZQOubnupE6I/s1600/ReplayAtGSL2011_BB1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-qBTq5cDfeZc/TbLvjTRzLII/AAAAAAAABFU/ZQOubnupE6I/s320/ReplayAtGSL2011_BB1.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Anne Ladbury and Mary Morris&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;However, as you can see, they turned out quite well. Scribus is an excellent piece of software and I would recommend it to anyone.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Replay Expo takes place at the Norcalympia Exhibition Centre, Norbreck Castle, Blackpool on the 5/6 November 2011. Tickets for the event are available from &lt;a href="http://replayexpo.com/tickets"&gt;http://replayexpo.com/tickets &lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6409178662988964011?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6409178662988964011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6409178662988964011' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6409178662988964011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6409178662988964011'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/replay-replayed.html' title='Replay Replayed'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-R5Cu3t3rbfU/TbLvkPX6RNI/AAAAAAAABFY/LULUuCAeoV0/s72-c/ReplayAtGSL2011_BB2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3799333968739487535</id><published>2011-04-21T10:20:00.011+02:00</published><updated>2011-04-21T10:31:20.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome 3'/><title type='text'>Fedora 15 Beta, GNOME 3</title><content type='html'>Recently, a rather nasty crash caused by the &lt;a href="http://www.gftp.org/"&gt;gftp&lt;/a&gt; FTP client locked me out of all my files and shut me out of my Desktop. The program is rather ropey and has done odd things to my computer before so I really shouldn’t have been using it.&lt;br /&gt;&lt;br /&gt;Still, every cloud has a silver lining and since then I’ve moved to &lt;a href="http://filezilla-project.org/"&gt;Filezilla&lt;/a&gt; as an FTP client (which is a lot better anyway) and become rather less blasé about making backups.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SV8yk8I6lSY/Ta_lBtmR33I/AAAAAAAABFQ/LN6IMNdqTks/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-SV8yk8I6lSY/Ta_lBtmR33I/AAAAAAAABFQ/LN6IMNdqTks/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;GNOME 3 Desktop - Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As I needed an OS reinstall I also decided to take the plunge and install &lt;a href="http://fedoraproject.org/"&gt;Fedora 15 Beta&lt;/a&gt;. I’d been reading about &lt;a href="http://gnome3.org/"&gt;GNOME 3&lt;/a&gt; for years so I thought it was high time I tried it for myself.&lt;br /&gt;&lt;br /&gt;Here are my thoughts so far:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pros: &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I was delighted to find my Trust 5300 graphics tablet works out of the box. No compiling and installing Wizardpen and playing around with settings. This is very important to me as I’m fond of using &lt;a href="http://mypaint.intilinux.com/"&gt;MyPaint&lt;/a&gt; to paint pictures when I'm listening to podcasts. It’s also very useful in conjuction with &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I was disappointed at first to find that Colour Management was missing, but once added using Add/Remove Software it’s better than ever. Work has been done to make it easier to use and it has had some bug fixes too. Colour Management would be enough to justify my using GNOME3 on my production machine.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/fx/"&gt;Firefox 4&lt;/a&gt; is fantastic – I love being able to play &lt;a href="http://en.wikipedia.org/wiki/HTML5"&gt;HTML5&lt;/a&gt; videos at long last without needing a Flash plug-in.&lt;/li&gt;&lt;li&gt;I was surprised that I couldn’t just press &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Delete&lt;/span&gt; in the Nautilus File Manager to remove files. You have to press &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Ctrl+Delete&lt;/span&gt; together. However, I like this better as it makes it much harder to delete things by accident.&lt;/li&gt;&lt;li&gt;It only took me about 30 seconds to work out how to use it.&lt;/li&gt;&lt;li&gt;It gets out the way most of the time and lets you get on with your work.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The most serious problem is what happens when you switch off the computer. For some reason the Shut Down option is missing unless you hold down the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Alt&lt;/span&gt; key. By default, you can only Suspend, rather than Shut Down your computer. This would be no problem at all if it were not for the fact that Suspend only works about one time out of four for me; Suspend is simply not stable enough to replace Shut Down.&lt;/li&gt;&lt;li&gt;You cannot alter how fonts are hinted on screen. This is very irritating as the default settings make text look, frankly, revolting.&lt;/li&gt;&lt;li&gt;The weather widget is missing – it showed the current weather, temperature and windspeed. I find that hugely irksome – I don't mind it not being on the desktop but you should be able to see it when you click on the time at the top of the screen.&lt;/li&gt;&lt;li&gt;The title bars on the windows are too tall for no good reason. The whole of the rest of the interface seems to be about conserving vertical space, yet this throws away everything gained by losing the bottom panel. &lt;/li&gt;&lt;li&gt;Some dialog boxes are missing close buttons.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The whole system feels very stable indeed and I’m using it on my production machine quite happily even though, really, I shouldn’t be!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3799333968739487535?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3799333968739487535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3799333968739487535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3799333968739487535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3799333968739487535'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/fedora-15-beta-gnome-3.html' title='Fedora 15 Beta, GNOME 3'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SV8yk8I6lSY/Ta_lBtmR33I/AAAAAAAABFQ/LN6IMNdqTks/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-451129897452382822</id><published>2011-04-21T06:00:00.012+02:00</published><updated>2011-04-24T18:47:25.778+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>It’s just not Flash…</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/t31CTI9SJvw" title="YouTube video player" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;I’ve finally worked out I can put &lt;a href="http://youtube.com/stupidrubbish"&gt;YouTube&lt;/a&gt; videos in my blog that can be viewed without having the Flash plug-in installed. Which is handy for me, as I don’t have the Flash plug-in installed. And presumably it’s also a boon for anyone using one of those ingenious new Apple etch-a-sketch things.&lt;br /&gt;&lt;br /&gt;So, now I can watch stupid rubbish without using my daughters’ computer, here’s some that I (and Rory) made earlier…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-451129897452382822?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/451129897452382822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=451129897452382822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/451129897452382822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/451129897452382822'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/its-just-not-flash.html' title='It’s just not Flash…'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/t31CTI9SJvw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5679115138308899570</id><published>2011-04-19T04:00:00.038+02:00</published><updated>2011-04-19T10:45:27.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='oxford'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><title type='text'>Notable Use</title><content type='html'>I was looking at the excellent &lt;a href="http://acorn.chriswhy.co.uk/"&gt;Chris’s Acorns&lt;/a&gt; site the other day, when I found another archetypal use of &lt;a href="http://www.kaira-arts.co.uk/"&gt;Christine Lord&lt;/a&gt;’s &lt;a href="http://kecskebak.blogspot.com/search/label/oxford"&gt;Oxford typeface&lt;/a&gt; on a BBC Micro peripheral:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cudmI9xwWo4/TauyDH1qpJI/AAAAAAAABEg/MaUqG5z5XJA/s1600/EMR_BBCMIDIA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://2.bp.blogspot.com/-cudmI9xwWo4/TauyDH1qpJI/AAAAAAAABEg/MaUqG5z5XJA/s320/EMR_BBCMIDIA.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Judging by the LEDs, it also doubles as a light show&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This is precisely the sort of application for the Oxford face I remember seeing all over the place as a child. Whatever would the UK electronics industry have done without it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5679115138308899570?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5679115138308899570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5679115138308899570' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5679115138308899570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5679115138308899570'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/notable-use.html' title='Notable Use'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cudmI9xwWo4/TauyDH1qpJI/AAAAAAAABEg/MaUqG5z5XJA/s72-c/EMR_BBCMIDIA.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5628759136925155034</id><published>2011-04-18T04:00:00.039+02:00</published><updated>2011-04-21T08:24:52.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><title type='text'>Gotta Dash</title><content type='html'>One of the most interesting aspects of working on &lt;i&gt;&lt;a href="http://www.retrosoftware.co.uk/wiki/index.php/Repton:_The_Lost_Realms"&gt;Repton: The Lost Realms&lt;/a&gt;&lt;/i&gt; was having my sleeve artwork and inserts proof-read by Michael S. Repton. Michael is a professional proof reader, a linguist and someone who really knows his stuff.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_foRi8LOxZ4/TarXCxpxICI/AAAAAAAABEU/jTHKV74gOuQ/s1600/05017_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-_foRi8LOxZ4/TarXCxpxICI/AAAAAAAABEU/jTHKV74gOuQ/s320/05017_.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Michael S. Repton playing Galaforce&lt;br /&gt;Photo Courtesy &lt;a href="http://www.joel.co.uk/"&gt;Joel Rowbottom&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One of the things that Michael disliked about my copy was my use a minus sign to indicate a pause. I had to replace every single one with something called a &lt;a href="http://en.wikipedia.org/wiki/Dash#En_dash_versus_em_dash%20"&gt;spaced en-dash&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Of course, I’m not really to blame for this – computer keyboards are rather deficient in the punctuation department. As a rule, they don’t have a real apostrophe or proper opening and closing quotation marks. But whilst your keyboard doesn’t have these symbols, your computer almost certainly does. If you have a look at the &lt;a href="http://live.gnome.org/Gucharmap"&gt;Character Map&lt;/a&gt; application you can find them all.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1JlI3VZZ4Oo/TarXDYtwDGI/AAAAAAAABEY/WcWwt4UNLXc/s1600/Screenshot-Character+Map.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://1.bp.blogspot.com/-1JlI3VZZ4Oo/TarXDYtwDGI/AAAAAAAABEY/WcWwt4UNLXc/s320/Screenshot-Character+Map.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Character Map on Fedora 14 - Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The problem is that using the Character Map application every time you wanted an apostrophe or quotation marks would be too slow on a large document. Fortunately there is another way of entering these punctuation marks in &lt;a href="http://gnu.org/"&gt;GNU/Linux&lt;/a&gt;. You hold down &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Ctrl&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Shift&lt;/span&gt;, press the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;u&lt;/span&gt; key, type the four digit &lt;a href="http://en.wikipedia.org/wiki/Unicode"&gt;Unicode&lt;/a&gt; value for the symbol you want and press &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ENTER&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So, an en-dash is &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Ctrl+Shift+u 2013 ENTER&lt;/span&gt;. After a while, you find you remember the most common symbols. An apostrophe is &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;u2019&lt;/span&gt;, quotation marks are &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;u201c&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;u201d&lt;/span&gt; and so on.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MtKpczGKOJ8/Tavfe-VRSNI/AAAAAAAABFE/00vxeWg-O4U/s1600/Screenshot-Entering+Special+Characters.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://4.bp.blogspot.com/-MtKpczGKOJ8/Tavfe-VRSNI/AAAAAAAABFE/00vxeWg-O4U/s320/Screenshot-Entering+Special+Characters.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Characters of Gnote&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;To help me remember the less common symbols I put a list on a pinned &lt;a href="http://live.gnome.org/Gnote"&gt;Gnote&lt;/a&gt;, which I can call up easily whenever I need it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5628759136925155034?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5628759136925155034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5628759136925155034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5628759136925155034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5628759136925155034'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/gotta-dash.html' title='Gotta Dash'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_foRi8LOxZ4/TarXCxpxICI/AAAAAAAABEU/jTHKV74gOuQ/s72-c/05017_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8945619426911268334</id><published>2011-04-17T09:43:00.007+02:00</published><updated>2011-04-17T15:04:38.313+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><title type='text'>All The Hues That’s Fit To Print</title><content type='html'>Whenever I’m using a complicated piece of software, I find it’s invariably the things that I ignore that turn out to be the most important.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JPMxvUpdt3I/TaqZzXEoPII/AAAAAAAABEM/clbQw75zIdg/s1600/the_blob.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JPMxvUpdt3I/TaqZzXEoPII/AAAAAAAABEM/clbQw75zIdg/s1600/the_blob.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The Blob&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;When a strange, grey blob-shape appeared between my scrollbars in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; about 18 months ago I completely ignored it and carried on drawing and colouring in. Not only was it vitally important, but if I had only been curious enough to find out what it was sooner I would have discovered a whole new and fascinating world: &lt;a href="http://en.wikipedia.org/wiki/Color_management_system"&gt;colour management&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I’ve never had enough money to own a colour printer; I only have a monochrome laser printer which I use very sparingly as a toner cartridge is almost third of my wife’s monthly salary. So I’d never really thought about colour printing until I started designing covers for &lt;a href="http://www.retrosoftware.co.uk/"&gt;Retro Software&lt;/a&gt;. Dave Moore would sometimes ask me to change this colour or that colour as “it looked awful when printed out”, I’d grumble and change the colour and that would be as far as my interest in printed colour would go.&lt;br /&gt;&lt;br /&gt;If I kept myself up to date a little more dilligently I would have realised that that little blob-shape would have allowed me to see what my designs would look like when printed right there in Inkscape.&lt;br /&gt;&lt;br /&gt;Colour management seems like too much faff to bother with at first, but is actually pretty simple. When you’re designing on screen, you’re working with light. Light is “additive” – every time you mix colours together you get a lighter colour.&amp;nbsp; This is usually illustrated using the famous “light spots” you may remember from school (or college):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-P7owWHpD5kY/TaqYTk8du0I/AAAAAAAABEI/yu2oA4giECo/s1600/itvschools.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-P7owWHpD5kY/TaqYTk8du0I/AAAAAAAABEI/yu2oA4giECo/s320/itvschools.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Avez Vous Le Tempo?&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So, for instance, cyan looks lighter than the green and blue you mix together to make it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_Y5gfEmErTQ/TaqXNgcIo1I/AAAAAAAABEE/4IJ8CoEh3a0/s1600/cyan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-_Y5gfEmErTQ/TaqXNgcIo1I/AAAAAAAABEE/4IJ8CoEh3a0/s1600/cyan.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;When you print you’re working with inks, which get darker as you mix them together. So, for instance, the colour blue is much darker than the cyan and magenta inks you mix together to make it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-paLPc6ofep8/TaqXNa830qI/AAAAAAAABEA/2nj33K_CJ6Q/s1600/blue.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-paLPc6ofep8/TaqXNa830qI/AAAAAAAABEA/2nj33K_CJ6Q/s1600/blue.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The upshot of all this is that there are (quite a lot of!) colours you can show on your monitor that you simply can’t reproduce in print. Pure blues and pure greens that look vivid and exciting on screen look like faded socks and mouldy cheese when printed out.&lt;br /&gt;&lt;br /&gt;The precise range of colours you can use on a printer depends on the type of printer you are using. A colour newspaper press can print a far narrower range of colours than the one used to produce a colour magazine. &lt;br /&gt;&lt;br /&gt;Conversely, a printer can produce darker colours than you can reproduce on a screen. And each model of scanner, monitor and digital camera has its own quirks as to the range, or gamut, of colours they can deal with.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GRwd0UDhewc/TaqVGO0jBiI/AAAAAAAABD8/J9wVRuAylI0/s1600/Colorspace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-GRwd0UDhewc/TaqVGO0jBiI/AAAAAAAABD8/J9wVRuAylI0/s320/Colorspace.png" width="311" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A horseshoe, apparently&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Hence the blob – the blob-shaped icon was based upon the standard horse-shoe shaped graph used to illustrate colour spaces.&lt;br /&gt;&lt;br /&gt;The solution to the problem of differing colour gamuts was the creation of a file format called an .icm file. Each .icm file contains an &lt;a href="http://en.wikipedia.org/wiki/ICC_profile"&gt;ICC profile&lt;/a&gt; which describes the colour gamut of a monitor, printer, camera or scanner. This means that provided you have an .icm file for your monitor and a .icm file for the printer you want to use, your graphics program should be able to use them to show you on screen what your output will look like when it’s printed.&lt;br /&gt;&lt;br /&gt;Getting hold an .icm file for your monitor is a pain. Professionals have &lt;a href="http://www.tftcentral.co.uk/articles/calibrating.htm"&gt;hardware&amp;nbsp; calibration devices&lt;/a&gt; that they use in conjunction with a program like &lt;a href="http://www.argyllcms.com/"&gt;ArgyllCMS&lt;/a&gt; in order to &lt;a href="http://en.wikipedia.org/wiki/Color_calibration"&gt;calibrate&lt;/a&gt; their monitors. Windows users with Adobe software can use Adobe Gamma. The rest of us can make-do by using a tool called &lt;a href="http://lprof.sourceforge.net/"&gt;lprof&lt;/a&gt; and create a profile by eye. You may find you need to adjust the &lt;a href="http://en.wikipedia.org/wiki/Colour_temperature"&gt;colour temperature&lt;/a&gt; of your monitor to 6500K before you calibrate your screen.&lt;br /&gt;&lt;br /&gt;If you are using &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;, Colour Management is very, very easy to set up in Inkscape. First, you have to get a program called &lt;a href="http://www.littlecms.com/"&gt;lcms&lt;/a&gt; using the “Add/Remove Software” tool. Once you have installed it, you simply have to click the mouse a few times in an Inkscape dialog box and that’s really all there is to it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_azne-ebjaI/TaqTlLMVuDI/AAAAAAAABD4/HOssWkVNWEg/s1600/Screenshot-Inkscape+Preferences+%2528Shift%252BCtrl%252BP%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://3.bp.blogspot.com/-_azne-ebjaI/TaqTlLMVuDI/AAAAAAAABD4/HOssWkVNWEg/s320/Screenshot-Inkscape+Preferences+%2528Shift%252BCtrl%252BP%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Settings to see the effect of Colour Management&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here, I’ve just checked the “Simulate proofing on screen” and chosen a printer .icm in the “Device Profile” box. The display profile should be the profile of your monitor – I haven’t generated one yet so I'm using sRGB.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XobbKuDEL3g/TaqfHcTflcI/AAAAAAAABEQ/M0fvmFrK78s/s1600/colour_blob.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-XobbKuDEL3g/TaqfHcTflcI/AAAAAAAABEQ/M0fvmFrK78s/s1600/colour_blob.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The Blob In Colour&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The blob-shaped icon now springs to life. It is not only in glorious colour but it has also become a button; pressing it has interesting results. Here is my drawing without pressing the blob-shaped button:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RsasOMwM2Ys/TaqTj6aFtSI/AAAAAAAABDw/opEZvdZomk4/s1600/cms_off.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://2.bp.blogspot.com/-RsasOMwM2Ys/TaqTj6aFtSI/AAAAAAAABDw/opEZvdZomk4/s320/cms_off.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Living Colour on screen…&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here is my drawing with it pressed in:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-78liGoEpsnk/TaqTkXSq5JI/AAAAAAAABD0/Zya5Z7IcWUw/s1600/cms_on.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://2.bp.blogspot.com/-78liGoEpsnk/TaqTkXSq5JI/AAAAAAAABD0/Zya5Z7IcWUw/s320/cms_on.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;…but the blue and green won't look as good printed!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This is a huge help when designing, as I can now see what my RGB designs will look like when printed out in CMYK.&lt;br /&gt;&lt;br /&gt;There is a &lt;b&gt;lot&lt;/b&gt; more to the subject of colour management, even in Inkscape. You’ll have to do a bit of research on the web to get to know which .icm profiles to use and the best workflows for CMYK output. But hopefully I've encouraged you to at least have a play!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8945619426911268334?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8945619426911268334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8945619426911268334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8945619426911268334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8945619426911268334'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/all-hues-thats-fit-to-print.html' title='All The Hues That’s Fit To Print'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JPMxvUpdt3I/TaqZzXEoPII/AAAAAAAABEM/clbQw75zIdg/s72-c/the_blob.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5537821286614809985</id><published>2011-04-15T17:24:00.003+02:00</published><updated>2011-04-21T08:05:44.345+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='woolly wolstenholme'/><title type='text'>Woolly’s Birthday</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/OLIeaNxents?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5537821286614809985?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5537821286614809985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5537821286614809985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5537821286614809985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5537821286614809985'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/woollys-birthday.html' title='Woolly’s Birthday'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/OLIeaNxents/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7097477331325151926</id><published>2011-04-08T14:10:00.002+02:00</published><updated>2011-04-21T08:25:37.696+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro software'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='repton'/><title type='text'>When Yak met Goat</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qR8TawL3gn0/TZ74GMPm7vI/AAAAAAAABDk/fufF7F4WyW4/s1600/Exhibitor_RetroSoftware_JH_017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-qR8TawL3gn0/TZ74GMPm7vI/AAAAAAAABDk/fufF7F4WyW4/s320/Exhibitor_RetroSoftware_JH_017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you don’t know &lt;a href="http://www.llamasoft.co.uk/"&gt;who&lt;/a&gt; the gentleman playing &lt;i&gt;&lt;a href="http://www.retrosoftware.co.uk/wiki/index.php/Repton:_The_Lost_Realms"&gt;Repton: The Lost Realms&lt;/a&gt;&lt;/i&gt; is, then it’ll probably be impossible for me to explain how happy discovering this picture earlier this week made me feel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7097477331325151926?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7097477331325151926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7097477331325151926' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7097477331325151926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7097477331325151926'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/04/when-yak-met-goat.html' title='When Yak met Goat'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qR8TawL3gn0/TZ74GMPm7vI/AAAAAAAABDk/fufF7F4WyW4/s72-c/Exhibitor_RetroSoftware_JH_017.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6245860365760330762</id><published>2011-03-22T11:16:00.005+01:00</published><updated>2011-04-21T08:04:26.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nancy kominsky'/><title type='text'>Nancy Kominsky (1915 - 2011)</title><content type='html'>&lt;a href="http://www.hhg.org.uk/nancy/index.html"&gt;Nancy Kominsky&lt;/a&gt; passed away on the 11th of March, 2011.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-9TAXWSgxtS0/TYh1d2hnqDI/AAAAAAAABDg/6TgzI3Yw0Jk/s1600/nancy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-9TAXWSgxtS0/TYh1d2hnqDI/AAAAAAAABDg/6TgzI3Yw0Jk/s1600/nancy.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Through her HTV West series, Nancy didn’t just inspire and teach me. More importantly, she gave me the courage to not give a damn what anyone thought of my efforts and not give up. Provided that I was having fun and progressing, nothing else mattered.&lt;br /&gt;&lt;br /&gt;And, thanks to the magic of DVD, she inspired my two daughters as well. Although they are only 8 and 9 years old both of them know about “light, medium and dark tones” and “where the light is coming from” – Nancy explained these fundamental ideas so clearly that even children could, and did, understand them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6245860365760330762?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6245860365760330762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6245860365760330762' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6245860365760330762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6245860365760330762'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/03/nancy-kominsky-1915-2011.html' title='Nancy Kominsky (1915 - 2011)'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-9TAXWSgxtS0/TYh1d2hnqDI/AAAAAAAABDg/6TgzI3Yw0Jk/s72-c/nancy.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7433001178955614957</id><published>2011-03-22T09:49:00.007+01:00</published><updated>2011-04-21T08:21:07.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arculator'/><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='elkulator'/><category scheme='http://www.blogger.com/atom/ns#' term='acorn archimedes'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='b-em'/><category scheme='http://www.blogger.com/atom/ns#' term='acorn electron'/><title type='text'>You Know When You’ve Been Tango-ed</title><content type='html'>My friend &lt;a href="http://www.bagshot-row.org/chuckie-egg/"&gt;Samwise&lt;/a&gt; and I are both enthusiastic users of the &lt;a href="http://www.gnu.org/"&gt;GNU&lt;/a&gt;/&lt;a href="http://www.linuxfoundation.org/"&gt;Linux&lt;/a&gt; operating system and also enormous fans of the incredible range of retro computing emulators produced by the brilliant &lt;a href="http://www.tommowalker.co.uk/"&gt;Tom Walker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-szDNHzsVUKM/TYhfP8R3gzI/AAAAAAAABDU/3-JRLfG87ds/s1600/tomandsam.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="https://lh3.googleusercontent.com/-szDNHzsVUKM/TYhfP8R3gzI/AAAAAAAABDU/3-JRLfG87ds/s320/tomandsam.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Tom (left) and Samwise (right)&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo courtesy &lt;a href="http://regregex.bbcmicro.net/"&gt;regregex&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;There’s seemingly nothing that Tom isn’t able write an emulator for. He’s written emulators for everything from the humble &lt;a href="http://elkulator.acornelectron.co.uk/"&gt;Acorn Electron&lt;/a&gt; to the &lt;a href="http://www.marutan.net/rpcemuspoon/"&gt;StrongARM-ed Risc PC&lt;/a&gt; with &lt;a href="http://www.tommowalker.co.uk/zx82.html"&gt;Spectrums&lt;/a&gt;, &lt;a href="http://cpc-em.emuunlim.com/"&gt;Amstrads&lt;/a&gt;, &lt;a href="http://b-em.bbcmicro.com/"&gt;Beebs&lt;/a&gt;, &lt;a href="http://b-em.bbcmicro.com/arculator/"&gt;Archimedes&lt;/a&gt; and much else in between.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-9wMzoiZpoGM/TYhh-0qLhkI/AAAAAAAABDY/HFqbH0sySOM/s1600/elkulator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="https://lh3.googleusercontent.com/-9wMzoiZpoGM/TYhh-0qLhkI/AAAAAAAABDY/HFqbH0sySOM/s320/elkulator.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Elkulator, running on Fedora 14&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So it wasn’t altogether surprising when, last month, Sam asked if I could create some icons for his desktop he could use with Tom’s emulators. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-m1ebiR8wtBw/TYhifhvliBI/AAAAAAAABDc/hULvQ5nhYzc/s1600/rpecemu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="https://lh4.googleusercontent.com/-m1ebiR8wtBw/TYhifhvliBI/AAAAAAAABDc/hULvQ5nhYzc/s320/rpecemu.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Superior's EGO:Repton4, running on RPCEmu&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Sam is a &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; desktop power user, whereas I’ve always been a &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; numpty. Fortunately for us starving scribblers and colourers in there is a project that aims to standardise all free software desktops and ensure we can create icons once that look good on all of them. The project is called the &lt;a href="http://www.freedesktop.org/"&gt;freedesktop project&lt;/a&gt; and the part concerning icons is called &lt;a href="http://tango.freedesktop.org/Tango_Desktop_Project"&gt;Tango.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are &lt;a href="http://inkscapetutorials.wordpress.com/2009/02/19/create-a-lightbulb-icon-that-follows-the-tango-guidelines/"&gt;numerous&lt;/a&gt; &lt;a href="http://www.gimp.org/tutorials/Creating_Icons/"&gt;tutorials&lt;/a&gt; on the web that explain how to create Tango icons in both &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; and &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The first icon I tried to create in Tango format was the three dimensional RISC OS era Acorn logo, to use with Arculator. Below, you can see the real Acorn logo on the left, and the “Tango”-ed version on the right.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-i4oQMXbdC2s/TYhfMDFZh2I/AAAAAAAABC4/SHiIvis3DGE/s1600/acorn-tango.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="https://lh6.googleusercontent.com/-i4oQMXbdC2s/TYhfMDFZh2I/AAAAAAAABC4/SHiIvis3DGE/s320/acorn-tango.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;More Tango-ed than Judith Chalmers&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As you can see, the Tango version looks rather cartoonish – and the colours are rather muted and pastel. And the direction of the light source has been changed. This was all done deliberately and in order to follow the &lt;a href="http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines"&gt;Tango guidelines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sam was happy with this icon and asked if I could create icons for all of the Acorn-related emulators. And that’s when sticking to the rules started to get a bit of a pain. For Tango icons, each icon should be a distinctive shape in order to help those with poor eyesight and each icon should also contain a metaphor as to the icon’s purpose.&lt;br /&gt;&lt;br /&gt;However, for the emulators all that we really needed was a square icon with a logo that told you at a glance what computer you were using so the guidelines rather went out the window. The Tango colours were also very restrictive as far as what I could use so I just threw caution to the wind and did what I felt!&lt;br /&gt;&lt;br /&gt;Here’s the Elkulator icon:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-5BzKrpGd1l8/TYhfMmzR2cI/AAAAAAAABC8/unkTVI4KtKQ/s1600/acorn-tango-electron.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh4.googleusercontent.com/-5BzKrpGd1l8/TYhfMmzR2cI/AAAAAAAABC8/unkTVI4KtKQ/s320/acorn-tango-electron.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I really like the background grid, which was the trademark of the Acorn Electron.&lt;br /&gt;&lt;br /&gt;Here’s the B-Em icon:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-bD6RotELnv8/TYhfOO-qb2I/AAAAAAAABDM/yl-spP2MTdg/s1600/bem-tango.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh3.googleusercontent.com/-bD6RotELnv8/TYhfOO-qb2I/AAAAAAAABDM/yl-spP2MTdg/s320/bem-tango.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And here’s the RPCEm icon:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-yHWmOv3hP4I/TYhfNLofhjI/AAAAAAAABDA/6fAzcWF8gvA/s1600/acorn-tango-whitebox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh4.googleusercontent.com/-yHWmOv3hP4I/TYhfNLofhjI/AAAAAAAABDA/6fAzcWF8gvA/s320/acorn-tango-whitebox.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I also created some Archimedes artwork – here's the Archimedes logo I created as an SVG file in Inkscape:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-0GKRpeLrmsA/TYhfNUTNeVI/AAAAAAAABDE/g276XZsb_0s/s1600/archimedes-logo-full.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="https://lh3.googleusercontent.com/-0GKRpeLrmsA/TYhfNUTNeVI/AAAAAAAABDE/g276XZsb_0s/s320/archimedes-logo-full.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here it is “Tango”-ed!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-SkSJEws97Z4/TYhfN4phmqI/AAAAAAAABDI/4XxxzfJUMpc/s1600/archi-tango-a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh5.googleusercontent.com/-SkSJEws97Z4/TYhfN4phmqI/AAAAAAAABDI/4XxxzfJUMpc/s320/archi-tango-a.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And here are the full set of icons I created for Sam:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-gPxViv5NFng/TYhfPGMcDAI/AAAAAAAABDQ/zKQFjzDTGlY/s1600/full_set.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="https://lh5.googleusercontent.com/-gPxViv5NFng/TYhfPGMcDAI/AAAAAAAABDQ/zKQFjzDTGlY/s320/full_set.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In future, when I have more time, I’ll create proper Tango themed icons for all of these emulators. I spent about two minutes on each of the icons above and it shows! This will require me to actually draw the systems being emulated and make sure that I've got a different shaped outline for each one.&lt;br /&gt;&lt;br /&gt;So I'll probably return to this topic when I've done some decent, real, Tango icons!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7433001178955614957?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7433001178955614957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7433001178955614957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7433001178955614957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7433001178955614957'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/03/you-know-when-youve-been-tango-ed.html' title='You Know When You’ve Been Tango-ed'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-szDNHzsVUKM/TYhfP8R3gzI/AAAAAAAABDU/3-JRLfG87ds/s72-c/tomandsam.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2739895208844949166</id><published>2011-03-20T11:59:00.004+01:00</published><updated>2011-03-20T12:54:44.333+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro software'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='repton'/><title type='text'>Jewel Chase In A Jewel Case</title><content type='html'>Thanks to Dave Moore at &lt;a href="http://www.retrosoftware.co.uk/"&gt;Retro Software&lt;/a&gt;, I received a very exciting package in the post last week:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-N88IUYFUkDs/TYXcF2JvBXI/AAAAAAAABCo/vHw46Y_gsyo/s1600/IMG_2325.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-N88IUYFUkDs/TYXcF2JvBXI/AAAAAAAABCo/vHw46Y_gsyo/s320/IMG_2325.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It seems so strange to go from a &lt;a href="http://kecskebak.blogspot.com/2009/09/repton-lost-realms-artwork.html"&gt;sketch on an envelope&lt;/a&gt;, to producing artwork in &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; to a finished product on my shelf with a 5.25" floppy inside.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;If you want to get hold of your own copy of Repton: The Lost Realms, it is available &lt;a href="http://www.retrosoftware.co.uk/wiki/index.php/Repton:_The_Lost_Realms"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2739895208844949166?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2739895208844949166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2739895208844949166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2739895208844949166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2739895208844949166'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/03/jewel-chase-in-jewel-case.html' title='Jewel Chase In A Jewel Case'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-N88IUYFUkDs/TYXcF2JvBXI/AAAAAAAABCo/vHw46Y_gsyo/s72-c/IMG_2325.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3798145555940956210</id><published>2011-03-19T13:04:00.001+01:00</published><updated>2011-03-19T13:06:39.259+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='truetype'/><category scheme='http://www.blogger.com/atom/ns#' term='letraset'/><category scheme='http://www.blogger.com/atom/ns#' term='oxford'/><title type='text'>Back to Oxford</title><content type='html'>If you've had a good look at my blog you'll know that, though the medium may vary, it's essentially all about me copying something that someone else has done. Badly.&lt;br /&gt;&lt;br /&gt;This is all very well in as much as it serves to keep a useless eater off of the streets of &lt;a href="http://en.wikipedia.org/wiki/Kiskunhalas"&gt;Kiskunhalas&lt;/a&gt;. However sometimes, to my acute embarrassment, the original creator of something I've been butchering gets in touch with me.&lt;br /&gt;&lt;br /&gt;This first happened to me over ten years ago when Terry Griffiths, the designer of the London Weekend Television "river" ident sent me a very nice e-mail about the rather dodgy &lt;a href="http://www.blogger.com/%20http://625.uk.com/tv_logos/flash.htm#lw"&gt;Flash Files&lt;/a&gt; I had created based on his work. They are still on &lt;a href="http://625.uk.com/"&gt;Andrew Wiseman's 625 Television Room&lt;/a&gt; site. I later ended up animating Terry's idents in 16:9 for &lt;a href="http://www.transdiffusion.org/emc/ident/contemporary/last.php"&gt;London Weekend Television's last day&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-W0ys-wdANOI/TYSZWz7QWJI/AAAAAAAABCg/kCuoF_LMEiM/s1600/oxford02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="https://lh4.googleusercontent.com/-W0ys-wdANOI/TYSZWz7QWJI/AAAAAAAABCg/kCuoF_LMEiM/s320/oxford02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Christine Lord, pictured in 1969&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The most recent example was last week when &lt;a href="http://www.kaira-arts.co.uk/"&gt;Christine Lord&lt;/a&gt;, original designer of the &lt;a href="http://kecskebak.blogspot.com/search/label/oxford"&gt;Letraset Oxford&lt;/a&gt; typeface got in touch with me after reading this blog.&lt;br /&gt;&lt;br /&gt;I was thrilled to hear from Christine for several reasons - first and foremost because she's a lovely person, who was kind enough to send me some lovely goodies with her e-mail. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-xjKPZnH0VBk/TYSZWfSk_rI/AAAAAAAABCc/Si9s9jC5EG4/s1600/lord_linked.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="https://lh6.googleusercontent.com/-xjKPZnH0VBk/TYSZWfSk_rI/AAAAAAAABCc/Si9s9jC5EG4/s320/lord_linked.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My version of Oxford in FontForge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then there's the fact that I've never been in touch with a type designer before, let alone someone who had designed such an iconic part of my childhood. &lt;br /&gt;&lt;br /&gt;And finally my blog allowed Christine to get &lt;a href="http://www.profonts.de/"&gt;Profonts&lt;/a&gt;' &lt;a href="http://new.myfonts.com/fonts/profonts/sportowy/"&gt;Sportowy&lt;/a&gt; font renamed as OXFORD PF and to get herself a well deserved credit as the typeface's original designer.&lt;br /&gt;&lt;br /&gt;Thanks to Christine I can fill in a little more of the background behind the Oxford typeface. The face was designed in 1969 when Christine was 21 as a special project to create a corporate identity for the new &lt;a href="http://www.brookes.ac.uk/"&gt;Oxford Polytechnic&lt;/a&gt;. The face was originally called Lord Lower Case Linked, but was later renamed Oxford when picked up by Face Photosetting. It was then made available as dry transfer lettering by &lt;a href="http://www.letraset.com/"&gt;Letraset&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-W_0Zs_l7zWY/TYSZXdaeTEI/AAAAAAAABCk/KKOE5MoVPqc/s1600/sheffield_cablevision1975a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh4.googleusercontent.com/-W_0Zs_l7zWY/TYSZXdaeTEI/AAAAAAAABCk/KKOE5MoVPqc/s320/sheffield_cablevision1975a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Another use of Oxford&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I've also come across another example of Oxford being used, this time on the excellent &lt;a href="http://www.tv-ark.org.uk/"&gt;TV-Ark&lt;/a&gt; website. It was used for &lt;a href="http://www2.tv-ark.org.uk/otherchannels/sheffield_cablevision.html"&gt;Sheffield Cablevision&lt;/a&gt;, a short lived but very popular Yorkshire cable station. It's worth taking a look at the link as the station featured a presenter with a truly splendid comb-over.&lt;br /&gt;&lt;br /&gt;If you are daft enough to want to get my version of Oxford, which I called "Scene", it's available for download &lt;a href="http://code.google.com/p/newoldtv/downloads/list"&gt;here&lt;/a&gt;. Windows users will need to download the excellent (and free) &lt;a href="http://www.7-zip.org/"&gt;7zip&lt;/a&gt; utility in order to unzip the tar.gz file.&lt;br /&gt;&lt;br /&gt;My version of Oxford features an upper case but, mercifully, I don't think Christine has seen that yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3798145555940956210?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3798145555940956210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3798145555940956210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3798145555940956210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3798145555940956210'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/03/back-to-oxford.html' title='Back to Oxford'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-W0ys-wdANOI/TYSZWz7QWJI/AAAAAAAABCg/kCuoF_LMEiM/s72-c/oxford02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6653782405022972411</id><published>2011-01-22T17:35:00.000+01:00</published><updated>2011-01-22T17:35:22.577+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;barclay james harvest&quot;'/><title type='text'>Album Of The Month</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TTsHM9cwxhI/AAAAAAAABBc/JtxrARB7nwg/s1600/supermarket.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TTsHM9cwxhI/AAAAAAAABBc/JtxrARB7nwg/s320/supermarket.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6653782405022972411?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6653782405022972411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6653782405022972411' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6653782405022972411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6653782405022972411'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2011/01/album-of-month.html' title='Album Of The Month'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TTsHM9cwxhI/AAAAAAAABBc/JtxrARB7nwg/s72-c/supermarket.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4981722772178458066</id><published>2010-12-24T07:20:00.000+01:00</published><updated>2010-12-24T07:20:13.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;barclay james harvest&quot;'/><title type='text'>Merry Christmas To All My Reader</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TRN_H63qpTI/AAAAAAAAA_g/ZNNYcNC8exU/s1600/victims.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TRN_H63qpTI/AAAAAAAAA_g/ZNNYcNC8exU/s400/victims.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Dedicated to Woolly Wolstenholme.&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;April 15th, 1947 - 13th December, 2010&lt;/i&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4981722772178458066?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4981722772178458066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4981722772178458066' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4981722772178458066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4981722772178458066'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/12/merry-christmas-to-all-my-reader.html' title='Merry Christmas To All My Reader'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TRN_H63qpTI/AAAAAAAAA_g/ZNNYcNC8exU/s72-c/victims.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5618136627319650548</id><published>2010-11-18T04:00:00.066+01:00</published><updated>2010-11-18T04:00:03.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATV'/><category scheme='http://www.blogger.com/atom/ns#' term='amstrad cpc'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><title type='text'>Coloured Sugar</title><content type='html'>Once I'd &lt;a href="http://kecskebak.blogspot.com/2010/11/la-mode.html"&gt;finished writing&lt;/a&gt; a range of &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Micro&lt;/a&gt; &lt;a href="http://www.gimp.org/docs/python/index.html"&gt;Python-Fu&lt;/a&gt; image filters for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Amstrad_cpc"&gt;Amstrad CPC&lt;/a&gt; series seemed the obvious next computer to tackle. &lt;br /&gt;&lt;br /&gt;The graphics capabilities of the CPC were very similar to those of the BBC Micro, but the CPCs benefitted greatly from having many more colours available. Everything you could ever want to know about the video capabilities of the Amstrad CPC range is explained &lt;a href="http://www.cpcwiki.eu/index.php/Video_modes"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The graphics capabilities are so similar, in fact, that to create a graphics filter for Amstrad CPC in Mode 0 all I had to do was change the palette data in my BBC Micro Mode 5 filter. Instead of picking 4 colours from a range of 8 the filter simply needs to pick 16 colours from a range of 27.&lt;br /&gt;&lt;br /&gt;So, here is a picture of &lt;a href="http://en.wikipedia.org/wiki/Baron_Sugar"&gt;Baron Sugar&lt;/a&gt;'s beloved &lt;a href="http://en.wikipedia.org/wiki/Hackney_Empire"&gt;Hackney Empire&lt;/a&gt; (formerly the &lt;a href="http://www.tvstudiohistory.co.uk/studio%20history.htm#hackney%20empire"&gt;ATV Television Theatre&lt;/a&gt;): &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOPSmLo2TuI/AAAAAAAAA-M/MU0N9G-XKEo/s1600/hackney.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOPSmLo2TuI/AAAAAAAAA-M/MU0N9G-XKEo/s1600/hackney.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ATV, Rediffusion and ABC all made programmes here&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here it is put through my Amstrad CPC Mode 0 image filter for The GIMP with no dithering:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSm43jr6I/AAAAAAAAA-Q/UI1jm2N2L24/s1600/hackney_0_no.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSm43jr6I/AAAAAAAAA-Q/UI1jm2N2L24/s1600/hackney_0_no.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Amstrad CPC, Mode 0, No Dither&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Oh dear. Even the BBC Micro Mode 2 filter seemed to be able to do better:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSn87TbnI/AAAAAAAAA-Y/NxDjipbgHFM/s1600/hackney_2_no.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSn87TbnI/AAAAAAAAA-Y/NxDjipbgHFM/s1600/hackney_2_no.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro, Mode 2, No Dither&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here's the Amstrad CPC Mode 0 filter with 2x2 threshold matrix:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSnY8itYI/AAAAAAAAA-U/RUTRKUUo_oQ/s1600/hackney_0_od22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSnY8itYI/AAAAAAAAA-U/RUTRKUUo_oQ/s1600/hackney_0_od22.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Amstrad CPC, Mode 0, Ordered Dither 2x2 threshold matrix&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The BBC Micro Mode 2 version with a 2x2 threshold matix seems much flatter and less detailed:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSocQZKhI/AAAAAAAAA-c/k-p4E-MYzQE/s1600/hackney_2_od22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSocQZKhI/AAAAAAAAA-c/k-p4E-MYzQE/s1600/hackney_2_od22.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro, Mode 2, Ordered Dither 2x2 threshold matrix&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So what went wrong with no dithering? Well, the method I'm using to choose a palette is very crude - it picks the sixteen most used colours from the Amstrad CPC palette to go into the final image. If my method is applied an image with lots of dark areas and a few highlights the highlights will be completely missing as the light colours will not be used enough to feature in the final table of 16 colours. I obviously need to find a method that takes into account the range of luminance used on an image.&lt;br /&gt;&lt;br /&gt;The situation gets even worse when dealing with the Amstrad CPC Mode 1. Amstrad CPC Mode 1 is very similar to the BBC Micro's Mode 1. But whereas Mode 1 on the BBC Micro can pick 4 colours from a selection of 8, Mode 1 on the Amstrad CPC can pick 4 colours from a selection of 27.&lt;br /&gt;&lt;br /&gt;Here's a picture of Polly parrot:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOPSrFGxRJI/AAAAAAAAA-w/FqA5r5JBEaY/s1600/parrot_original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOPSrFGxRJI/AAAAAAAAA-w/FqA5r5JBEaY/s1600/parrot_original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Pining for the fjords&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here's the same picture put through the Amstrad CPC Mode 1 filter with no dithering:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSpnrIc3I/AAAAAAAAA-o/sknzFHzvJRA/s1600/parrot_cpc1_no.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOPSpnrIc3I/AAAAAAAAA-o/sknzFHzvJRA/s1600/parrot_cpc1_no.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Amstrad CPC, Mode 1, No Dither&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here's the same picture of a parrot put through the BBC Micro Mode 1 filter with no dithering.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOPSow5dNPI/AAAAAAAAA-g/Cr-m6SrllRo/s1600/parrot_bbc1_no.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOPSow5dNPI/AAAAAAAAA-g/Cr-m6SrllRo/s1600/parrot_bbc1_no.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro, Mode 1, No Dither&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Even Sierra3 error diffusion won't help the Amstrad CPC Mode 1 image:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOPSqG8KA0I/AAAAAAAAA-s/ZFxhMIHLAUU/s1600/parrot_cpc1_sierra.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOPSqG8KA0I/AAAAAAAAA-s/ZFxhMIHLAUU/s1600/parrot_cpc1_sierra.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Amstrad CPC, Mode 1, Sierra 3 Error Diffusion&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Whereas the BBC Micro filter produces excellent results:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOPSpEvI0xI/AAAAAAAAA-k/vJDem9dfARc/s1600/parrot_bbc1_sierra.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOPSpEvI0xI/AAAAAAAAA-k/vJDem9dfARc/s1600/parrot_bbc1_sierra.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro, Mode 1, Sierra 3 Error Diffusion&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Needless to say, the Amstrad CPC filters &lt;i&gt;should&lt;/i&gt; be producing better results than the BBC Micro filters!&lt;br /&gt;&lt;br /&gt;So, I'm going off to find a better way to pick an Amstrad palette! In the meantime, if you want to play with the Amstrad CPC filters they can be downloaded from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. Microsoft Windows users can find out how to install and use the filters with The GIMP by following the very nice set of instructions with pictures I've found &lt;a href="http://www.gimpusers.com/tutorials/install-python-for-gimp-2-6-windows"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5618136627319650548?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5618136627319650548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5618136627319650548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5618136627319650548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5618136627319650548'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/coloured-sugar.html' title='Coloured Sugar'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOPSmLo2TuI/AAAAAAAAA-M/MU0N9G-XKEo/s72-c/hackney.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7441139043315402414</id><published>2010-11-17T12:35:00.005+01:00</published><updated>2010-11-17T13:02:13.099+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><title type='text'>A la Mode</title><content type='html'>Time for another chapter in the continuing story of producing &lt;a href="http://www.gimp.org/docs/python/index.html"&gt;Python-Fu&lt;/a&gt; retro computing image filters for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt; from some original programs in &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; by &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In my &lt;a href="http://kecskebak.blogspot.com/2010/11/what-ditherer.html"&gt;last post&lt;/a&gt; I talked about &lt;a href="http://en.wikipedia.org/wiki/Ordered_dithering"&gt;ordered dithering&lt;/a&gt;, and how it compared to the &lt;a href="http://en.wikipedia.org/wiki/Error_diffusion"&gt;error diffusion&lt;/a&gt; technique I had &lt;a href="http://kecskebak.blogspot.com/2010/11/bbc-on-bbc.html"&gt;implemented previously&lt;/a&gt;. After successfully implementing ordered dithering the natural next step was to incorporate the ordered dithering into my &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Micro&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro#Display_modes"&gt;Mode 2&lt;/a&gt; image filter so that all the image processing techniques were available in one filter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOO6z0pksSI/AAAAAAAAA9s/EFa37mS-NSo/s1600/interface.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOO6z0pksSI/AAAAAAAAA9s/EFa37mS-NSo/s320/interface.png" width="170" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Finished filter interface&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Whilst doing this, I also made the Strength slider in my BBC Micro filter act upon Ordered Dithering as well as Error Diffusion. This allows for some quite interesting effects.&lt;br /&gt;&lt;br /&gt;Here is John Liven's Somerset cottage picture. I've applied Ordered Dithering with a 2x2 threshold matrix set to 100% strength:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO68N8_IzI/AAAAAAAAA94/C-On_KPHg1I/s1600/od100.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO68N8_IzI/AAAAAAAAA94/C-On_KPHg1I/s1600/od100.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 2, 2x2 Ordered Dither, 100% Strength&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here is the same picture with the same dithering applied at just 50% strength:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO61-ssxmI/AAAAAAAAA90/wZhl5czUCto/s1600/od050.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO61-ssxmI/AAAAAAAAA90/wZhl5czUCto/s1600/od050.png" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 2, 2x2 Ordered Dither, 50% Strength&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Once this was done the BBC Micro Mode 2 filter was finally finished off. I then turned my attention to writing a BBC Micro Mode 5 filter. Mode 5 is very similar to Mode 2, but you can only use 4 colours from a selection of 8.&lt;br /&gt;&lt;br /&gt;This means the image filter needs an additional step in which the palette to use for the image is selected. The way I approached this was to scan the entire image pixel by pixel tallying which of the 8 possible BBC Micro colours each pixel was closest to. Then, I simply used the four most commonly found colours.&lt;br /&gt;&lt;br /&gt;Incidentally, the way you work out how close one colour is to another is quite simple once it's explained to you: I found the answer &lt;a href="http://www.dfanning.com/color_tips/colormatch.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a coding a bit of &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; I loaded an image of some parrots into The GIMP:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO61G59L2I/AAAAAAAAA9w/4jl9_HZw4zY/s1600/kodim23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO61G59L2I/AAAAAAAAA9w/4jl9_HZw4zY/s1600/kodim23.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Norwegian Blue is on the left&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And tried out the filter with no dithering. It worked first time:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO69ZjlYQI/AAAAAAAAA98/YRNgQuMqXsM/s1600/parrots.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO69ZjlYQI/AAAAAAAAA98/YRNgQuMqXsM/s1600/parrots.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 5, No Dithering&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And when some Sierra3 error diffusion was added too, the results were incredibly good:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO7AQgU00I/AAAAAAAAA-A/7tgSjStNZlU/s1600/parrots2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TOO7AQgU00I/AAAAAAAAA-A/7tgSjStNZlU/s1600/parrots2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 5, Sierra 3 Error Diffusion 100% Serpentine&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I still can't get over the fact that there are just four colours (black, white, red and green) in this image.&lt;br /&gt;&lt;br /&gt;With a Mode 5 filter under my belt it was very easy to produce a Mode 1 filter. Mode 1 is the same as Mode 5, but has square pixels:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO7BMq6jyI/AAAAAAAAA-E/EWhNfuSgwa4/s1600/parrots3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOO7BMq6jyI/AAAAAAAAA-E/EWhNfuSgwa4/s1600/parrots3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 1, Sierra 3 Error Diffusion 100% Serpentine&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And a Mode 4 filter. Mode 4 is like Mode 1, but is restricted to just two colours:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOO7CZs9VxI/AAAAAAAAA-I/JwGMxhRc280/s1600/parrots4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOO7CZs9VxI/AAAAAAAAA-I/JwGMxhRc280/s1600/parrots4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Mode 4, Sierra 3 Error Diffusion 100% Serpentine&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So, I have got a pretty nice suite of BBC Micro image filters, with only Mode 0 to add. As always, you can download them from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. Microsoft Windows users can find out how to install and use the filters with The GIMP by following the very nice set of instructions with pictures I've found &lt;a href="http://www.gimpusers.com/tutorials/install-python-for-gimp-2-6-windows"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7441139043315402414?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7441139043315402414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7441139043315402414' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7441139043315402414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7441139043315402414'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/la-mode.html' title='A la Mode'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TOO6z0pksSI/AAAAAAAAA9s/EFa37mS-NSo/s72-c/interface.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3214698347422190801</id><published>2010-11-15T12:13:00.010+01:00</published><updated>2010-11-15T14:11:49.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><title type='text'>What A Ditherer</title><content type='html'>I've spent a lot of time recently converting &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; retro computing picture converter programs into &lt;a href="http://www.gimp.org/docs/python/index.html"&gt;Python-Fu&lt;/a&gt; image filters for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;. I've also been adding a few ideas of my own - particularly in the area of half-toning techniques.&lt;br /&gt;&lt;br /&gt;After &lt;a href="http://kecskebak.blogspot.com/2010/11/bbc-on-bbc.html"&gt;successfully getting Error Diffusion working&lt;/a&gt;, I decided to see if I could get Ordered Dithering working. &lt;a href="http://en.wikipedia.org/wiki/Ordered_dithering"&gt;Ordered Dithering&lt;/a&gt; is a technique akin to the half-toning you see on images in newspapers. From an image made up of many colours you can create an image made up of only a handful of colours stippled such a way as to give the illusion of many colours.&lt;br /&gt;&lt;br /&gt;There are several excellent explanations of Ordered Dither on the web for the curious written by people who actually know what they are talking about - I would recommend &lt;a href="http://caca.zoy.org/wiki/libcaca/study/2"&gt;this one&lt;/a&gt; and &lt;a href="http://www.efg2.com/Lab/Library/ImageProcessing/DHALF.TXT"&gt;this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ordered Dithering is much simpler than &lt;a href="http://en.wikipedia.org/wiki/Error_diffusion"&gt;Error Diffusion&lt;/a&gt; (which is probably why it took me longer to get it working!). As it's a much simpler process it's lightning fast in comparison, even when coded in &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As a test, I took John Liven's picture of a Somerset cottage.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo: John Livens&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then I converted the image to the &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Micro&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro#Display_modes"&gt;MODE 2&lt;/a&gt; (which has just eight colours) using an ordered dither with a 2 x 2 threshold matrix.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOEM04Fj8VI/AAAAAAAAA9o/4AOy6EQVzCs/s1600/cottage2x2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TOEM04Fj8VI/AAAAAAAAA9o/4AOy6EQVzCs/s1600/cottage2x2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC MODE2, Ordered Dither, 2x2 matrix&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As you can see above, it produces a very pleasing regular patterning on the colours - to allow you to compare, here is the same image with &lt;a href="http://en.wikipedia.org/wiki/Floyd-Steinberg"&gt;Floyd-Steinberg&lt;/a&gt; Error Diffusion:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOEM0MSCdqI/AAAAAAAAA9g/GOt1q8J59-0/s1600/cottage_fs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOEM0MSCdqI/AAAAAAAAA9g/GOt1q8J59-0/s1600/cottage_fs.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC MODE2, Floyd-Steinberg Error Diffusion&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;On a small image such as this, larger grids don't really add much. Here is an ordered dither using a 4 x 4 threshold matrix:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOEM0lWBs5I/AAAAAAAAA9k/X9gwWPdl4lc/s1600/cottage4x4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TOEM0lWBs5I/AAAAAAAAA9k/X9gwWPdl4lc/s1600/cottage4x4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro MODE2, Ordered dither, 4x4 matrix&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;But, the proof of the pudding is in the eating. If you have The GIMP installed on your computer you might like to try the ordered dither filter for yourself - it's available from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3214698347422190801?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3214698347422190801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3214698347422190801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3214698347422190801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3214698347422190801'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/what-ditherer.html' title='What A Ditherer'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s72-c/original.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6588913501146944143</id><published>2010-11-12T14:42:00.010+01:00</published><updated>2010-11-14T06:46:13.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='test card'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc image converter'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>BBC on the BBC</title><content type='html'>Over the past few days I've been converting &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s image filters from stand-alone &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; programs to &lt;a href="http://www.gimp.org/docs/python/index.html"&gt;Python-Fu&lt;/a&gt; image filters for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;. But, so far, there has been a particularly noticeable absence - the &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Micro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Partly that was because the BBC Micro world has already been utterly spoilt in the image conversion department by &lt;a href="http://www.dfstudios.co.uk/"&gt;Francis G. Loch&lt;/a&gt;'s incredible &lt;a href="http://www.retrosoftware.co.uk/wiki/index.php/BBC_Micro_Image_Converter"&gt;BBC Micro Image Converter&lt;/a&gt;. It's a highly professional piece of software and does it all. I've posted about it &lt;a href="http://kecskebak.blogspot.com/search/label/bbc%20image%20converter"&gt;many times&lt;/a&gt; here and the work I've done for &lt;a href="http://www.retrosoftware.co.uk/"&gt;Retro Software&lt;/a&gt; would have been utterly impossible without it. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1DQLgcL4I/AAAAAAAAA9Y/qzN_J5A4rTI/s1600/bbcimageconv.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1DQLgcL4I/AAAAAAAAA9Y/qzN_J5A4rTI/s320/bbcimageconv.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro Image Converter by Francis G. Loch&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;But partly it was because Francis' program had inspired me to try and find out more about the mind-boggling array of dither options he had included in his program. It boasted a host of exotic sounding names like "Floyd-Steinberg", "Sierra", "Jarvis, Judice and Ninke" and "Stucki".&lt;br /&gt;&lt;br /&gt;Paulo had used a technique called &lt;a href="http://en.wikipedia.org/wiki/Ordered_dithering"&gt;Bayer ordered dither&lt;/a&gt; in his filters, which is similar to the traditional half-toning used in print. It's very powerful, very fast and gives you a lovely regular patterned effect on the images, which is sometimes just what you're after.&lt;br /&gt;&lt;br /&gt;Naturally, Francis' BBC Micro Image Converter does this as well. But these exotic sounding names were the inventors of various flavours of another technique: &lt;a href="http://en.wikipedia.org/wiki/Error_diffusion"&gt;error diffusion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Error diffusion works by trying to compensate for the colour information lost by turning a pixel into a value from a restricted palette by sharing it out amongst the surrounding pixels.&lt;br /&gt;&lt;br /&gt;After looking at the &lt;a href="http://en.wikipedia.org/wiki/Floyd-Steinberg"&gt;Wikipedia entry for Floyd-Steinberg&lt;/a&gt;, it looked like even I could understand how to program it and then after finding an excellent article &lt;a href="http://www.efg2.com/Lab/Library/ImageProcessing/DHALF.TXT"&gt;here&lt;/a&gt; I realised that all the other filters did exactly the same thing. They just shared out the lost information (or quantisation error) to different pixels in different proportions.&lt;br /&gt;&lt;br /&gt;And, after a couple of hours messing about in &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;, I managed to get out a servicable MODE 2 image (click on the images to enlarge):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN0-aqbSFcI/AAAAAAAAA88/lphOmoseE3I/s1600/tcf_floyd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN0-aqbSFcI/AAAAAAAAA88/lphOmoseE3I/s320/tcf_floyd.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Floyd-Steinberg error diffusion, 100% strength&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;You can see just how effective error diffusion is when you compare the results to the same image processed with no error diffusion:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN0_BuCsJMI/AAAAAAAAA9A/g0r1HCcxMOk/s1600/tcf_none.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN0_BuCsJMI/AAAAAAAAA9A/g0r1HCcxMOk/s320/tcf_none.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The same image with no error diffusion&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here's the original image for comparison:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN0_V59S_1I/AAAAAAAAA9E/-8mbCK0VGFI/s1600/TCF.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN0_V59S_1I/AAAAAAAAA9E/-8mbCK0VGFI/s320/TCF.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;I'm the one on the right&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I excitedly added a range of different filters into my BBC Micro image filter:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TN1CFmvLduI/AAAAAAAAA9U/6LWs5PocbKU/s1600/gimp_menu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TN1CFmvLduI/AAAAAAAAA9U/6LWs5PocbKU/s320/gimp_menu.png" width="255" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Take your pick! &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;There was a problem though. Sierra3 was taking well over 70 seconds. This sluggishness was caused by the inefficient way in which I was checking that a pixel was within a certain range in Python.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TN0_y55SWvI/AAAAAAAAA9I/rQ3DZ_cYNp8/s1600/tcf_sierra3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TN0_y55SWvI/AAAAAAAAA9I/rQ3DZ_cYNp8/s320/tcf_sierra3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sierra3, 100% Strength - and very slow!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;An error message I had been getting during development rather ironically proved to be the key to solving the speed problem. Instead of using time consuming &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;range()&lt;/span&gt; functions to see if pixels were inside a particular range, I could use exception handling and check for an &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;IndexError&lt;/span&gt; instead. This was very fast - it sped the filter up by a factor of at least four. Mind you, it still crawls along compared to Francis' version!&lt;br /&gt;&lt;br /&gt;The next thing I needed to add to the filter was something called "&lt;a href="http://caca.zoy.org/wiki/libcaca/study/3"&gt;Serpentine parsing&lt;/a&gt;". This means that instead of processing the image from left to right as it moves down, the computer processes the image backwards and forwards. This helps to stop all the error diffusion going in just one direction - smearing all the errors to the right.&lt;br /&gt;&lt;br /&gt;Finally, pinching another one of Francis' excellent ideas, I added a strength control to the filter to allow you to control how strongly the error diffusion works.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1EB1phVdI/AAAAAAAAA9c/EtiW3jP1sEY/s1600/finished.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1EB1phVdI/AAAAAAAAA9c/EtiW3jP1sEY/s320/finished.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Finished interface &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Here is Test Card F with 50% Floyd-Steinberg error diffusion strength:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN1BjDN7zuI/AAAAAAAAA9M/Ken-nVV9UtQ/s1600/tcf_floyd_50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TN1BjDN7zuI/AAAAAAAAA9M/Ken-nVV9UtQ/s320/tcf_floyd_50.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Floyd-Steinberg error diffusion, 50% strength&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here it is with 25% Floyd-Steinberg error diffusion strength:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1Byk3BOBI/AAAAAAAAA9Q/7u59hbJ7hsw/s1600/tcf_floyd_25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1Byk3BOBI/AAAAAAAAA9Q/7u59hbJ7hsw/s320/tcf_floyd_25.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Floyd-Steinberg error diffusion, 25% strength&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So, a BBC Micro Mode 2 image filter for The GIMP, that can be downloaded from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. However there are numerous refinements that need to be added to it. But they will have to wait for another day.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Test Card F Copyright © 1967 BBC, ITA and BREMA.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6588913501146944143?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6588913501146944143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6588913501146944143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6588913501146944143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6588913501146944143'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/bbc-on-bbc.html' title='BBC on the BBC'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TN1DQLgcL4I/AAAAAAAAA9Y/qzN_J5A4rTI/s72-c/bbcimageconv.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-1687582287501875515</id><published>2010-11-11T04:00:00.046+01:00</published><updated>2010-11-11T04:00:02.685+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='commodore 64'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>If you see SID, tell him...</title><content type='html'>I've converted &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; Commodore 64 Low Resolution mode picture converter into a &lt;a href="http://www.gimp.org/docs/python/index.html"&gt;Python-Fu&lt;/a&gt; image filter for &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In Commodore 64 Low Resolution mode, each block of 4 x 8 2:1 aspect ratio pixels can contain four colours from a choice of 16.&amp;nbsp; Only, it's a bit more complicated than that! Fortunately, &lt;a href="http://wapedia.mobi/en/List_of_8-bit_computer_hardware_palettes"&gt;this&lt;/a&gt; article explains how it is supposed to behave very nicely. Paulo's algorithm has to go through eight separate stages to create the finished image.&lt;br /&gt;&lt;br /&gt;The main novelty for me in this filter was that in order to avoid having to use a three dimensional list (which would have entailed syntax to boggle the mind) I used a &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; new-style class. That meant I could use a one dimensional list and let the class take care of getting and setting the right bit of it when required through method calls.&lt;br /&gt;&lt;br /&gt;Here's an example image before:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNqjYV3IEKI/AAAAAAAAA84/BwdPUXu-O7E/s1600/uridium_before.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNqjYV3IEKI/AAAAAAAAA84/BwdPUXu-O7E/s1600/uridium_before.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Original scan&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And after conversion in The GIMP using the filter:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNqjWk-3K_I/AAAAAAAAA80/9LjsjgHaQg4/s1600/uridium.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNqjWk-3K_I/AAAAAAAAA80/9LjsjgHaQg4/s1600/uridium.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Commodore 64 Low Res Filter&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;As usual this plug-in, along with ones for the ZX Spectrum, Apple II and MSX1 can be downloaded from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-1687582287501875515?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/1687582287501875515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=1687582287501875515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1687582287501875515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1687582287501875515'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/if-you-see-sid-tell-him.html' title='If you see SID, tell him...'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNqjYV3IEKI/AAAAAAAAA84/BwdPUXu-O7E/s72-c/uridium_before.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-1776077928866319522</id><published>2010-11-10T04:00:00.054+01:00</published><updated>2010-11-10T07:35:19.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Appley Within</title><content type='html'>As I had enjoyed converting &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s sdlBasic &lt;a href="http://kecskebak.blogspot.com/2010/11/msx-picture-filter-for-gimp.html"&gt;MSX&lt;/a&gt; and &lt;a href="http://kecskebak.blogspot.com/2010/11/zx-spectrum-3.html"&gt;ZX Spectrum&lt;/a&gt; picture converters to &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt;, I thought I'd tackle the &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/Apple_II"&gt;Apple II&lt;/a&gt; colour picture filter next. &lt;br /&gt;&lt;br /&gt;Mind you, saying that the Apple II had a colour mode is a bit like saying that &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/Steve_Wozniak"&gt;Steve Wozniak&lt;/a&gt; was a professional ballroom dancer. Whilst technically correct, it really is wide of the mark. &lt;br /&gt;&lt;br /&gt;Apple II colour is a strange world in which "red or yellow" becomes orange and "blue or cyan" becomes blue. Because of this Paulo's filter was rather more complicated than the ones I've tackled previously. In all, it took me about three days to understand what was going on and finally iron out all the bugs (mine, not Paulo's!).&lt;br /&gt;&lt;br /&gt;Because of the complexity of the filter, I decided to implement some functions to emulate the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ink()&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dot()&lt;/span&gt;, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;point()&lt;/span&gt; and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;line()&lt;/span&gt; commands of &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt;. This made the &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; much more readable (and eaiser to debug), even if it did mean I lost a bit of speed.&lt;br /&gt;&lt;br /&gt;In order to make up some of the lost speed, I used tuples instead of lists for the look-up tables. I should have done this in my other filters too.&lt;br /&gt;&lt;br /&gt;Once I finished the filter I dug out my usual cottage picture as a test:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo: John Livens&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The resulting image had me crying into my coffee:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNfPHNytZXI/AAAAAAAAA8U/YfLNUZd7pjE/s1600/wrong.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNfPHNytZXI/AAAAAAAAA8U/YfLNUZd7pjE/s1600/wrong.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Soundtrack from the film More?&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It looked like something out of "&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Claude_Friese-Greene"&gt;The Lost World of Friese-Greene&lt;/a&gt;&lt;/i&gt;"! Having picked out some bugs I got something a bit closer, but the white stripes were a real pain to get rid of:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNfPHUwu7DI/AAAAAAAAA8Y/OxpCl_MnpaE/s1600/wrong2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNfPHUwu7DI/AAAAAAAAA8Y/OxpCl_MnpaE/s1600/wrong2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;It took ages to fix...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Finally, after I had remembered how to count to six, I got a successful image:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNfPF4UIMjI/AAAAAAAAA8I/6ZkUVhFW70s/s1600/cottage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNfPF4UIMjI/AAAAAAAAA8I/6ZkUVhFW70s/s1600/cottage.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;...but the result was worth it.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The filter runs in two modes, a halftone mode or a posterised mode. The posterise mode doesn't stipple the colours. Here is the posterised output:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNfPGb1THDI/AAAAAAAAA8M/xC8srGfgk6E/s1600/posterised.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNfPGb1THDI/AAAAAAAAA8M/xC8srGfgk6E/s1600/posterised.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Posterised, it's very striking&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I added a little dialogue box to the filter to allow users to pick which mode they want:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNfPGtgScEI/AAAAAAAAA8Q/0ByDjo5mkKQ/s1600/python-fu-apple2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNfPGtgScEI/AAAAAAAAA8Q/0ByDjo5mkKQ/s1600/python-fu-apple2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The filter's complex user interface&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;My overall impression is that the Apple II produced orangey mush - a bit like the &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/NTSC"&gt;NTSC&lt;/a&gt; pictures put through the &lt;a href="http://www.blogger.com/%20http://en.wikipedia.org/wiki/Independent_Broadcasting_Authority"&gt;IBA&lt;/a&gt;'s DICE standards convertor we used to see on British television in the 70s. But, I must admit, it does have a certain kind of charm. And, above all, Paulo did an incredible job in coming up with an Apple II filter - it's an ingenious bit of coding.&lt;br /&gt;&lt;br /&gt;If you want to try it out for yourself, the filter is available to download from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. Bear in mind that the filter is pretty slow, so it's best to stick to small images unless you have a fast computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-1776077928866319522?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/1776077928866319522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=1776077928866319522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1776077928866319522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1776077928866319522'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/appley-within.html' title='Appley Within'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s72-c/original.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8286187405116956177</id><published>2010-11-09T05:41:00.007+01:00</published><updated>2010-11-09T09:38:13.775+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro software'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='repton'/><title type='text'>Who needs Jimmy Savile?</title><content type='html'>The &lt;a href="http://www.r3play.info/"&gt;R3PLAY&lt;/a&gt; Arcade, Retro and Video Gaming Expo was held on the 6-7 November in Blackpool and, as &lt;a href="http://kecskebak.blogspot.com/2010/11/designing-reptons-lost-realms.html"&gt;I said a few days ago&lt;/a&gt;, it saw the official launch of &lt;i&gt;Repton: The Lost Realms&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;The visitors to the show had the poster &lt;a href="http://kecskebak.blogspot.com/2009/09/repton-lost-realms-artwork.html"&gt;I designed&lt;/a&gt; inflicted on them as they were queuing to get in:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjM8zTpWtI/AAAAAAAAA8c/LQkC2LKuh5Q/s1600/DSCF9747.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjM8zTpWtI/AAAAAAAAA8c/LQkC2LKuh5Q/s320/DSCF9747.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo: Michael S. Repton&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://www.retrosoftware.co.uk/"&gt;Retro Software&lt;/a&gt; team were ready and waiting to sell millions of copies:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNjNJGJ71BI/AAAAAAAAA8g/_YNQzJYNFCI/s1600/Group+photo.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNjNJGJ71BI/AAAAAAAAA8g/_YNQzJYNFCI/s320/Group+photo.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;(Back L-R) Peter, Greg, Steve, Tom, Michael, Jonathan, (Front) Martin, Dave. Photo: Martin Barr.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Needless to say, the game completely sold out. And no wonder, the finished article looked gorgeous - in spite of the fact that I did all the artwork:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjNWtVrKiI/AAAAAAAAA8k/IF2dx8HNw5s/s1600/DSCF9775.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjNWtVrKiI/AAAAAAAAA8k/IF2dx8HNw5s/s320/DSCF9775.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Kecske Bak, after Ellis Ives Sprowell&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;We were honoured that Repton took time out from running his HSE-free diamond mining conglomerate to attend in person:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNjNusnbE0I/AAAAAAAAA8o/X-5jp62OV8k/s1600/DSCF9750.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNjNusnbE0I/AAAAAAAAA8o/X-5jp62OV8k/s320/DSCF9750.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo: Michael S. Repton&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The Beeb performed masterfully:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjN9p48JgI/AAAAAAAAA8s/44u_w0s785I/s1600/The+RS+Repton+stand.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjN9p48JgI/AAAAAAAAA8s/44u_w0s785I/s320/The+RS+Repton+stand.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Photo: Martin Barr&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And so did its half brother by the milkman, the Acorn Electron: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNjPCkBw9GI/AAAAAAAAA8w/UfGimoU4SAc/s1600/DSCF9752.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNjPCkBw9GI/AAAAAAAAA8w/UfGimoU4SAc/s320/DSCF9752.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The most impressive Acorn Electron Repton yet&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Contributing to a real Repton release was a childhood ambition of mine - and one that, somehow, I've now managed to fulfil.&lt;br /&gt;&lt;br /&gt;Paras Sidapara, &lt;a href="http://www.tommowalker.co.uk/"&gt;Tom Walker&lt;/a&gt;, Michael S. Repton, Jonathan Parkin, &lt;a href="http://tpmproductions.blogspot.com/"&gt;Richard Barnard&lt;/a&gt;, Dave Moore,  &lt;a href="http://www.bagshot-row.org/chuckie-egg/"&gt;Peter Edwards&lt;/a&gt;, Andrew Weston, &lt;a href="http://www.superiorinteractive.com/"&gt;Richard Hanson&lt;/a&gt;, Matthew Atkinson,  John Chesney and of course the durian munching genius polymath that is &lt;a href="http://timtyler.org/"&gt;Tim Tyler&lt;/a&gt; all put a huge amount of work but most of all love into &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; and I think that really shows.&lt;br /&gt;&lt;br /&gt;I'm really honoured I got to be a part of the team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8286187405116956177?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8286187405116956177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8286187405116956177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8286187405116956177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8286187405116956177'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/who-needs-jimmy-savile.html' title='Who needs Jimmy Savile?'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNjM8zTpWtI/AAAAAAAAA8c/LQkC2LKuh5Q/s72-c/DSCF9747.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7036481241922627518</id><published>2010-11-08T04:00:00.029+01:00</published><updated>2010-11-08T11:36:25.489+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='msx'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>MSX Picture Filter for The GIMP</title><content type='html'>Now that Paulo Silva's (&lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;) ZX Spectrum filter for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt; was working nicely, I thought I'd like to try converting one of his other &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; picture filters into a &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; GIMP plug-in.&lt;br /&gt;&lt;br /&gt;I chose the MSX1 Screen 2 filter, as it looked quite similar to the ZX Spectrum filter. I'd never actually seen an &lt;a href="http://en.wikipedia.org/wiki/MSX"&gt;MSX&lt;/a&gt; computer working (I saw some switched off in a shop once) so I didn't really know what to expect until I read up on Wikipedia.&lt;br /&gt;&lt;br /&gt;Whereas the ZX Spectrum suffered from &lt;a href="http://en.wikipedia.org/wiki/Attribute_clash"&gt;attribute clash&lt;/a&gt; on the character square level, MSX1 suffered from attribute clash on the character row level so I was expecting the resulting images to look like slightly better ZX Spectrum images. And so it turned out.&lt;br /&gt;&lt;br /&gt;To compare, here is John Liven's photograph of a cottage:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNUczFVyRfI/AAAAAAAAA8E/13WzovHyThc/s1600/original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNUczFVyRfI/AAAAAAAAA8E/13WzovHyThc/s1600/original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Cottage - Photo: John Livens&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here it is processed by the ZX Spectrum filter:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNUcwiz4yWI/AAAAAAAAA70/0L5myluh84Y/s1600/cottage_zxspectrum.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNUcwiz4yWI/AAAAAAAAA70/0L5myluh84Y/s1600/cottage_zxspectrum.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Cottage - ZX Spectrum&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And finally by the MSX1 filter: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNUcwLxTixI/AAAAAAAAA7w/4X31I9zVAH8/s1600/cottage_msx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNUcwLxTixI/AAAAAAAAA7w/4X31I9zVAH8/s1600/cottage_msx.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Cottage - MSX1&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Converting the filter was straightforward, and I managed to find and fix a small bug in the sdlBasic original whilst I was going along.&lt;br /&gt;&lt;br /&gt;As always, the finished MSX1 filter can be downloaded from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7036481241922627518?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7036481241922627518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7036481241922627518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7036481241922627518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7036481241922627518'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/msx-picture-filter-for-gimp.html' title='MSX Picture Filter for The GIMP'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNUczFVyRfI/AAAAAAAAA8E/13WzovHyThc/s72-c/original.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8740354108233382702</id><published>2010-11-07T04:00:00.053+01:00</published><updated>2010-11-07T04:00:00.377+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zx spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>Unweaving the Rainbow</title><content type='html'>As I promised &lt;a href="http://kecskebak.blogspot.com/2010/11/zx-spectrum-3.html"&gt;a couple of days ago&lt;/a&gt;, I've tweaked &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s ZX Spectrum filter for &lt;a href="http://gimp.org/"&gt;The GIMP&lt;/a&gt; so that you can now undo (and redo!) the effects of the filter properly.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNPTN_IMEnI/AAAAAAAAA7o/taEEIOSdALM/s1600/face.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNPTN_IMEnI/AAAAAAAAA7o/taEEIOSdALM/s320/face.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Not a favourite album, but a nice cover&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;To get undo to work I needed to create a duplicate of the current layer to work on, and then merge that down into the original layer when the filter has finished its work.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNPUUMd2YTI/AAAAAAAAA7s/-eRMYGaFp1I/s1600/victims.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNPUUMd2YTI/AAAAAAAAA7s/-eRMYGaFp1I/s320/victims.png" width="319" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;From XOR to AOR&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;That way, The GIMP seemed to remember the original layer and could go back to it when you used undo.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;So now, hopefully, it's all finished. The final version of the filter is available to download from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;. People with Windows or Macs wanting to try the plug-in need to follow the instructions &lt;a href="http://www.mahvin.com/?p=1081"&gt;here&lt;/a&gt;. &lt;a href="http://gnu.org/"&gt;GNU/Linux&lt;/a&gt; users can just copy it into their &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;~/.gimp2.6/plug-ins&lt;/span&gt; folder and set the Execute permission.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8740354108233382702?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8740354108233382702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8740354108233382702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8740354108233382702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8740354108233382702'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/unweaving-rainbow.html' title='Unweaving the Rainbow'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNPTN_IMEnI/AAAAAAAAA7o/taEEIOSdALM/s72-c/face.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2475495955741895317</id><published>2010-11-06T05:00:00.010+01:00</published><updated>2010-11-06T05:00:02.443+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stairway to hell'/><category scheme='http://www.blogger.com/atom/ns#' term='retro software'/><category scheme='http://www.blogger.com/atom/ns#' term='beebem'/><category scheme='http://www.blogger.com/atom/ns#' term='elkulator'/><category scheme='http://www.blogger.com/atom/ns#' term='superior interactive'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc image converter'/><category scheme='http://www.blogger.com/atom/ns#' term='repton'/><category scheme='http://www.blogger.com/atom/ns#' term='acorn electron'/><title type='text'>Designing Repton's Lost Realms</title><content type='html'>If you've been here before, you'll probably already know that this year is &lt;a href="http://en.wikipedia.org/wiki/Repton_%28computer_game%29"&gt;Repton&lt;/a&gt;'s &lt;a href="http://kecskebak.blogspot.com/2009/12/reptons-silver-jubilee.html"&gt;25th anniversary&lt;/a&gt;. And, as part of the celebrations, &lt;a href="http://www.retrosoftware.co.uk/"&gt;Retro Software&lt;/a&gt; is releasing &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; for the &lt;a href="http://www.stairwaytohell.com/"&gt;BBC Micro&lt;/a&gt; and &lt;a href="http://www.acornelectron.co.uk/"&gt;Acorn Electron&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've already blogged about creating the &lt;a href="http://kecskebak.blogspot.com/2009/09/repton-lost-realms-artwork.html"&gt;cover artwork&lt;/a&gt; and the &lt;a href="http://kecskebak.blogspot.com/2009/09/repton-lost-realms-loading-screen.html"&gt;loading screen&lt;/a&gt; for the game. However today is the 6th November and &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; is being officially launched at &lt;a href="http://www.r3play.info/"&gt;R3PLAY&lt;/a&gt; in Blackpool. That means I can at last talk about creating the graphics for the game itself.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/SqNJkdUV7LI/AAAAAAAAAEU/xG14wlahBII/s1600/RTLR_step4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/SqNJkdUV7LI/AAAAAAAAAEU/xG14wlahBII/s320/RTLR_step4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My cover artwork&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I was first approached by Dave Moore about contributing to &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; in mid 2008. &lt;a href="http://www.bagshot-row.org/chuckie-egg/"&gt;Peter Edwards&lt;/a&gt; had just recovered a load of &lt;a href="http://kecskebak.blogspot.com/2009/09/repton-thru-time.html"&gt;my old &lt;i&gt;Repton 3 &lt;/i&gt;and&lt;i&gt; &lt;/i&gt;&lt;i&gt;Repton Infinity&lt;/i&gt; screens&lt;/a&gt; from some of my 5.25" floppies and the graphics in them had impressed Peter and Dave enough for them to ask if I would be interested in creating some screens and graphics for &lt;i&gt;Repton: The Lost Realms&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Like &lt;i&gt;Repton 3&lt;/i&gt; before it, &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; is a game that allows you to not only edit its levels, but also redefine its graphics. That means that it's possible to provide a selection of different screens and graphics for players to load into the game.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMfg7bRSwhI/AAAAAAAAA4Q/O3iIWsEHcMA/s1600/original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMfg7bRSwhI/AAAAAAAAA4Q/O3iIWsEHcMA/s320/original.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Lost Realms as I first received it&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;At this stage, the &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; came with only one set of screens. As you can see above, it used the &lt;i&gt;Repton 3&lt;/i&gt; graphics with a few additional graphics for the game's new elements designed by the game's original programmer Paras Sidapara.&lt;br /&gt;&lt;br /&gt;As there were to be four sets of six screens included in the game, my first idea was to theme each set of graphics around the existing Repton releases. In other words, have a &lt;i&gt;Repton 1&lt;/i&gt; set...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMffNvvoBzI/AAAAAAAAA4E/wteLtz_crkQ/s1600/rep1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMffNvvoBzI/AAAAAAAAA4E/wteLtz_crkQ/s320/rep1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Repton 1 Lost Realm&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;...a &lt;i&gt;Repton 2&lt;/i&gt; set...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMffOSRcCVI/AAAAAAAAA4I/iJlh5kKfW18/s1600/rep2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMffOSRcCVI/AAAAAAAAA4I/iJlh5kKfW18/s320/rep2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Repton 2 Lost Realm&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;...a &lt;i&gt;Repton 3&lt;/i&gt; set... &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMffPAiW2mI/AAAAAAAAA4M/7nt19U-6HCw/s1600/rep3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMffPAiW2mI/AAAAAAAAA4M/7nt19U-6HCw/s320/rep3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Repton 3 Lost Realm&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;...and a new set for the final set of screens.&lt;br /&gt;&lt;br /&gt;I quickly hacked about and transferred the graphics from these games into &lt;i&gt;Repton: The Lost Realms&lt;/i&gt;. At this stage I was designing new characters in the &lt;i&gt;Repton Infinity&lt;/i&gt; graphics editor (Film Strip) and then transferring them over to &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; by transferring blocks of data between files using the BBC BASIC command line.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMgCuY-H1MI/AAAAAAAAA5M/L8JprXpd2iw/s1600/infinity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMgCuY-H1MI/AAAAAAAAA5M/L8JprXpd2iw/s320/infinity.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Film Strip - An excellent graphics editor&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The reason why I preferred Film Strip was that it was designed for use with a keyboard. I didn't have a real BBC Micro to use so I was using these programs via  the excellent emulator &lt;a href="http://www.mkw.me.uk/beebem/"&gt;BeebEm&lt;/a&gt;. In fact, as at that stage there wasn't a  native &lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt; emulator for the BBC Micro at the time, I was using  BeebEm via &lt;a href="http://www.winehq.org/"&gt;WINE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;Repton 3&lt;/i&gt; and &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; editors had adopted the then very fashionable &lt;a href="http://en.wikipedia.org/wiki/WIMP_%28computing%29"&gt;WIMP&lt;/a&gt; paradigm. However, using a WIMP interface with a keyboard is very hard going and I found the &lt;a href="http://www.computinghistory.org.uk/cgi-bin/sitewise.pl?act=det&amp;amp;p=3472"&gt;AMX Mouse&lt;/a&gt; option tricky to get working in BeebEm. That meant I couldn't use these editors with my mouse.&lt;br /&gt;&lt;br /&gt;Another problem I had with &lt;i&gt;Repton: The Lost Realms'&lt;/i&gt; editor was the awful yellow and black colour scheme used for the editor's pointer. It was probably the worst colour scheme you could have picked if you want to design graphics precisely - the outline of the pointer gets lost against black, but most of the graphics have black backgrounds or outlines!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMgD-bNvTII/AAAAAAAAA5Q/20a1WV0lsk0/s1600/editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMgD-bNvTII/AAAAAAAAA5Q/20a1WV0lsk0/s320/editor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Repton: The Lost Realms' Editor&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;After I had designed &lt;i&gt;Repton 1 &lt;/i&gt;and &lt;i&gt;Repton 2&lt;/i&gt; themed graphics it soon became obvious that this approach would not work. There were various new elements in &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; that were not present in previous Repton games. I wanted to redesign these in each set to match the style of previous Repton releases. However Dave wanted to keep the new game elements that Paras had designed looking the way Paras had designed them. However this would have looked out of place, particularly in &lt;i&gt;Repton 1&lt;/i&gt; which is quite abstract and geometrical in design.&lt;br /&gt;&lt;br /&gt;Therefore, after talking it over with Dave and Paras we decided it would be best if I design four completely new sets of graphics for the game, bearing in mind the need to keep the original design of Paras' new game elements in each set. We would also only vary the game characters that varied in the sets of screens supplied with &lt;i&gt;Repton 3&lt;/i&gt;: namely the walls, eggs, monsters and crowns.&lt;br /&gt;&lt;br /&gt;I had a few ideas for the graphics having got used to playing the game. I didn't think that the inverted cage colour scheme for the anti-clockwise spirits worked at all. I needed to find a way to make these cages look a little less incongruous. I wanted to make the graphics look 1988-ish - so I used the style of later BBC games like &lt;i&gt;Richochet&lt;/i&gt; and &lt;i&gt;Star Port&lt;/i&gt; as inspiration. And I wanted to use stippled colours as much as possible to make the apparent colour palette seem more than the four colours that the game was limited to.&lt;br /&gt;&lt;br /&gt;I designed the set of graphics for the final set of levels (PRESTO) first. My inspiration for these were the full-page adverts for &lt;i&gt;Repton 2&lt;/i&gt; and &lt;i&gt;Repton 3&lt;/i&gt; that &lt;a href="http://www.superiorinteractive.com/"&gt;Superior Software&lt;/a&gt; used to run in Acorn magazines at the time. In particular, I wanted to design a set with light mortar between distressed bricks. I'm very proud of this set and I think it's actually my favourite.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMfobpc1O_I/AAAAAAAAA4o/weuFdGC2MDk/s1600/presto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMfobpc1O_I/AAAAAAAAA4o/weuFdGC2MDk/s320/presto.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Presto - not for the faint hearted&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I got a bit carried away, and I also redesigned Repton to look like he did in Superior's adverts - this was very quickly and firmly rejected, and rightly so!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMfh4cp8-YI/AAAAAAAAA4U/FxfEousbg7o/s1600/alt_repton.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMfh4cp8-YI/AAAAAAAAA4U/FxfEousbg7o/s320/alt_repton.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;My Redrawn Repton went down like a cup of cold sick&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I had one set down, three more in front of me and even using FilmStrip on a BBC Micro emulator seemed like very hard going. I really wanted to use &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt; to design the graphics and suddenly it dawned on me that I could.&lt;br /&gt;&lt;br /&gt;I could design the graphics in The GIMP and then  transfer them to the BBC Micro emulator using the &lt;a href="http://www.retrosoftware.co.uk/wiki/index.php/BBC_Micro_Image_Converter"&gt;BBC Micro Image  Convertor&lt;/a&gt; by &lt;a href="http://www.dfstudios.co.uk/"&gt;Francis G Loch&lt;/a&gt;. This is an application written in &lt;a href="http://www.purebasic.com/"&gt;PureBasic&lt;/a&gt;  that takes image files (bmp, jpg, etc.) and downconverts them into the  native screen display formats of the BBC Micro. &lt;br /&gt;&lt;br /&gt;The process has a few stages. First I design all the graphics as separate files in The GIMP:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMf2WpVCDcI/AAAAAAAAA44/8oB-Vi-D21k/s1600/Set1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMf2WpVCDcI/AAAAAAAAA44/8oB-Vi-D21k/s320/Set1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Completed graphics designed in The GIMP&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Then I use the GIMP to slice them up and put them in rows:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMf2hmyTjqI/AAAAAAAAA48/5l6O8n0vY4o/s1600/GIMP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMf2hmyTjqI/AAAAAAAAA48/5l6O8n0vY4o/s320/GIMP.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sliced and Diced in The GIMP&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And finally I convert the graphic into BBC Micro format using the BBC Micro Image Convertor: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf21WZQmtI/AAAAAAAAA5A/oO_kcKaz0eA/s1600/converter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf21WZQmtI/AAAAAAAAA5A/oO_kcKaz0eA/s320/converter.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;And converted to BBC Micro format&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So, I fired up The GIMP and the next set I designed was for the LARGO set. This is the default set that loads when the game or editor loads, and the levels in this set were the original six levels designed by Paras Sidapara back in 1988.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfoGmkEzvI/AAAAAAAAA4k/eB5V39S84is/s1600/largo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfoGmkEzvI/AAAAAAAAA4k/eB5V39S84is/s320/largo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Largo - the Realm of the Exile&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Because I knew Paras was a huge fan of the game &lt;a href="http://exile.acornarcade.com/"&gt;&lt;i&gt;Exile&lt;/i&gt;&lt;/a&gt;, I decided to base the design of the walls on the walls found in &lt;i&gt;Exile&lt;/i&gt;. This set looked very nice and thanks to The GIMP I was able to design them very quickly.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMflqHUyscI/AAAAAAAAA4g/ntzirHPotMY/s1600/adagio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMflqHUyscI/AAAAAAAAA4g/ntzirHPotMY/s320/adagio.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Adagio - Exile crossed with Repton 2&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The third set I designed was a set for the ADAGIO screens. This set was a kind of cross between the walls found in &lt;i&gt;Exile&lt;/i&gt; and the walls found in &lt;i&gt;Repton 2&lt;/i&gt; (my favourite Repton release). It didn't work as well as I would have liked and I wish I'd done something a bit different.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMfjU6583uI/AAAAAAAAA4Y/E0wXbAht8yk/s1600/allegro.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMfjU6583uI/AAAAAAAAA4Y/E0wXbAht8yk/s320/allegro.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Allegro - juicy, apparently...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The final set I designed was the ALLEGRO set. It was loosely based on the graphics for the game &lt;a href="http://xor.ovine.net/"&gt;&lt;i&gt;XOR&lt;/i&gt;&lt;/a&gt;, which my children were madly into playing at the time. This set has been described as looking "juicy", whatever that means! Dave Moore accused me of taking a little more care over these graphics than some of the others because I knew I was designing all six levels to go with them. How very dare he!&lt;br /&gt;&lt;br /&gt;The work on the graphics &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; was very straightforward. I did very little rework once we decided on what we were doing and there were only two real debates about the game characters. The first concerned earth, the second concerned fungus.&lt;br /&gt;&lt;br /&gt;As far as the earth is concerned, I wanted to experiment with some dense  &lt;i&gt;Ravenskull&lt;/i&gt; style earth, whereas Dave Moore preferred the very sparse  earth used in the Toccata level set of &lt;i&gt;Repton 3&lt;/i&gt;. Dave got his way on that one! &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMfkiQh7yqI/AAAAAAAAA4c/W259MU4G40A/s1600/fungus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMfkiQh7yqI/AAAAAAAAA4c/W259MU4G40A/s320/fungus.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Now that's what I call fungus! &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The fungus debate concerned my preference for fungus that looked like a toadstool rather than the amorphous mould that was presented in &lt;i&gt;Repton 3&lt;/i&gt;. In the end, I redesigned the fungus to look slimy rather than mouldy but it's probably the graphic I am least happy with.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf6wdjnxZI/AAAAAAAAA5I/VI7Xcv4e14I/s1600/fungus_final.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf6wdjnxZI/AAAAAAAAA5I/VI7Xcv4e14I/s1600/fungus_final.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Now that's what I call fun, Gus!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;We also had a discussion about the "freeze pill". This was a green pill that froze monsters temporarily. What with absorbalene pills and time pills I thought Repton's drug habit had gone far enough.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMkagE5kqwI/AAAAAAAAA6A/ns3n5uCxPKA/s1600/freezepill.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMkagE5kqwI/AAAAAAAAA6A/ns3n5uCxPKA/s320/freezepill.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Freeze pills - just say no.&lt;/i&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;I wanted to replace it with a &lt;i&gt;Citadel&lt;/i&gt; style snowflake. Everyone agreed, and that also involved making changes to the editor and game map graphics which I did by hacking the code about. But, although my snowflake was a good idea, I think the graphic I designed was horrible.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMkags8oYvI/AAAAAAAAA6E/VqNQL7C2JGM/s1600/snowflake.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMkags8oYvI/AAAAAAAAA6E/VqNQL7C2JGM/s320/snowflake.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Snow flake - just say yuck.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Once I'd designed all four sets, I thought that that was that - only it wasn't. By this stage &lt;a href="http://www.tommowalker.co.uk/"&gt;Tom Walker&lt;/a&gt; (someone for whom the word genius seems utterly inadequate) had joined the project, and had started work coding an Acorn Electron version.&lt;br /&gt;&lt;br /&gt;The Acorn Electron is cruelly afflicted in many ways, but one of the worst is that it has no hardware scrolling. That is terrible news for a game like &lt;i&gt;Repton&lt;/i&gt; which relies on scrolling. Acorn Electron scrolling has to be done in software, which eats up the memory available for the game - and its graphics. The graphics in Acorn Electron &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; are 12 x 24 instead of 16 x 32 for the BBC Micro version.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMf6XYFqVbI/AAAAAAAAA5E/PQMfCLyz4ig/s1600/skull.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TMf6XYFqVbI/AAAAAAAAA5E/PQMfCLyz4ig/s320/skull.png" width="288" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Skull (Acorn Electron)&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This meant I had to create cut down versions of all of the games' graphics for the Acorn Electron version, and doing this took as long as it took to create the original graphics. In fact, I put in so much effort I actually prefer some of the Acorn Electron graphics.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf0WZGuLdI/AAAAAAAAA40/6b0n2HLajLg/s1600/Set1+-+Electron.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMf0WZGuLdI/AAAAAAAAA40/6b0n2HLajLg/s320/Set1+-+Electron.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Largo - All ready to transfer to Elkulator&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Probably the most interesting thing about doing this was the lack of an Acorn Electron editor - or indeed an Acorn Electron version of the game itself! I had actually finished the graphics and put them in game files before Tom had finished coding the Acorn Electron version of the game.&lt;br /&gt;&lt;br /&gt;It was quite some time after I had finished the graphics that I was actually able to play with the graphics in the game itself via Tom's excellent Acorn Electron emulator &lt;a href="http://elkulator.acornelectron.co.uk/"&gt;Elkulator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfzdo-xe9I/AAAAAAAAA4w/48468ZiySNM/s1600/elk10.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfzdo-xe9I/AAAAAAAAA4w/48468ZiySNM/s320/elk10.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;i&gt;Acorn Electron version&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Keen eyed Repton fans will notice that Acorn Electron &lt;i&gt;Repton: The Lost  Realms&lt;/i&gt; reintroduces &lt;a href="http://timtyler.org/"&gt;Tim Tyler&lt;/a&gt;'s Repton sprite from &lt;i&gt;Repton 2&lt;/i&gt;. I think this has much more personality than the one used in &lt;i&gt;Repton 3&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I knew that there was a keen interest in the &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; from Acorn Electron enthusiasts so I put an enormous amount of effort in the graphics for the Electron version - I just hope they like them!&lt;br /&gt;&lt;br /&gt;And finally -&amp;nbsp; a word about the design of the crowns. I spent many years living in my wife's home-town of &lt;a href="http://www.melykut.hu/"&gt;Mélykút&lt;/a&gt;, the birthplace and home of the legendary restorer &lt;a href="http://hu.wikipedia.org/wiki/Szvetnik_Joachim"&gt;Szvetnik Joachim&lt;/a&gt;. He was famous for supervising the return of the &lt;a href="http://en.wikipedia.org/wiki/Holy_Crown_of_Hungary"&gt;Holy Crown of Hungary&lt;/a&gt; from the USA in 1977. I went to his workshop in Mélykút to translate  for some tourists from New York State, and enjoyed my visit so much I decided to make the crown in ALLEGRO look like the Holy Crown.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfzO3R4saI/AAAAAAAAA4s/5HUC6yDvlK4/s1600/crown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMfzO3R4saI/AAAAAAAAA4s/5HUC6yDvlK4/s320/crown.png" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Allegro Crown (BBC Micro version)&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The other crowns in &lt;i&gt;Repton: The Lost Realms&lt;/i&gt; are also based upon real crowns - I wonder if you can work out which ones?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2475495955741895317?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2475495955741895317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2475495955741895317' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2475495955741895317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2475495955741895317'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/designing-reptons-lost-realms.html' title='Designing Repton&apos;s Lost Realms'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/SqNJkdUV7LI/AAAAAAAAAEU/xG14wlahBII/s72-c/RTLR_step4.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4348694638011695921</id><published>2010-11-05T07:29:00.001+01:00</published><updated>2010-11-05T07:48:52.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zx spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>ZX Spectrum +3</title><content type='html'>Two days ago I &lt;a href="http://kecskebak.blogspot.com/2010/11/attribute-clash-for-gimp.html"&gt;blogged&lt;/a&gt; about getting &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;'s &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/ZX_Spectrum"&gt;ZX Spectrum&lt;/a&gt; image filter for &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt; working, and yesterday I &lt;a href="http://kecskebak.blogspot.com/2010/11/zx-spectrum-filter-revisited.html"&gt;blogged&lt;/a&gt; about speeding it up. However, Paulo e-mailed me just after I'd posted and said that the filter wasn't working as it should.&lt;br /&gt;&lt;br /&gt;I had assumed that the filter just wasn't supposed to work on small images - such as ones at the ZX Spectrum resolution of 256 x 192. So if we took a 256 x 192 image like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s1600/original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Original image at 256 x 192&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The best we could hope for would be this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOYaROz7II/AAAAAAAAA7U/US6Ce4e-DLs/s1600/broken.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOYaROz7II/AAAAAAAAA7U/US6Ce4e-DLs/s1600/broken.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Put through The GIMP version of filter&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;However, Paulo pointed out that his &lt;a href="http://www.sdlbasic.altervista.org/main/"&gt;sdlBasic&lt;/a&gt; version of the filter would produce this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOYuK2Dj-I/AAAAAAAAA7Y/lDhzD2rsyP0/s1600/Illustrate+for+Rosie+009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOYuK2Dj-I/AAAAAAAAA7Y/lDhzD2rsyP0/s1600/Illustrate+for+Rosie+009.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Put through sdlBasic version of filter&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;But having looked at the Python code for The GIMP filter he couldn't work out what was wrong. I was intrigued, and decided to have a look too.&lt;br /&gt;&lt;br /&gt;Paulo thought that the problem probably lay in one of the loops that were processing the image, but I thought that was unlikely, particularly as he'd checked them so thoroughly against his sdlBasic original. The loops just contained maths, and maths tends to be pretty similar in any language.&lt;br /&gt;&lt;br /&gt;Sure enough, the problem lay not in the maths but in the idiosyncratic weirdness of Python. I blame Eric Idle, personally.&lt;br /&gt;&lt;br /&gt;The first problem was the way in which Paulo had dimensioned the lists (elderly gentlemen like me call them arrays) he used to work on character blocks. He'd done this:&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;r0 = [[&lt;span style="color: magenta;"&gt;0&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;&lt;br /&gt;g0 = [[&lt;span style="color: magenta;"&gt;0&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;&lt;br /&gt;b0 = [[&lt;span style="color: magenta;"&gt;0&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Which is perfectly sensible, but the problem is in Python almost everything is copied by reference rather than by value. Numbers &lt;i&gt;are&lt;/i&gt; copied by value, so &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[0] * 8&lt;/span&gt; does create a list containing eight different zeros.&lt;br /&gt;&lt;br /&gt;However lists are copied by reference so&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; [[0] * 8] * 8&lt;/span&gt; creates a list containing &lt;i&gt;eight references to the same list&lt;/i&gt;. That means that any change made to one row of this multidimensional list affects all the other rows too - effectively cutting the resolution of the filter down to the character block level. This caused the blockiness.&lt;br /&gt;&lt;br /&gt;To solve it we needed to do this:&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;r0 = [[&lt;span style="color: magenta;"&gt;None&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt; for i in &lt;span style="color: #45818e;"&gt;range&lt;/span&gt;(&lt;span style="color: magenta;"&gt;8&lt;/span&gt;)]&lt;br /&gt;g0 = [[&lt;span style="color: magenta;"&gt;None&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt; for i in &lt;span style="color: #45818e;"&gt;range&lt;/span&gt;(&lt;span style="color: magenta;"&gt;8&lt;/span&gt;)]&lt;br /&gt;b0 = [[&lt;span style="color: magenta;"&gt;None&lt;/span&gt;] * &lt;span style="color: magenta;"&gt;8&lt;/span&gt; for i in &lt;span style="color: #45818e;"&gt;range&lt;/span&gt;(&lt;span style="color: magenta;"&gt;8&lt;/span&gt;)]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;What we are doing now is using a &lt;a href="http://docs.python.org/tutorial/datastructures.html#list-comprehensions"&gt;list comprehension&lt;/a&gt; to create a brand new list eight times, which is what we are after.&lt;br /&gt;&lt;br /&gt;Another problem was that instead of referring to the nested lists using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;list[y][x]&lt;/span&gt; Paulo had used &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;list[x][y]&lt;/span&gt;. So, for instance we had this:&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;b0[x2][y2] = str1[&lt;span style="color: magenta;"&gt;2&lt;/span&gt;]&lt;br /&gt;g0[x2][y2] = str1[&lt;span style="color: magenta;"&gt;1&lt;/span&gt;]&lt;br /&gt;r0[x2][y2] = str1[&lt;span style="color: magenta;"&gt;0&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;When we should have had this: &lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;b0[y2][x2] = str1[&lt;span style="color: magenta;"&gt;2&lt;/span&gt;]&lt;br /&gt;g0[y2][x2] = str1[&lt;span style="color: magenta;"&gt;1&lt;/span&gt;]&lt;br /&gt;r0[y2][x2] = str1[&lt;span style="color: magenta;"&gt;0&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;It's very easy to do - in fact I've done it myself. Many times!&lt;br /&gt;&lt;br /&gt;Regarding Python's weirdness, it more often works for you than against you and that's why I love the language. For instance, in Paulo's sdlBasic version of the filter he had to do this to swap two values:&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;&lt;b style="color: #990000;"&gt;if&lt;/b&gt; ikattr &amp;lt; paattr:&lt;br /&gt;    tmpr = ikattr&lt;br /&gt;    ikattr = paattr&lt;br /&gt;    paattr = tmpr&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Whereas in Python you can use the far more "Pythonic":&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: black;"&gt;&lt;b style="color: #990000;"&gt;if&lt;/b&gt; ikattr &amp;lt; paattr:&lt;br /&gt; ikattr, paattr = paattr, ikattr&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Anyway, now the filter was fixed and I could have some fun with some ZX Spectrum proportioned stupid rubbish. Here is Central News at 256 x 192:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOcSaRhDQI/AAAAAAAAA7c/1rgy8yzbWhk/s1600/central_news_1982.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOcSaRhDQI/AAAAAAAAA7c/1rgy8yzbWhk/s1600/central_news_1982.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;It's 1982 again!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here is a Tyne Tees/Channel 4 endcap - again at 256 x 192:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNOcbSbVg6I/AAAAAAAAA7g/HFgCj8UGwQE/s1600/C4_TTTV_endcap201286.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TNOcbSbVg6I/AAAAAAAAA7g/HFgCj8UGwQE/s1600/C4_TTTV_endcap201286.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Unworthy of Half Man Half Biscuit&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;However, Paulo used it to produce something much grander: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOd-tHjgoI/AAAAAAAAA7k/GmwBXY4bRfQ/s1600/8x5hokusaitsunamizx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNOd-tHjgoI/AAAAAAAAA7k/GmwBXY4bRfQ/s320/8x5hokusaitsunamizx.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;by nitrofurano - Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This isn't the end of the story, unfortunately, as now I have to get the filter's Undo feature working - but tomorrow you'll be pleased to hear there will be something completely different.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The latest version of the ZX Spectrum image filter for The GIMP is available to download from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4348694638011695921?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4348694638011695921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4348694638011695921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4348694638011695921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4348694638011695921'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/zx-spectrum-3.html' title='ZX Spectrum +3'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNOX_UkmknI/AAAAAAAAA7Q/XiW8Auf3zMg/s72-c/original.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8324901662433451977</id><published>2010-11-04T17:10:00.006+01:00</published><updated>2010-11-04T17:23:20.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='zx spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>ZX Spectrum Filter Revisited</title><content type='html'>Well, a day is a long time in &lt;a href="http://www.fsf.org/"&gt;Free Software&lt;/a&gt;. Since I &lt;a href="http://kecskebak.blogspot.com/2010/11/attribute-clash-for-gimp.html"&gt;posted yesterday&lt;/a&gt; about the ZX Spectrum filter for &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;, I've had a lovely exchange of e-mails with the original author &lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;, I've improved the filter further and I've found out why it was written.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNLPFjuHq2I/AAAAAAAAA6w/hQ8Tju3wqog/s1600/spectrum.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNLPFjuHq2I/AAAAAAAAA6w/hQ8Tju3wqog/s320/spectrum.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Spectral Spectrum&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;First things first, improving the filter. I had become rather rusty at working on filters for The GIMP but eventually everything came flooding back to me.&lt;br /&gt;&lt;br /&gt;The first thing that helps when writing a &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; filter in The GIMP is to run The GIMP from the command line in a terminal window. That way you get to see all the error messages the plug-in produces and are not working "blind". You can also see the output of any print statements you add to help you debug.&lt;br /&gt;&lt;br /&gt;The second thing I remembered was that you should use a symbolic link to the filter in The GIMP's plug-in folder, so you can work somewhere more convenient than a hidden folder that's several levels down.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNLYFhzStqI/AAAAAAAAA64/8UJNhCX5riM/s1600/zxamstrad.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNLYFhzStqI/AAAAAAAAA64/8UJNhCX5riM/s320/zxamstrad.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sugary Spectrum - click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Once I'd got myself working sensibly I could have a look at improving the filter. The first thing I did was to speed the filter using &lt;a href="http://www.shallowsky.com/blog/gimp/pygimp-pixel-ops.html"&gt;this technique&lt;/a&gt; described in &lt;a href="http://shallowsky.com/blog/"&gt;Akkana&lt;/a&gt;'s blog.&amp;nbsp; It cuts down on writing to the actual image, which is slow. Instead you copy the image to a byte array, work with that and then copy all the bytes back to the image when you have finished. Using Akkana's technique had the added bonus of allowing the filter to be adapted easily work with either RGB or RGBA images.&lt;br /&gt;&lt;br /&gt;However, the resulting changes didn't seem to generate the desired increase in speed until I realised I had stupidly queried the image class' size and width repeatedly instead of storing the values in variables. Once I did that the filter literally flew.&lt;br /&gt;&lt;br /&gt;Nitrofurano (Paulo Silva) has been lovely and very encouraging as I've been hacking his lovely code to bits. He's also as enthusiastic about free software as I am. I think it's fantastic that people who have never met before can work on each other's software, share ideas and get to know each other - the &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; really does work as advertised.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNLaDe4rubI/AAAAAAAAA68/KXrpHi0CzfQ/s1600/FTV1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNLaDe4rubI/AAAAAAAAA68/KXrpHi0CzfQ/s320/FTV1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sinclair TV - thanks to Nitrofurano&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The reason the code was written originally was to be part of a very interesting project Paulo is working on to create "retro" vision web-cams. You can find out more about it &lt;a href="http://webcampictureson8bitcomputers.blogspot.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You can download the updated python-fu ZX Spectrum filter for The GIMP &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8324901662433451977?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8324901662433451977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8324901662433451977' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8324901662433451977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8324901662433451977'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/zx-spectrum-filter-revisited.html' title='ZX Spectrum Filter Revisited'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TNLPFjuHq2I/AAAAAAAAA6w/hQ8Tju3wqog/s72-c/spectrum.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6520070331165122411</id><published>2010-11-03T14:49:00.015+01:00</published><updated>2010-11-04T06:54:42.831+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zx spectrum'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>Attribute Clash for The GIMP</title><content type='html'>When I was browsing through &lt;a href="http://registry.gimp.org/"&gt;The GIMP plug-in registry&lt;/a&gt;, I came across a very interesting sounding filter called "&lt;a href="http://registry.gimp.org/node/7648"&gt;zx spectrum filter&lt;/a&gt;" by &lt;span class="submitted"&gt;"&lt;a href="http://nitrofurano.linuxkafe.com/"&gt;nitrofurano&lt;/a&gt;" &lt;/span&gt;that promised it would imbue your images with all the glorious display limitations of the &lt;a href="http://en.wikipedia.org/wiki/ZX_Spectrum"&gt;Sinclair ZX Spectrum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As it was written in &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; I thought I'd give it a go, but the plug-in refused to work. It took about an hour spuddling about to get the plug-in working. The main problem was incorrect indentation - Python is fussy about that. I also added some code to allow undoing and for the plug-in to appear in the Filters menu and then I could start playing!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNFmH65uYII/AAAAAAAAA6k/xSyyQzH8B-Q/s1600/r3play+logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNFmH65uYII/AAAAAAAAA6k/xSyyQzH8B-Q/s320/r3play+logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Before&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNFmtofgqWI/AAAAAAAAA6o/EzUIKSfMvno/s1600/r3play_zx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNFmtofgqWI/AAAAAAAAA6o/EzUIKSfMvno/s320/r3play_zx.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;After&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;My fixed version of the plug-in can be downloaded from &lt;a href="http://code.google.com/p/newoldtv/"&gt;here&lt;/a&gt;, and adds the plug-in to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Filters -&amp;gt; Artistic -&amp;gt; ZX Spectrum&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt; users need to set the Execute permission for the file &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;zxspectrum.py&lt;/span&gt; before the &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt; will recognise it.&lt;br /&gt;&lt;br /&gt;The plug-in is a very simple proof of concept and doesn't work particularly well on small (as in ZX Spectrum sized) images as it just averages out the values in character squares, but it certainly creates some interesting effects on large images. 1024 x 768 seems to be the optimum size.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNFwVv3Z-dI/AAAAAAAAA6s/8UUtkxIjJGw/s1600/repton.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TNFwVv3Z-dI/AAAAAAAAA6s/8UUtkxIjJGw/s320/repton.png" width="307" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Large images work best&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The next step would be to speed it up using the array library and to stop it from falling over nastily if you have an alpha channel on your image - if you do, you'll have to remove it to get the filter to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6520070331165122411?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6520070331165122411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6520070331165122411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6520070331165122411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6520070331165122411'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/11/attribute-clash-for-gimp.html' title='Attribute Clash for The GIMP'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TNFmH65uYII/AAAAAAAAA6k/xSyyQzH8B-Q/s72-c/r3play+logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3793147345255393657</id><published>2010-10-27T14:27:00.004+02:00</published><updated>2010-11-04T07:08:25.552+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stairway to hell'/><category scheme='http://www.blogger.com/atom/ns#' term='stardot'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='python filters'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><category scheme='http://www.blogger.com/atom/ns#' term='b-em'/><category scheme='http://www.blogger.com/atom/ns#' term='repton'/><category scheme='http://www.blogger.com/atom/ns#' term='PAL'/><category scheme='http://www.blogger.com/atom/ns#' term='acorn electron'/><title type='text'>Stairways to Starways</title><content type='html'>For over ten years now, one of my favourite web-sites has been "&lt;a href="http://www.stairwaytohell.com/"&gt;The Stairway To Hell&lt;/a&gt;".&amp;nbsp; This web-site has been an invaluable resource to anyone who ever had a BBC Microcomputer or Acorn Electron in their youth. As well as being a fascinating site in its own right, it was also bolstered by a lively and interesting forum.&lt;br /&gt;&lt;br /&gt;At the end of March this year Dave Moore, the web-master, decided it was time for a change. His initial plan was to replace the site with a new one - BBCMicro.com - that would be less focused on gaming.&lt;br /&gt;&lt;br /&gt;He asked if I could provide an image to close the site down, and thought something similar to the kind of screen you got when you completed one of the Repton games might be nice.&lt;br /&gt;&lt;br /&gt;I completed &lt;i&gt;Repton 2&lt;/i&gt; in the &lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt; port of the BBC Microcomputer emulator &lt;a href="http://b-em.bbcmicro.com/"&gt;B-Em&lt;/a&gt;, screen grabbed the final screen:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMgWYVF9TZI/AAAAAAAAA5U/-OLkiVkzxYQ/s1600/repton2_.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMgWYVF9TZI/AAAAAAAAA5U/-OLkiVkzxYQ/s1600/repton2_.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Once was enough Tim!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I loaded the BBC Micro version &lt;i&gt;Repton 1&lt;/i&gt; into the screen memory in B-Em so I could cut and paste from the Repton1/2 font:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMgW82tZ2ZI/AAAAAAAAA5Y/hK3PW42sjt4/s1600/characterset.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TMgW82tZ2ZI/AAAAAAAAA5Y/hK3PW42sjt4/s1600/characterset.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Repton 1 loaded into the screen memory&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Now I used the letters from the &lt;i&gt;Repton 1&lt;/i&gt; screen to edit the &lt;i&gt;Repton 2&lt;/i&gt; screen in &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt; to say what Dave wanted:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgXVrBEoCI/AAAAAAAAA5c/jyxXJ7mknkQ/s1600/stairway_clean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgXVrBEoCI/AAAAAAAAA5c/jyxXJ7mknkQ/s1600/stairway_clean.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Pristine Screen&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;However, this didn't really look "retro" enough. The look I was going for was BBC B on badly tuned domestic telly with some interference.&lt;br /&gt;&lt;br /&gt;So I ran this image through my own simulated &lt;a href="http://kecskebak.blogspot.com/search/label/PAL"&gt;PAL filter&lt;/a&gt; which I wrote in &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; for The GIMP. Then I used some VHS noise that I extracted from a old recording of ATV Today using Grain Extract and then added it to the image using Grain Merge. I also added a Lens Distortion in The GIMP and desaturated the colours slightly.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgYEhboE7I/AAAAAAAAA5g/nuLhO-SU7BY/s1600/stairway_retro.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgYEhboE7I/AAAAAAAAA5g/nuLhO-SU7BY/s320/stairway_retro.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I was delighted to find out that some people thought the image was &lt;a href="http://www.blogger.com/%20http://www.stardot.org.uk/forums/viewtopic.php?f=11&amp;amp;t=3339"&gt;actually a real screenshot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A few months after this picture went up, Dave shelved his plans for BBCMicro.com. His work with the &lt;a href="http://www.cgeu.info/"&gt;CGEU&lt;/a&gt; with organising shows such as &lt;a href="http://r3play.info/"&gt;R3PLAY&lt;/a&gt; and &lt;a href="http://www.acornworld.co.uk/"&gt;Acorn World&lt;/a&gt; meant that he no longer had the time to devote to creating a new site.&lt;br /&gt;&lt;br /&gt;However, this wasn't the end, as Peter Edwards stepped in to carry on the good work with a new site called &lt;a href="http://stardot.org.uk/"&gt;stardot.org.uk&lt;/a&gt;. He asked me to amend my image accordingly:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgZfkdNr9I/AAAAAAAAA5k/l4NIhQouAP8/s1600/stardot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMgZfkdNr9I/AAAAAAAAA5k/l4NIhQouAP8/s320/stardot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Sadly I didn't do such a good job on this image as I was in a hurry - it's a bit dark. But the most important thing is that the on-line Acorn community is thriving and stardot.org.uk looks destined for great things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3793147345255393657?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3793147345255393657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3793147345255393657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3793147345255393657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3793147345255393657'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/stairways-to-starways.html' title='Stairways to Starways'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TMgWYVF9TZI/AAAAAAAAA5U/-OLkiVkzxYQ/s72-c/repton2_.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-8804721600644052215</id><published>2010-10-23T18:14:00.003+02:00</published><updated>2010-10-23T18:59:30.408+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Totally Bazaar</title><content type='html'>Well, after promising myself I'd get around to doing this long, long ago I've finally put my house (or should that be home?) in order and submitted my Projects folder to the discipline of a version control system.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMMKJULaDwI/AAAAAAAAA4A/tjTXls9828w/s1600/File+Browser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMMKJULaDwI/AAAAAAAAA4A/tjTXls9828w/s320/File+Browser.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Nautilus, but nice&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I create a huge amount of work on various projects in the course of a year - much of which I blog about here. And I often go back and revisit files numerous times. But to err is human and sometimes I mess things up or find that my new version wasn't the improvement I'd hoped. Therefore I tend to create large numbers of back-ups just in case.&lt;br /&gt;&lt;br /&gt;Up until now I've been using an ad hoc system of either backup folders or appending version numbers to the end of file-names. However this is messy, wasteful on disc space and prone to error. That's where a version control system comes in.&lt;br /&gt;&lt;br /&gt;Even though version control systems are usually seen as a collaboration  tool, they are also a really good idea for personal projects.&lt;br /&gt;&lt;br /&gt;I'd actually chosen the version control system I wanted to use a couple of years ago - it's the extremely elegant &lt;a href="http://bazaar.canonical.com/en/"&gt;Bazaar&lt;/a&gt; (or BZR), a free software project started by &lt;a href="http://www.canonical.com/"&gt;Canonical&lt;/a&gt;. The Bazaar project not only encourages personal use of version control - they even provide &lt;a href="http://doc.bazaar.canonical.com/latest/en/user-guide/solo_intro.html"&gt;instructions especially for personal users&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There were three big attractions of Bazaar for me. The first is that it has a single command - &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bzr&lt;/span&gt;. The second is that it puts everything in a single folder &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/.bzr&lt;/span&gt;. I don't need a database or a server or anything like that. And the third is that it takes five minutes to learn. I actually use it from the command line, but there are graphical front ends for it too.&lt;br /&gt;&lt;br /&gt;As most of my work these days is either in &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; or &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; - which are both based on text files - there was no excuse for not using a version control system earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-8804721600644052215?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/8804721600644052215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=8804721600644052215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8804721600644052215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/8804721600644052215'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/totally-bazaar.html' title='Totally Bazaar'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TMMKJULaDwI/AAAAAAAAA4A/tjTXls9828w/s72-c/File+Browser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5272449580474580457</id><published>2010-10-18T07:51:00.003+02:00</published><updated>2010-10-18T07:56:25.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anchor'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Anchor Revisitation</title><content type='html'>A little while ago Gareth Randall dropped me a line to let me know he was going to use &lt;a href="http://kecskebak.blogspot.com/search/label/anchor"&gt;my Anchor typeface&lt;/a&gt; for one of his projects.&lt;br /&gt;&lt;br /&gt;Gareth is an award winning promo maker, who I first got to know when was making trails and promotions for ITV.&amp;nbsp; He was one of the masterminds behind the &lt;a href="http://tvfeatures.thetvroomplus.com/feature-10.html"&gt;final London Weekend Television start-up&lt;/a&gt; routine.&lt;br /&gt;&lt;br /&gt;I was delighted to discover that the project Gareth had in mind was a &lt;a href="http://www.youtube.com/watch?v=zZYaSQLynv4"&gt;promotion&lt;/a&gt; for the Doctor Who Revisitation Box set. Being a bit of a fan of Terrance Dicks and Robert Holmes this was a huge honour. So, here is Sharaz Jek trying to get Peri to suck his finger. I like to think it was my rather foxy typeface that got him in the mood...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TLvhXo1fytI/AAAAAAAAA3M/gnQM6e7UpW4/s1600/The+Revisitation+Box.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TLvhXo1fytI/AAAAAAAAA3M/gnQM6e7UpW4/s320/The+Revisitation+Box.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TLvd5bOwSFI/AAAAAAAAA3I/b8PVLbzRP4U/s1600/The+Revisitation+Box.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Tight wad won't pay for a colour licence&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-5272449580474580457?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/5272449580474580457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=5272449580474580457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5272449580474580457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/5272449580474580457'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/anchor-revisitation.html' title='Anchor Revisitation'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TLvhXo1fytI/AAAAAAAAA3M/gnQM6e7UpW4/s72-c/The+Revisitation+Box.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-1710066486266870224</id><published>2010-10-07T05:00:00.130+02:00</published><updated>2010-10-07T05:24:05.987+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='claptraps'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Lost In Translation</title><content type='html'>I've &lt;a href="http://kecskebak.blogspot.com/search/label/claptraps"&gt;blogged a few times&lt;/a&gt; about &lt;a href="http://sites.google.com/site/testpilotmonkeyproductions/"&gt;ClapTraps&lt;/a&gt;, the ingenious &lt;a href="http://www.fsf.org/"&gt;free software&lt;/a&gt; puzzle game written in &lt;a href="http://www.pygame.org/"&gt;PyGame&lt;/a&gt; and &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; by &lt;a href="http://tpmproductions.blogspot.com/"&gt;testpilotmonkey&lt;/a&gt;. The &lt;a href="http://kecskebak.blogspot.com/2010/09/distractions.html"&gt;last time I blogged about it&lt;/a&gt;, I mentioned I was planning to add i18n (internationalisation) and a bit of l10n (localisation) to the game.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxpdWbaY-I/AAAAAAAAA24/QNFbsh4yTUU/s1600/en_GB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxpdWbaY-I/AAAAAAAAA24/QNFbsh4yTUU/s320/en_GB.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Claptraps in British English&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In terms of internationalisation, what I wanted to do was to make the game multi-lingual so that on my daughters' computer, where they use Hungarian rather than English, they would be able to play the game in Hungarian.&lt;br /&gt;&lt;br /&gt;I had been under the mistaken impression that all I needed to do to prepare a Python script for i18n was to import the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gettext&lt;/span&gt; library and then surround all translatable strings with the function &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;_()&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It turned out to be a little bit more complicated than that. The reason was that I wanted ClapTraps to stay self contained in a single folder rather than force the user to install it. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;i&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TKxtCPkdQMI/AAAAAAAAA3E/rrTBLNdKhq4/s1600/folders.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TKxtCPkdQMI/AAAAAAAAA3E/rrTBLNdKhq4/s320/folders.png" width="320" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ClapTraps' self-contained folder structure&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Normally when &lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt; programs are installed on a computer, the compiled translation scripts are copied to a central location for access by all users of the computer. On &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; GNU/Linux, that location is &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/share/locale&lt;/span&gt;. Python always expects the compiled translation files to be stored there. However, I wanted my translations to remain in the ClapTraps folder.&lt;br /&gt;&lt;br /&gt;It would have taken me quite some time to work out what to do if &lt;a href="http://www.learningpython.com/"&gt;Mark Mruss&lt;/a&gt; had not already solved all the problems for me in his &lt;a href="http://www.learningpython.com/2006/12/03/translating-your-pythonpygtk-application/"&gt;excellent blog post on translating Python/PyGTK programs&lt;/a&gt;. There's a fantastic snippet of code there called "Translation stuff" that magically does it all!&lt;br /&gt;&lt;br /&gt;The next step, now I had the Python script prepared, was to generate a POT (Portable Object Template) file. The POT file is the template file from which individual translations can be prepared.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxrrB7v-MI/AAAAAAAAA3A/-a7Pewk5EGc/s1600/POT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxrrB7v-MI/AAAAAAAAA3A/-a7Pewk5EGc/s320/POT.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The POT file for ClapTraps&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It contains a header, then a list which shows the line a translatable string appears in, the id of the translatable string, and a space for the translation.&lt;br /&gt;&lt;br /&gt;I found one problem when first creating my POT file was that it only had five strings in it! The reason was that testpilotmonkey had used single quotes for most of his strings but &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xgettext&lt;/span&gt;, the tool you use to create a POT file, only recognises double quotes.&lt;br /&gt;&lt;br /&gt;From my POT file, I used the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;msginit&lt;/span&gt; tool to create two PO (Portable Object) files - one for en_GB (British English), the other for hu (Hungarian). Now came the really hard part - the Hungarian translation! I did this myself, but it took me three days until I was happy. The main problem was my difficulty with the imperative mood in Hungarian. Fortunately the excellent website &lt;a href="http://hungarianreference.com/"&gt;HungarianReference.com&lt;/a&gt; helped enormously. My Hungarian is still a bit dodgy, but I like to think that adds to the charm. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxqlyGjHJI/AAAAAAAAA28/LgTLyWXoFpA/s1600/hu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxqlyGjHJI/AAAAAAAAA28/LgTLyWXoFpA/s320/hu.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Finished PO file with Hungarian translation&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Now all I needed to do was compile my PO files in MO files and I could see if it worked. To test the game I used the LANG variable from the command language.&lt;br /&gt;&lt;br /&gt;To force the game to run in Hungarian whilst running Fedora 13 in British English I typed &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;LANG=hu python claptraps&lt;/span&gt; and....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxnxnpAQaI/AAAAAAAAA20/7rtPxwrgh9s/s1600/Screenshot-ClapTraps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxnxnpAQaI/AAAAAAAAA20/7rtPxwrgh9s/s320/Screenshot-ClapTraps.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Magyar and testpilotmonkey - a tricky combination!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Success! That was a lovely feeling. Now the next challenge was a bit of l10n. The problem I faced was that ClapTraps regularly asks the user to press Y for Yes or N for No. But in Hungarian that should be I for Igen or N for Nem. So I needed some way of changing the keys that you need to press to suit the current language.&lt;br /&gt;&lt;br /&gt;This turned out to be quite easy - first I had to import the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;locale&lt;/span&gt; library. Next, I just needed to ask the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;locale&lt;/span&gt; class for the initial letters used for "yes" and "no" in a language like this:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;# Make lists of "yes" and "no" keys for current language&lt;br /&gt;&lt;/span&gt;locale.setlocale(locale.LC_ALL, &lt;span style="color: magenta;"&gt;''&lt;/span&gt;)&lt;br /&gt;yes_keys=&lt;span style="color: #3d85c6;"&gt;list&lt;/span&gt;(locale.nl_langinfo(locale.YESEXPR)[&lt;span style="color: magenta;"&gt;2&lt;/span&gt;:-&lt;span style="color: magenta;"&gt;3&lt;/span&gt;]);&lt;br /&gt;no_keys=&lt;span style="color: #3d85c6;"&gt;list&lt;/span&gt;(locale.nl_langinfo(locale.NOEXPR)[&lt;span style="color: magenta;"&gt;2&lt;/span&gt;:-&lt;span style="color: magenta;"&gt;3&lt;/span&gt;]);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nl_langinfo&lt;/span&gt; function returns a regular expression string with the acceptable keys for Yes or No for the current locale. For English it would be:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;^[yY].*&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;^[nN].*&lt;/div&gt;&lt;br /&gt;For Hungarian it would be:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;^[IiyY].*&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;^[nN].&lt;/span&gt;*&lt;br /&gt;&lt;br /&gt;Note that Y is also acceptable for Hungarian. I used the Python slice operator to slice off the bits I didn't want and then bunged the result in a variable. So now, when I want the user to press yes or no I simply do this:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;while&lt;/span&gt;&lt;/b&gt;(&lt;span style="color: magenta;"&gt;1&lt;/span&gt;):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_event = pygame.event.wait()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;if&lt;/span&gt;&lt;/b&gt; wait_event.type == pygame.KEYDOWN:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;if&lt;/span&gt;&lt;/b&gt; pygame.key.name(wait_event.key) &lt;b&gt;&lt;span style="color: #990000;"&gt;in&lt;/span&gt;&lt;/b&gt; yes_keys:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;return&lt;/span&gt;&lt;/b&gt; &lt;span style="color: magenta;"&gt;False&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;elif&lt;/span&gt;&lt;/b&gt; pygame.key.name(wait_event.key) &lt;b style="color: #990000;"&gt;in&lt;/b&gt; no_keys:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; program_quit = &lt;span style="color: magenta;"&gt;False&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #990000;"&gt;&lt;b&gt;break&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;else&lt;/span&gt;&lt;/b&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: #990000;"&gt;pass&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;And that solves it. Since I made these changes to ClapTraps my daughters have both had hours of fun out of the game. It's a tribute to the genius of testpilotmonkey - and &lt;a href="http://www.stallman.org/"&gt;Richard Stallman&lt;/a&gt;. For, without the &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt;, I wouldn't have been free to make these changes which allowed my children to enjoy this fantastic piece of software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-1710066486266870224?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/1710066486266870224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=1710066486266870224' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1710066486266870224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/1710066486266870224'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/lost-in-translation.html' title='Lost In Translation'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TKxpdWbaY-I/AAAAAAAAA24/QNFbsh4yTUU/s72-c/en_GB.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6825826424625616667</id><published>2010-10-06T11:58:00.001+02:00</published><updated>2010-10-06T12:03:36.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><title type='text'>Per ardua, ad astra</title><content type='html'>Recently I &lt;a href="http://kecskebak.blogspot.com/2010/09/showing-off.html"&gt;wrote about the flyers I created&lt;/a&gt; for the &lt;a href="http://www.r3play.info/"&gt;R3PLAY&lt;/a&gt; Arcade, Retro and Video Gaming Expo that's going to be held in Blackpool on the 6th and 7th November 2010. Here's Doris Speed holding an example:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TKxDEj55iVI/AAAAAAAAA2o/QPAo3oTVzEI/s1600/GSL_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TKxDEj55iVI/AAAAAAAAA2o/QPAo3oTVzEI/s320/GSL_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Some people are so easily pleased&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;At the same time as I put flyers together, I also prepared two half page magazine advertisements to appear in &lt;a href="http://www.retrogamer.net/"&gt;retroGAMER&lt;/a&gt; and &lt;a href="http://www.gamestm.co.uk/"&gt;gamesTM&lt;/a&gt; magazines.&lt;br /&gt;&lt;br /&gt;This was a very exciting job for me, as I've always wanted some of my work to appear in a computer magazine, and retroGAMER was a magazine I used to buy regularly when I lived in the UK.&lt;br /&gt;&lt;br /&gt;The fliers were produced as large uncompressed TIFF files. I exported large PNG files from the &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; source file and then converted them into TIFFs using &lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I was delighted this morning when Dave Moore, one of the organisers of R3PLAY, sent me a picture of the adverts appearing in the magazines themselves.&lt;br /&gt;&lt;br /&gt;In retroGAMER...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TKxD8ZESbzI/AAAAAAAAA2s/ZhWMDwtqsXQ/s1600/R3PLAY-AdInRetroGamer.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TKxD8ZESbzI/AAAAAAAAA2s/ZhWMDwtqsXQ/s320/R3PLAY-AdInRetroGamer.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;...and in gamesTM.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKxEwApFWXI/AAAAAAAAA2w/A878PotU48E/s1600/R3PLAY-AdInGamesTM.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKxEwApFWXI/AAAAAAAAA2w/A878PotU48E/s320/R3PLAY-AdInGamesTM.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;The R3PLAY Arcade, Retro and Video Gaming Expo is going to be held in Norbreck Castle, Blackpool on the 6th and 7th of November 2010. You can order tickets from &lt;a href="http://www.r3play.info/"&gt;www.r3play.info&lt;/a&gt;, in-store at WHO, 30-32 Coronation Street, Blackpool or by phone on 01253 291188.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6825826424625616667?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6825826424625616667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6825826424625616667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6825826424625616667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6825826424625616667'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/per-ardua-ad-astra.html' title='Per ardua, ad astra'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TKxDEj55iVI/AAAAAAAAA2o/QPAo3oTVzEI/s72-c/GSL_2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3252875030378082866</id><published>2010-10-03T13:59:00.001+02:00</published><updated>2010-10-03T13:59:46.556+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><title type='text'>The Ultimate Seventies Cliché</title><content type='html'>Well, I had to do this in Inkscape sooner or later, and this morning I had three quarters of an hour spare and I couldn't resist it any longer.&lt;br /&gt;&lt;br /&gt;I only ever used to get Spangles in that netting Christmas stocking that Mars used to do. It always had a board game on the back with a hexagonal spinner thing you had to cut out and put a match through to use instead of a dice.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKhvh3r-1UI/AAAAAAAAA2k/0Qsn1flj5X8/s1600/spangles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKhvh3r-1UI/AAAAAAAAA2k/0Qsn1flj5X8/s320/spangles.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to Enlarge &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I used to find the Old English Spangles absolutely disgusting as a child - trying to eat a whole packet was probably the closest I'll ever get to a bush-tucker trial - but I'm sure I'd love them now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3252875030378082866?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3252875030378082866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3252875030378082866' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3252875030378082866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3252875030378082866'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/ultimate-seventies-cliche.html' title='The Ultimate Seventies Cliché'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKhvh3r-1UI/AAAAAAAAA2k/0Qsn1flj5X8/s72-c/spangles.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6455516899249651285</id><published>2010-10-03T06:33:00.001+02:00</published><updated>2010-10-03T06:49:23.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualDub'/><category scheme='http://www.blogger.com/atom/ns#' term='avidemux'/><title type='text'>PNG to PNG Sequences</title><content type='html'>When I'm putting videos together, one thing I often find handy is being able to turn a single PNG image into a PNG sequence. That means I can import the resulting sequence straight into &lt;a href="http://fixounet.free.fr/avidemux/"&gt;Avidemux&lt;/a&gt; or &lt;a href="http://www.virtualdub.org/"&gt;VirtualDub&lt;/a&gt; and to add filters to it.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;#!/bin/bash&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;# Convert png file into a png sequence for video use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #990000;"&gt;for&lt;/b&gt; &lt;span style="color: #674ea7;"&gt;i&lt;/span&gt; &lt;b style="color: #990000;"&gt;in {&lt;/b&gt;1..150&lt;b style="color: #990000;"&gt;}; do&lt;/b&gt;&lt;br /&gt;    &lt;span style="color: #674ea7;"&gt;j&lt;/span&gt;=$&lt;b style="color: #990000;"&gt;(printf&lt;/b&gt;&lt;span style="color: magenta;"&gt; "%04d"&lt;/span&gt; &lt;span style="color: #674ea7;"&gt;$i&lt;/span&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b style="color: #990000;"&gt;cp&lt;/b&gt; &lt;span style="color: magenta;"&gt;"input.png" "pngs"&lt;/span&gt;&lt;span style="color: #674ea7;"&gt;$j&lt;/span&gt;&lt;span style="color: magenta;"&gt;".png"&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #990000;"&gt;done&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;a href="http://www.gnu.org/software/bash/"&gt;Bash&lt;/a&gt; script above does that - it takes a file called &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;input.png&lt;/span&gt;, and creates copies of it to make a PNG sequence of 150 frames numbered from &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;png0001.png&lt;/span&gt; to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;png0150.png&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6455516899249651285?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6455516899249651285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6455516899249651285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6455516899249651285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6455516899249651285'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/png-to-png-sequences.html' title='PNG to PNG Sequences'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6510495945128269916</id><published>2010-10-01T13:25:00.001+02:00</published><updated>2010-10-01T13:32:46.836+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;barclay james harvest&quot;'/><title type='text'>Album of the  Month</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bjharvest.co.uk/ftf.htm"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKQsmQy2HSI/AAAAAAAAA2c/pBS618Z_Mug/s1600/facetoface.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6510495945128269916?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6510495945128269916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6510495945128269916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6510495945128269916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6510495945128269916'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/10/album-of-month.html' title='Album of the  Month'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TKQsmQy2HSI/AAAAAAAAA2c/pBS618Z_Mug/s72-c/facetoface.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-3964663758569587987</id><published>2010-09-19T08:23:00.003+02:00</published><updated>2011-04-21T05:17:37.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='granada'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Changing Times</title><content type='html'>Well, as we prepare to put the clocks back, I thought I'd show you the clocks going forward. Today's Sunday Matinee is a slice of Granadaland from the 50s, 60s, 70s and 80s...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/pzAh6HG5R7w?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-3964663758569587987?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/3964663758569587987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=3964663758569587987' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3964663758569587987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/3964663758569587987'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/09/changing-times_19.html' title='Changing Times'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/pzAh6HG5R7w/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2072777616117690446</id><published>2010-09-15T17:57:00.015+02:00</published><updated>2011-04-21T05:41:34.969+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='granada'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>No Sleep Til Closedown</title><content type='html'>My interest in all things &lt;a href="http://kecskebak.blogspot.com/search/label/granada"&gt;Granada&lt;/a&gt; was piqued recently when I came across a copy of "Easy Go" by Nick Glennie-Smith. This was the breezy mid-80s &lt;a href="http://www.transdiffusion.org/emc/visionon/granada.php"&gt;start-up&lt;/a&gt; piece that was usually heralded by a very naff block graphic &lt;a href="http://en.wikipedia.org/wiki/Wipe_%28transition%29"&gt;transition&lt;/a&gt; and ended up with &lt;a href="http://www.transdiffusion.org/emc/tvheroes/colin.php"&gt;Colin Weston&lt;/a&gt; talking over it cheerily in-vision to let us know how parky it was outside.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJDphoqh2yI/AAAAAAAAAzw/0uWhsIGPZFw/s1600/transition_source.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJDphoqh2yI/AAAAAAAAAzw/0uWhsIGPZFw/s320/transition_source.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;It's blue, it's CGI - it's just like Avatar!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I've always wanted to have the Granada block graphic transition available as a Flash file should I ever need it, so when I got some free time recently I decided to recreate it. For source material I had an old &lt;a href="http://en.wikipedia.org/wiki/RealVideo"&gt;RealVideo&lt;/a&gt; file of a &lt;a href="http://en.wikipedia.org/wiki/Vhs"&gt;VHS&lt;/a&gt; recording of a Granada &lt;a href="http://www.transdiffusion.org/emc/whitedot/247.php"&gt;closedown&lt;/a&gt; which I downloaded from the web many years ago. &lt;br /&gt;&lt;br /&gt;The Granada transition is based on a grid of 32 x 24 squares, meaning that each square was 24 pixels in size making up the full 768 x 576 PAL resolution. So the first thing I did in Flash 8 was change the grid from 18 pixels to 24 pixels. I then added guides every four grid squares to help positioning on screen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJDrcv5aICI/AAAAAAAAAz4/as707IC-wk0/s1600/Screenshot-Grid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJDrcv5aICI/AAAAAAAAAz4/as707IC-wk0/s320/Screenshot-Grid.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Setting the Flash 8 grid&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;To help me create the animation, I needed to view the video file frame by frame in &lt;a href="http://fixounet.free.fr/avidemux/"&gt;Avidemux&lt;/a&gt;. However Avidemux didn't like my rather antiquated RealVideo source file. Luckily I was able to convert the RealVideo file into an mpeg file using the command line video tool &lt;a href="http://www.ffmpeg.org/"&gt;ffmpeg&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;ffmpeg -i granada\ close\ 1985.rm -r 25 -target dvd -b 3000kb finalvid.mpg&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;After that I trimmed the resulting mpeg file in Avidemux so that it only contained the transition.&lt;br /&gt;&lt;br /&gt;I didn't bother turning the video file into an &lt;a href="http://en.wikipedia.org/wiki/Flv"&gt;FLV&lt;/a&gt; to import into Flash - just as well as it turned out. I had enough problems with memory as it was! As I run Macromedia Flash 8 using the &lt;a href="http://www.winehq.org/"&gt;WINE&lt;/a&gt; compatibility layer for &lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt;, Flash 8's performance tends to struggle with files over about a megabyte in size.&lt;br /&gt;&lt;br /&gt;My approach was to use a symbol for my pixel, and build up each frame using multiple copies my pixel symbol.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJD0rYu7JLI/AAAAAAAAA0A/5M5WaWc317o/s1600/symbols.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJD0rYu7JLI/AAAAAAAAA0A/5M5WaWc317o/s320/symbols.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A really stupid way to do it...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Although it worked fine at first it was a big mistake in retrospect as it meant I eventually created a large, unresponsive Flash file. This is because when you use Flash in WINE for large files you have to use Save And Compact... for each save to stop the file growing exponentially in size and eventually corrupting. Worse still, whilst it is saving Flash becomes completely unresponsive.&lt;br /&gt;&lt;br /&gt;As I worked on the Granada transition each Save and Compact... took longer and longer and would often throw me out of Flash completely so I had to reload it again. Flash also became increasingly slow and unresponsive while I was working. It got so bad that in the end the majority of time was spent "Saving and Compacting" rather than animating.&lt;br /&gt;&lt;br /&gt;By the time I'd finished it had taken me an hour to do one second of animation - absolutely ridiculous! My end result was 2.4MB Flash File that took about six minutes to save after each alteration but output a SWF animation that was about 6K in size.&lt;br /&gt;&lt;br /&gt;In order to be useful obviously needed a file I could actually work with sensibly. After breaking apart all the square symbols I got a file that was a more manageable 237K - and that could be saved instantly. However the output .swf file went up in size several times to nearly 23K.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TJD5FT3FtvI/AAAAAAAAA0g/GCl1eocogiA/s1600/sensible.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TJD5FT3FtvI/AAAAAAAAA0g/GCl1eocogiA/s320/sensible.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A more sensible approach&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I kept my original Flash file so that at a later date I can create a 16:9 aspect ratio version of the Granada transition. But I think I'll wait until the performance of Flash 8 improves in WINE before I tackle that one!&lt;br /&gt;&lt;br /&gt;The only other problem I had when creating the transition animation was the RealVideo file I had dropped the odd frame, so I had to create two frames from one at certain points.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TJG242Gp9ZI/AAAAAAAAA0o/QjNw_Z-tBoM/s1600/finished.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TJG242Gp9ZI/AAAAAAAAA0o/QjNw_Z-tBoM/s320/finished.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Finished Transition in Flash Player&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Once I had the Granada transition, I decided it would be a shame not to put it to some kind of use, so I decided to recreate a Granada closedown from the mid-80s. I had a recording of a Granada closedown in another ancient RealVideo file and luckily I only needed two extra items - the Granada computer generated station clock and the Granada computer generated ident caption.&lt;br /&gt;&lt;br /&gt;I was lucky enough to have some excellent source material for the Granada station clock - the output of the actual clock generator itself courtesy of Greg Taylor. Having the clock output also allowed me to get the RGB values of the actual colours exported by the electronics used to generate the clock and caption. Looking at off-air recordings of the clock and caption in use, I reckon these were often tweaked a bit in the gallery to make them a more Granada-ish powdery blue.&lt;br /&gt;&lt;br /&gt;The clock itself was an interesting job. A couple of years ago I would have drawn and animated the entire thing in Flash 8. However, I did a mix and match for this. I drew the bottom of the clock with the Granada Giro G and namestyle in &lt;a href="http://www.inkscape.org/"&gt;Inkscape 0.47&lt;/a&gt;. Then I exported the result as an &lt;a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript"&gt;EPS&lt;/a&gt;, imported the EPS into Flash 8 and then drew and animated the clock face itself.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJD3u-McdDI/AAAAAAAAA0Q/RkeWfd0v6LQ/s1600/granada_cgi_clock.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJD3u-McdDI/AAAAAAAAA0Q/RkeWfd0v6LQ/s320/granada_cgi_clock.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Clock base created in Inkscape 0.47...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I was quite pleased with this - it meant I could use the best tool for each bit of the job. Inkscape is far more suited to drawing logos and lettering, whereas Flash is far more suited to both drawing and animating things like clock faces.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJD4Ypgm_FI/AAAAAAAAA0Y/3-s8ueIC3bI/s1600/cgi_done.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TJD4Ypgm_FI/AAAAAAAAA0Y/3-s8ueIC3bI/s320/cgi_done.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;... and finished off in Flash 8 &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The clock was a pretty quick job, polished off in under an hour from start to finish.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJD3LKhHQfI/AAAAAAAAA0I/ktQ3X-Okm7w/s1600/cgi_ident.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJD3LKhHQfI/AAAAAAAAA0I/ktQ3X-Okm7w/s320/cgi_ident.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Inkscaped Granada CGI ident&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The Granada electronic caption was another quick job, as I had a large, high quality scan of a genuine caption card from Matthew Gulliver's collection to work from. This caption dated from the same era as the closedown and the proportions of both the logo and lettering were identical.&lt;br /&gt;&lt;br /&gt;Once I had all the bits and pieces I stuck them together in Flash 8 and exported the resulting sequence as a PNG sequence. I turned the PNG sequence into an uncompressed AVI file using &lt;a href="http://www.virtualdub.org/"&gt;VirtualDub&lt;/a&gt;. Then I imported to AVI file into Avidemux to add audio and export the result as an H.264 video/MP3 audio MP4 file. &lt;br /&gt;&lt;br /&gt;I uploaded the finished result to &lt;a href="http://www.youtube.com/user/stupidrubbish"&gt;my YouTube channel&lt;/a&gt;, and here it is:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe width="425" height="344" src="http://www.youtube.com/embed/0AdIQq4FMFI?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2072777616117690446?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2072777616117690446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2072777616117690446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2072777616117690446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2072777616117690446'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/09/no-sleep-til-closedown.html' title='No Sleep Til Closedown'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TJDphoqh2yI/AAAAAAAAAzw/0uWhsIGPZFw/s72-c/transition_source.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-9180262261264753062</id><published>2010-09-12T09:34:00.001+02:00</published><updated>2010-09-12T09:43:19.364+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='test card'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Probably The Ugliest Test Card In The World</title><content type='html'>When I drew my recreation of the &lt;a href="http://www.sub-tv.co.uk/etp1.asp"&gt;IBA electronic test-card&lt;/a&gt; &lt;a href="http://www.pembers.freeserve.co.uk/Test-Cards/Test-Card-Technical.html#ETP1"&gt;ETP-1&lt;/a&gt; in Macromedia Flash, I only captioned it with the large IBA caption.&amp;nbsp; As I only needed the card to recreate an &lt;a href="http://www.hhg.org.uk/"&gt;HTV&lt;/a&gt; start-up sequence, I never bothered adding the two best known captions that appeared on the card - for Channel Four and S4C.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TIyAV-vMknI/AAAAAAAAAzg/8LdcmgVsI-w/s1600/IBA_ETP1+v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TIyAV-vMknI/AAAAAAAAAzg/8LdcmgVsI-w/s320/IBA_ETP1+v2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;IBA ETP1 recreated in Macromedia Flash 8&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This always annoyed me, so whilst I was listening to a podcast this morning I finally decided to finish it off. I used &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; to draw the lettering - I'll export it as an EPS file for import into Macromedia Flash at a later date.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIx_Ua3bWZI/AAAAAAAAAzY/f86KoP2BR4o/s1600/etp1_text.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIx_Ua3bWZI/AAAAAAAAAzY/f86KoP2BR4o/s320/etp1_text.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Beautiful calligraphic script&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;If you enlarge the image below, you will see that letter is designed on a 10 x 10 pixel grid, with 2 pixel leading between each letter. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIyBthYS5lI/AAAAAAAAAzo/zd9KTw4alVo/s1600/inkscape.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIyBthYS5lI/AAAAAAAAAzo/zd9KTw4alVo/s320/inkscape.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Snap to Grid and Clone Object are your friends&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Now all I need to is some &lt;a href="http://www.transdiffusion.org/emc/soundson/librarian.php"&gt;KPM tracks&lt;/a&gt; by Keith Mansfield and I'm back in the early 80s again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-9180262261264753062?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/9180262261264753062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=9180262261264753062' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/9180262261264753062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/9180262261264753062'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/09/probably-ugliest-test-card-in-world.html' title='Probably The Ugliest Test Card In The World'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TIyAV-vMknI/AAAAAAAAAzg/8LdcmgVsI-w/s72-c/IBA_ETP1+v2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7356853957094900778</id><published>2010-09-07T11:11:00.001+02:00</published><updated>2010-09-07T11:12:05.393+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='claptraps'/><title type='text'>Distractions...</title><content type='html'>My children have been nagging me to add internationalisation (i18n) to &lt;a href="http://tpmproductions.blogspot.com/"&gt;testpilotmonkey&lt;/a&gt;'s brilliant game &lt;a href="http://sites.google.com/site/testpilotmonkeyproductions/"&gt;ClapTraps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, the road to good intentions - I got distracted and ended up designing a level. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIYBCNTKSvI/AAAAAAAAAzQ/Y9qMo0VR1i0/s1600/Screenshot-ClapTraps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIYBCNTKSvI/AAAAAAAAAzQ/Y9qMo0VR1i0/s320/Screenshot-ClapTraps.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Not bad for a first attempt&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It was supposed to be very cerebral and contain Repton style apple and grass puzzles but ended up as something to rival Giant Clam in Repton 1. Now, better get back to adding some Magyar to ClapTraps before my daughters get back from school today or they won't be amused!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7356853957094900778?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7356853957094900778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7356853957094900778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7356853957094900778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7356853957094900778'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/09/distractions.html' title='Distractions...'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TIYBCNTKSvI/AAAAAAAAAzQ/Y9qMo0VR1i0/s72-c/Screenshot-ClapTraps.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6507632743218558220</id><published>2010-09-05T11:17:00.014+02:00</published><updated>2010-09-08T11:38:38.553+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='r3play'/><category scheme='http://www.blogger.com/atom/ns#' term='the gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc micro'/><title type='text'>Showing Off</title><content type='html'>Well, I've had &lt;a href="http://intranet.cs.man.ac.uk/apt/people/sfurber/"&gt;Prof. Steve Furber&lt;/a&gt; giving &lt;a href="http://kecskebak.blogspot.com/2009/11/show-business.html"&gt;lectures in front of my artwork&lt;/a&gt;, now I've got the legendary &lt;a href="http://www.sophie.org.uk/"&gt;Sophie Wilson&lt;/a&gt; playing with robot arms next to it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINaSZx7hnI/AAAAAAAAAww/8GaiBNHsHak/s1600/sophie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINaSZx7hnI/AAAAAAAAAww/8GaiBNHsHak/s320/sophie.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Sophie's choice &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The event was the Vintage Computer Fesitval, which was held on the 19-20th June at &lt;a href="http://www.tnmoc.org/"&gt;The National Museum of Computing&lt;/a&gt; in &lt;a href="http://en.wikipedia.org/wiki/Bletchley_Park"&gt;Bletchley Park&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINasUKj_4I/AAAAAAAAAw4/S1V9J5JbhPA/s1600/banner.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINasUKj_4I/AAAAAAAAAw4/S1V9J5JbhPA/s320/banner.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Nice banner, shame about the carpet.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The artwork, a long banner, was produced for &lt;a href="http://www.r3play.info/"&gt;R3PLAY&lt;/a&gt; - an computer exhibition which is going to be held on the 6-7 November in Blackpool. I've spent a &lt;b&gt;lot&lt;/b&gt; of time on various bits and pieces for this event this year.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINbMtDigAI/AAAAAAAAAxA/eos09Cy_RrE/s1600/r3play+logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINbMtDigAI/AAAAAAAAAxA/eos09Cy_RrE/s320/r3play+logo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;R3PLAY vectorised - click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The extremely striking R3PLAY logo was originally designed as a raster image by Darren Doyle - better known as "Greyfox". I just about managed, using &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;, to reproduce this image in vector format so it could be blown up to enormous sizes for use on banners and posters.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINbuBn7CRI/AAAAAAAAAxQ/iCUulewWLpM/s1600/r3play+vector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINbuBn7CRI/AAAAAAAAAxQ/iCUulewWLpM/s320/r3play+vector.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Outlined - click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The hardest part of vectorising the logo was reproducing the faint images of flags that are superimposed on the lettering - I had to trace these by hand and it was a long and quite fiddly job - particularly because the effect of the flags is quite subtle.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINtvsratDI/AAAAAAAAAyw/MHYgqJqV-wU/s1600/flags.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINtvsratDI/AAAAAAAAAyw/MHYgqJqV-wU/s320/flags.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Flags of all nations - click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I also had a problem getting the Inkscape filters to superimpose "raster" lines on top of the lettering. I ended up having to superimpose filtered stripes on top of each other several times.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINs4VcrnuI/AAAAAAAAAyg/rl65Y3ZhfHY/s1600/stripes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINs4VcrnuI/AAAAAAAAAyg/rl65Y3ZhfHY/s320/stripes.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&amp;nbsp;Stripes - just squashed ellipses&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The raster lines themselves are squashed ellipses in a layer with the "Screen" blend mode enabled so that they make the layers underneath them lighter.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TINtEaxInwI/AAAAAAAAAyo/e9nLQhPYMeU/s1600/glow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TINtEaxInwI/AAAAAAAAAyo/e9nLQhPYMeU/s320/glow.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Five layers of outline with glow filter stacked&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The final challenge was getting the red glow around the letters correct. Again, this involved layering several filtered copies of the lettering on top of each other, and it was quite a struggle to get it just right. However, the glows scale unpredictably, which means reworking them every time I resize the logo.&lt;br /&gt;&lt;br /&gt;Underneath the logo were vector images I created in Inkscape by tracing photographs I managed to find using Google images. Tracing vector computers is a very straightforward job, and quite a pleasant one provided you have some music to listen to. The only hard part is matching fonts, and even that is easy if you have a Letraset catalogue from the seventies!&lt;br /&gt;&lt;br /&gt;Not all the vectors I produced were used. For instance, here is my &lt;a href="http://www.acornelectron.co.uk/"&gt;Acorn Electron&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINb8iNUUXI/AAAAAAAAAxY/pvsMd2m5kt4/s1600/electron.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINb8iNUUXI/AAAAAAAAAxY/pvsMd2m5kt4/s320/electron.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The thinking man's ZX Spectrum&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One trick I used when doing this sort of thing is to make good use of the Inkscape Perspective plug-in to map square on views onto a parallelogram.&lt;br /&gt;&lt;br /&gt;The pixel artwork at the bottom of the banner was produced by the world renowned pixel artist Gary Lucken (aka &lt;a href="http://www.armyoftrolls.co.uk/"&gt;Army of Trolls&lt;/a&gt;).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINcSjDMubI/AAAAAAAAAxg/S0w6TMhd-QM/s1600/advert_original.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINcSjDMubI/AAAAAAAAAxg/S0w6TMhd-QM/s320/advert_original.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;A Gary Lucken masterpiece...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In order to produce magazine advertisements from this artwork I did have to extend it slightly horizontally in &lt;a href="http://www.blogger.com/%20http://www.gimp.org/"&gt;The GIMP&lt;/a&gt; - I did it by copying elements form Gary's design - I even manage to incorporate the &lt;a href="http://en.wikipedia.org/wiki/BBC_Micro"&gt;BBC Computer Literacy Project's&lt;/a&gt; owl. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINcipd6cwI/AAAAAAAAAxo/USyTXNSuSnY/s1600/advert_DRJmodified.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINcipd6cwI/AAAAAAAAAxo/USyTXNSuSnY/s320/advert_DRJmodified.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;...ruined by me. Sorry.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Once I had created this expanded version of the artwork I set about creating the artwork for the adverts that appeared in &lt;a href="http://www.retrogamer.net/%20"&gt;retroGAMER*&lt;/a&gt; and &lt;a href="http://www.gamestm.co.uk/"&gt;gamesTM&lt;/a&gt; magazine. This was quite nerve wracking - to be honest I haven't been so nervous since I was first did graphics to be broadcast on television.&lt;br /&gt;&lt;br /&gt;After much experimentation I decided on the 50s font &lt;a href="http://en.wikipedia.org/wiki/Microgramma"&gt;Microgramma&lt;/a&gt; to be the "corporate font" for R3PLAY. I like the font, it looks both retro and modern and it was also the Commodore font from the early 80s.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINzDx-EaMI/AAAAAAAAAzI/qXOqQwBhvTo/s1600/r3play_flyer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINzDx-EaMI/AAAAAAAAAzI/qXOqQwBhvTo/s320/r3play_flyer.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Finished Flyer - lots of Microgramma&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;I also produced an A5 version for fliers - Dave Moore is one of the masterminds behind the R3PLAY event, and shamelessly uses the fliers for promoting the show at every opportunity. &lt;br /&gt;&lt;br /&gt;So my flier was stuck to Daleks....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINdRcH9hbI/AAAAAAAAAxw/86ZyV4Z8yKo/s1600/R3PLAY_Dalek.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINdRcH9hbI/AAAAAAAAAxw/86ZyV4Z8yKo/s320/R3PLAY_Dalek.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Stupid tin boxes...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And brandished by attractive young ladies...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TINdeH2ZHDI/AAAAAAAAAx4/w-uqcH2VtlQ/s1600/GSL_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TINdeH2ZHDI/AAAAAAAAAx4/w-uqcH2VtlQ/s320/GSL_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Edward Bernays has nothing on Dave M&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/div&gt;Another early job was creating the tickets for the event. Again, another Inkscape job for a huge print run which I always find nerve wracking. I recreated both the Macmillan logo and the National Museum of Computing logo as vector images as I didn't have vector copies.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINvuYLmJKI/AAAAAAAAAy4/fX572oCnxMc/s1600/ticket.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINvuYLmJKI/AAAAAAAAAy4/fX572oCnxMc/s320/ticket.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Tickets, please...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The tickets looked rather striking in the end, but Dave Moore told me had to bin the whole of the first print run of tickets and have them reprinted elsewhere in order to do them justice.&lt;br /&gt;&lt;br /&gt;The final graphics for the adverts, fliers and tickets were exported as enormous &lt;a href="http://en.wikipedia.org/wiki/Tagged_Image_File_Format"&gt;TIFF&lt;/a&gt; files. However for things like the roll-up banners I had to produce &lt;a href="http://en.wikipedia.org/wiki/Pdf"&gt;PDF&lt;/a&gt; files. I found the best way to do this from Inkscape was to Print To PDF, rather than export to PDF from Inkscape. The latter method produces absoltuely terrible results, where as printing to PDF produces results which are flawless.&lt;br /&gt;&lt;br /&gt;R3PLAY is organised by the non-profit organisation the &lt;a href="http://www.cgeu.info/"&gt;Computing and Gaming Events Union&lt;/a&gt; (CGEU), and I was also responsible for tarting up their logo. The original was again designed by Darren Doyle. I placed it in a roundel, made the Pac-Man image a vector shape and added some depth to him and finally added some lettering in Inkscape:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINfKUuGyFI/AAAAAAAAAyA/Q_JMPpNwfzE/s1600/cgeu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINfKUuGyFI/AAAAAAAAAyA/Q_JMPpNwfzE/s320/cgeu.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;CGEU logo tarted up&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;One of my main jobs for the R3PLAY event was producing its &lt;a href="http://www.r3play.info/"&gt;website&lt;/a&gt;. In order to "save time" we decided to use &lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt; and base the design of the website on an existing Joomla template from a commercial supplier who shall remain nameless. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINw75xLhZI/AAAAAAAAAzA/y_26aIRKqEI/s1600/website.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINw75xLhZI/AAAAAAAAAzA/y_26aIRKqEI/s320/website.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://r3play.info/"&gt;&lt;i&gt;r3play.info&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This was a very frustrating experience as there were numerous bugs and several unfinished bits and pieces in the template we purchased and I ended up having to get rapidly expert in PHP and CSS in order to get the thing working as required. There were also no useful Photoshop templates for the artwork, so I ended up having to recreate all the source files for the graphics in The GIMP from scratch.&lt;br /&gt;&lt;br /&gt;Obviously this was all good practice for me but not what you want when you are working against a deadline for a very exacting customer!&lt;br /&gt;&lt;br /&gt;One of my favourite jobs on the website was producing the animated Pac-Man gif that is displayed about the advert on the home page.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINftJ7KtMI/AAAAAAAAAyI/PLPIGq0x6C8/s1600/snapper.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TINftJ7KtMI/AAAAAAAAAyI/PLPIGq0x6C8/s320/snapper.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Snapper is nothing like Pac-Man, honest.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;To do this I took several screenshots from version 1 of Acornsoft Snapper in &lt;a href="http://www.tommowalker.co.uk/"&gt;Tom Walker's&lt;/a&gt; excellent BBC Micro emulator &lt;a href="http://b-em.bbcmicro.com/"&gt;B-Em&lt;/a&gt;, traced the sprites and animated them in Macromedia Flash 8 and then exported the result from Flash as an animated GIF.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINmOtlVCvI/AAAAAAAAAyY/JiGSV7Lq55g/s1600/osig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TINmOtlVCvI/AAAAAAAAAyY/JiGSV7Lq55g/s320/osig.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;I produced a forum Post footer too&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;R3PLAY looks like being an absolutely fantastic show, and well worth a visit if you can make it. Besides which, by attending you will be helping to raise money for two very worthy causes - &lt;a href="http://www.macmillan.org.uk/"&gt;Macmillan Cancer Support&lt;/a&gt; and &lt;a href="http://www.tnmoc.org/"&gt;The National Museum of Computing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It has three strands - Consoles, Coin-Op games (including Pin-Ball) and Computers. The latter includes a strong retro contingent of the well known names such as BBC Micros, Electrons, Archimedes as well as the more obscure things such as Commodore 64s, Amigas, STs and ZX Spectrums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6507632743218558220?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6507632743218558220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6507632743218558220' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6507632743218558220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6507632743218558220'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/09/showing-off.html' title='Showing Off'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TINaSZx7hnI/AAAAAAAAAww/8GaiBNHsHak/s72-c/sophie.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2441714426659248762</id><published>2010-08-23T09:46:00.001+02:00</published><updated>2011-04-21T05:23:34.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='granada'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='southern television'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Take You To My Leaders</title><content type='html'>Well, it had to happen sooner or later. My first documentary - my entry for the Golden Spigot of Hinton St. George:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/Ed8kCSfOo_k?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;It's poorly made, factually dubious, and won't tell you anything worth knowing - just like the real ones on the telly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2441714426659248762?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2441714426659248762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2441714426659248762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2441714426659248762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2441714426659248762'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/08/take-you-to-my-leaders.html' title='Take You To My Leaders'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Ed8kCSfOo_k/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-6055341590252030976</id><published>2010-08-14T08:09:00.000+02:00</published><updated>2010-08-14T08:09:21.739+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avidemux'/><category scheme='http://www.blogger.com/atom/ns#' term='imagemagick'/><title type='text'>Mogrifying</title><content type='html'>When I'm using video as a source material for a recreation, I often use &lt;a href="http://fixounet.free.fr/avidemux/"&gt;Avidemux&lt;/a&gt;.&amp;nbsp; Avidemux will either export .bmp files or .jpg files.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TGYyIvKwnyI/AAAAAAAAAvg/x61I_J6XknE/s1600/Avidemux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TGYyIvKwnyI/AAAAAAAAAvg/x61I_J6XknE/s320/Avidemux.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Exporting from Avidemux - limited options&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;I like to export .bmp files from Avidemux as they are lossless. However, they are also very large and I usually want to convert them to .png files to save space. To do this using a graphics package would be boring, time consuming and prone to error.&lt;br /&gt;&lt;br /&gt;Luckily I'm able to use a handy little free software utility called &lt;a href="http://www.imagemagick.org/"&gt;ImageMagick&lt;/a&gt; from the GNU/Linux command line. It has a command called &lt;a href="http://www.imagemagick.org/www/mogrify.html"&gt;mogrify&lt;/a&gt; to do this sort of job.&lt;br /&gt;&lt;br /&gt;To convert all the bmp files in a directory to png files I simply use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mogrify -format png *.bmp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And then to remove the original bmp files I can use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rm *.bmp&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br /&gt;And the finished result:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TGYy0znkaoI/AAAAAAAAAvo/tH_6Tiu-ick/s1600/mogrified.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TGYy0znkaoI/AAAAAAAAAvo/tH_6Tiu-ick/s320/mogrified.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt; &lt;i&gt;Mogrified!&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;This has saved me literally hours of work over the past few months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-6055341590252030976?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/6055341590252030976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=6055341590252030976' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6055341590252030976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/6055341590252030976'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/08/mogrifying.html' title='Mogrifying'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qq5Lna6iS2I/TGYyIvKwnyI/AAAAAAAAAvg/x61I_J6XknE/s72-c/Avidemux.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4621146513246054832</id><published>2010-08-04T09:40:00.006+02:00</published><updated>2010-08-04T18:52:33.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='sdl'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='claptraps'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>ClapTraps v1.1</title><content type='html'>You might remember that in April I &lt;a href="http://kecskebak.blogspot.com/2010/04/from-claptrap-to-claptraps.html"&gt;blogged about&lt;/a&gt; the computer game &lt;a href="http://sites.google.com/site/testpilotmonkeyproductions/"&gt;ClapTraps&lt;/a&gt;, which was written by my friend &lt;a href="http://tpmproductions.blogspot.com/"&gt;testpilotmonkey&lt;/a&gt;. ClapTraps is a fiendishly addictive puzzle game written in &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; using the &lt;a href="http://www.pygame.org/"&gt;PyGame&lt;/a&gt; &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; library. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFkX3rLCFmI/AAAAAAAAAvQ/fVbEbPT0dyw/s1600/titlescreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFkX3rLCFmI/AAAAAAAAAvQ/fVbEbPT0dyw/s320/titlescreen.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ClapTraps v1.1 -&amp;nbsp; reworked title screen&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Back in May I also &lt;a href="http://kecskebak.blogspot.com/2010/05/dave-dunce-goes-gloss.html"&gt;blogged about&lt;/a&gt; my &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; reworking of the graphics for the game.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TFkYRGbRtUI/AAAAAAAAAvY/tnvDd1JrTOs/s1600/game.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TFkYRGbRtUI/AAAAAAAAAvY/tnvDd1JrTOs/s320/game.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;ClapTraps v1.1 - reworked graphics&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Since then testpilotmonkey has released a new, expanded version of the game - &lt;a href="http://tpmproductions.blogspot.com/2010/05/claptraps-v11.html"&gt;ClapTraps v1.1&lt;/a&gt;. It includes my reworked graphics and a number of new features.&lt;br /&gt;&lt;br /&gt;For instance, you can now redefine the control keys. This is very useful if you, like me, have a Hungarian keyboard!&lt;br /&gt;&lt;br /&gt;Even better, people who can code in Python can easily change the behaviour the game objects, just as you can in &lt;a href="http://www.reptonresourcepage.co.uk/overview.php?game=I"&gt;Repton Infinity&lt;/a&gt;. To demonstrate this, ClapTraps comes with a &lt;a href="http://en.wikipedia.org/wiki/XOR_%28video_game%29"&gt;XOR&lt;/a&gt;-style came called Arrows which has the potential to be very interesting indeed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TFkXs_ySITI/AAAAAAAAAvI/KdAPmQiNRbw/s1600/arrows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TFkXs_ySITI/AAAAAAAAAvI/KdAPmQiNRbw/s320/arrows.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Arrows - a real head scratcher&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Despite my best efforts to recommend the game to everyone I know, ClapTraps has been largely ignored, even by fans of Repton. I think this is inexplicable and a crying shame. It's an absolutely fantastic puzzle game and has given me and my daughters a lot of fun. It's free as in beer and &lt;a href="http://www.fsf.org/"&gt;free as in freedom&lt;/a&gt; so there is no reason not to download it and have a go - and let testpilotmonkey know what you think too!&lt;br /&gt;&lt;br /&gt;It is available to download for Windows, GNU/Linux and OS X &lt;a href="http://tpmproductions.blogspot.com/2010/05/claptraps-v11.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NB for GNU/Linux users: I found I couldn't run the ClapTraps code by double clicking on the main ClapTraps.py icon from Nautilus, the GNOME file browsing program. After much experimentation I found the problem was simply that ClapTraps.py was corrupted in some way. If you copy and paste its contents into a new file it will work correctly. The copy and pasted file will be 2K shorter than the original, but work perfectly.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4621146513246054832?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4621146513246054832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4621146513246054832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4621146513246054832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4621146513246054832'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/08/claptraps-v11.html' title='ClapTraps v1.1'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFkX3rLCFmI/AAAAAAAAAvQ/fVbEbPT0dyw/s72-c/titlescreen.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7928195995689080914</id><published>2010-07-29T10:03:00.010+02:00</published><updated>2010-07-29T10:29:44.184+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='letraset'/><category scheme='http://www.blogger.com/atom/ns#' term='oxford'/><title type='text'>(Yet) another version of Letraset Oxford</title><content type='html'>Whilst browsing &lt;a href="http://dafont.com/"&gt;dafont.com&lt;/a&gt; the other day, I noticed that (yet) another version of the classic &lt;a href="http://kecskebak.blogspot.com/2009/11/oxford-node-show.html"&gt;Letraset Oxford typeface&lt;/a&gt; has been created, and this time it's another &lt;a href="http://www.fsf.org/"&gt;free (as in freedom)&lt;/a&gt; version.&lt;br /&gt;&lt;br /&gt;The font is named &lt;a href="http://www.dafont.com/oxford-cp.font"&gt;Oxford-CP&lt;/a&gt; and was created by &lt;a href="http://www.dafont.com/diogene.d857"&gt;Diogene&lt;/a&gt;. It's licensed under the &lt;a href="http://www.gnu.org/licenses/quick-guide-gplv3.html"&gt;GPL&lt;/a&gt; with the &lt;a href="http://www.gnu.org/licenses/gpl-faq.html#FontException"&gt;font exception&lt;/a&gt; rather than the &lt;a href="http://scripts.sil.org/OFL"&gt;SIL OFL&lt;/a&gt; which I used to license my version.&lt;br /&gt;&lt;br /&gt;The non-free version of Oxford, called Sportowy, which boasts some beautiful glyphs for things like @, is available &lt;a href="http://new.myfonts.com/fonts/profonts/sportowy/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;My version, which I called "Scene" in honour of the BBCtv schools programme that used the face for its logo, also features capital letters and Central European accenting and is available to download from &lt;a href="http://code.google.com/p/newoldtv/downloads/list"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFE70NMMgoI/AAAAAAAAAvA/T6L0-1d9XW8/s1600/Superior-Pipeline-BBCOnly.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFE70NMMgoI/AAAAAAAAAvA/T6L0-1d9XW8/s320/Superior-Pipeline-BBCOnly.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;BBC Micro game Pipeline used Oxford&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Ironically, after the huge amount of effort I put into creating it (see &lt;a href="http://kecskebak.blogspot.com/2009/11/oxford-node-show.html"&gt;here&lt;/a&gt;, &lt;a href="http://kecskebak.blogspot.com/2009/11/making-more-of-scene.html"&gt;here&lt;/a&gt; and &lt;a href="http://kecskebak.blogspot.com/2009/11/final-scene.html"&gt;here&lt;/a&gt;), I still haven't actually done anything with my Scene font - but hopefully I'll get around to doing something with it soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7928195995689080914?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7928195995689080914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7928195995689080914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7928195995689080914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7928195995689080914'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/07/yet-another-version-of-letraset-oxford.html' title='(Yet) another version of Letraset Oxford'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TFE70NMMgoI/AAAAAAAAAvA/T6L0-1d9XW8/s72-c/Superior-Pipeline-BBCOnly.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-4947019937878895164</id><published>2010-07-17T07:21:00.006+02:00</published><updated>2011-04-21T05:25:57.713+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Let's Go Nationwide</title><content type='html'>Recently I've been playing about recreating various SMPTE and custom made film leaders in Flash 8 and Inkscape. One of the most interesting for me, and one that reminds me of Blue Peter for some reason, is the BBC's own film leader. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/ECkgxA0C9xc?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;While working on film leaders, I've settled upon a hybrid Flash/Inkscape workflow in which I create the individual frames in Inkscape as Inkscape SVG files. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TEE81nF1ucI/AAAAAAAAAu4/mnF6ja35zzg/s1600/smpte.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TEE81nF1ucI/AAAAAAAAAu4/mnF6ja35zzg/s320/smpte.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;SMPTE Society Leader frames created as SVG files&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I then export them all as EPS (Encapsulated PostScript) files so they can be imported into Macromedia Flash 8. You could export all the files from Inkscape by hand, but to save time I use a little &lt;a href="http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29"&gt;Bash&lt;/a&gt; shell script instead: &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# Export all SVG files in a directory as EPS files&lt;br /&gt;&lt;br /&gt;for i in *.svg; do&lt;br /&gt;    inkscape $i --export-eps `basename $i .svg`".eps"&lt;br /&gt;&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Then I import the EPS files into Flash and I'm ready to start putting the animation together.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-4947019937878895164?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/4947019937878895164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=4947019937878895164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4947019937878895164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/4947019937878895164'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/07/lets-go-nationwide.html' title='Let&apos;s Go Nationwide'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ECkgxA0C9xc/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2658526862468613934</id><published>2010-06-25T14:41:00.001+02:00</published><updated>2010-06-25T15:16:23.321+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anchor'/><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Election 1970 - in Colour!</title><content type='html'>After seeing &lt;a href="http://kecskebak.blogspot.com/2010/06/anchor-cliff-michelmore.html"&gt;this&lt;/a&gt;, look what somebody very kind sent to me:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCSjkznrHzI/AAAAAAAAAuk/kdJ6zzSSFo4/s1600/Screenshot-BBC+-+Opening+Titles,+BBC+Election+1970-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCSjkznrHzI/AAAAAAAAAuk/kdJ6zzSSFo4/s320/Screenshot-BBC+-+Opening+Titles,+BBC+Election+1970-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&amp;nbsp;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2658526862468613934?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2658526862468613934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2658526862468613934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2658526862468613934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2658526862468613934'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/06/election-1970-in-colour.html' title='Election 1970 - in Colour!'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCSjkznrHzI/AAAAAAAAAuk/kdJ6zzSSFo4/s72-c/Screenshot-BBC+-+Opening+Titles,+BBC+Election+1970-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-7843703574620266766</id><published>2010-06-24T18:49:00.003+02:00</published><updated>2011-04-21T05:28:15.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='avidemux'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Diamonds are for 1 minute 58 seconds</title><content type='html'>I've always had a fascination for the BBC schools diamond. In case you are not familiar with it, the BBC schools diamond was a mechanical model devised by Murray Andrew for use in the last two minutes of intervals before &lt;a href="http://www.sub-tv.co.uk/bbcschools.asp"&gt;BBC programmes for schools and colleges&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am ancient enough not only to remember it, but to have watched it as nature intended at primary school every week before a programme. I was always mesmerised by it, but my unimpressed teachers used to complain that it wasn't as easy to understand as &lt;a href="http://www.sub-tv.co.uk/itvschools2.asp"&gt;ITV's schools clock&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The diamond mechanism itself is fascinating and it was very satisfying to &lt;a href="http://www.sub-tv.co.uk/diamond.asp"&gt;work out how it worked&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TCQXgjILHWI/AAAAAAAAAuc/ymaL5dh-a6k/s1600/outlines.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TCQXgjILHWI/AAAAAAAAAuc/ymaL5dh-a6k/s320/outlines.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;The diamond animation as outlines in Flash&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://www.youtube.com/watch?v=xyE45eaUwaI"&gt;four striped version&lt;/a&gt; of the diamond was originally only a static caption card, intended for use in place of the mechanical model in intervals less than two minutes in length.&lt;br /&gt;&lt;br /&gt;I always wanted to see it being animated. Hence another lame mock that I produced, as always, in Macromedia Flash 8. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/aUnXIetLcp8?fs=1" allowfullscreen="" frameborder="0" height="344" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;As I'm exclusively using &lt;a href="http://www.gnu.org/"&gt;GNU/Linux&lt;/a&gt; these days I exported the diamond from Macromedia Flash 8 as a PNG sequence. I imported that into the &lt;a href="http://www.fsf.org/"&gt;free software&lt;/a&gt; video tool &lt;a href="http://fixounet.free.fr/avidemux/"&gt;Avidemux&lt;/a&gt;, added the music and exported the resulting sequence into an &lt;a href="http://en.wikipedia.org/wiki/Mp4"&gt;MP4&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Container_format_%28digital%29"&gt;container&lt;/a&gt; with &lt;a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC"&gt;MPEG4-AVC&lt;/a&gt; video encoded using the &lt;a href="http://www.videolan.org/developers/x264.html"&gt;x264 video codec&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/MP3"&gt;MP3&lt;/a&gt; audio encoded using the &lt;a href="http://lame.sourceforge.net/"&gt;LAME MP3 audio codec&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I find the overall effect is rather akin to seeing one of those 4x4 or 5x5 &lt;a href="http://www.rubiks.com/"&gt;Rubik's cubes&lt;/a&gt; for the first time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-7843703574620266766?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/7843703574620266766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=7843703574620266766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7843703574620266766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/7843703574620266766'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/06/diamonds-are-for-1-minute-58-seconds.html' title='Diamonds are for 1 minute 58 seconds'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qq5Lna6iS2I/TCQXgjILHWI/AAAAAAAAAuc/ymaL5dh-a6k/s72-c/outlines.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-2937349617523742484</id><published>2010-06-24T15:05:00.007+02:00</published><updated>2010-06-24T15:26:02.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anchor'/><category scheme='http://www.blogger.com/atom/ns#' term='Television'/><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='truetype'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Anchor Cliff Michelmore</title><content type='html'>Regular readers of this blog will no doubt have been bored witless by my &lt;a href="http://kecskebak.blogspot.com/search/label/anchor"&gt;endless posts&lt;/a&gt; about the creation of a &lt;a href="http://code.google.com/p/newoldtv/"&gt;TrueType font&lt;/a&gt; based on the output produced by the BBC analogue character generation system Anchor.&lt;br /&gt;&lt;br /&gt;Although I was very happy with the end result, I was aware that when compared to one famous example - the BBC's coverage of the &lt;a href="http://en.wikipedia.org/wiki/United_Kingdom_general_election,_1970"&gt;General Election of 1970&lt;/a&gt; - it didn't look quite right.&lt;br /&gt;&lt;br /&gt;Here is an example image taken from &lt;a href="http://www.youtube.com/watch?v=LjyyGB5M3kE"&gt;this video&lt;/a&gt; - apologies in advance, as the quality is appalling:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TCNUMGqwrkI/AAAAAAAAAt8/4qs1bB4Kyuk/s1600/election1970.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TCNUMGqwrkI/AAAAAAAAAt8/4qs1bB4Kyuk/s320/election1970.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Anchor used in anger, 1970&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The characters looked fatter - squarer - than they did on my version. I was curious to know why.&lt;br /&gt;&lt;br /&gt;Whilst browsing the internet for something else entirely I happened to come across a &lt;a href="http://www.bbceng.info/EDI%20Sheets/10168.pdf"&gt;BBC .pdf file from January 1973&lt;/a&gt; that explained what was going on:&lt;br /&gt;&lt;blockquote&gt;"The addition of the lower-case facility has involved a change in the format of the display from 14 rows of 25 characters to 12 rows of 32 characters. This has been necessary to accommodate the descenders of such characters as 'y' and 'g' whilst preserving the appearance of the character set." &lt;i&gt;BBC Engineering Design Information - 10168(1).JAN73.ECG.&lt;/i&gt;&lt;/blockquote&gt;So, here is how Anchor would look before January 1973:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCNVZiNV5GI/AAAAAAAAAuU/-lEmlil4Azs/s1600/anchor_pre73.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCNVZiNV5GI/AAAAAAAAAuU/-lEmlil4Azs/s320/anchor_pre73.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Anchor, pre January 1973&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here is how it would look after January 1973:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCNVPEKbZAI/AAAAAAAAAuM/zVuRrQO_L-Q/s1600/full_house.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TCNVPEKbZAI/AAAAAAAAAuM/zVuRrQO_L-Q/s320/full_house.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Anchor, post Jan 73&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;And here is a gratuitous picture of &lt;a href="http://en.wikipedia.org/wiki/Cliff_Michelmore"&gt;Cliff Michelmore&lt;/a&gt; as, personally, I think you can't have too much Cliff Michelmore on your blog:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TCNUi6WjZiI/AAAAAAAAAuE/Q_bH1oYeVZ8/s1600/anchor_1970.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TCNUi6WjZiI/AAAAAAAAAuE/Q_bH1oYeVZ8/s320/anchor_1970.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;So, imagine you are doing something with Anchor.ttf on a 720 x 576 image that is supposed to be from pre-1973. In that case use Anchor at 41pt, stretched horizontally by 128% with 85% line spacing. And you mustn't use any lower case!&lt;br /&gt;&lt;br /&gt;If you are doing something with Anchor.ttf on a 720 x 576 image that is supposed to be from post-1973 then simply use it at 41pt with 100% line spacing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9441505-2937349617523742484?l=kecskebak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kecskebak.blogspot.com/feeds/2937349617523742484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9441505&amp;postID=2937349617523742484' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2937349617523742484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9441505/posts/default/2937349617523742484'/><link rel='alternate' type='text/html' href='http://kecskebak.blogspot.com/2010/06/anchor-cliff-michelmore.html' title='Anchor Cliff Michelmore'/><author><name>David Jeffery</name><uri>https://profiles.google.com/109859064382039233135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-pkHbNN_TDJQ/AAAAAAAAAAI/AAAAAAAAAAA/yGJzUdQYnt0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qq5Lna6iS2I/TCNUMGqwrkI/AAAAAAAAAt8/4qs1bB4Kyuk/s72-c/election1970.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9441505.post-5320033391166094853</id><published>2010-06-16T04:00:00.001+02:00</published><updated>2010-06-16T04:00:00.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Inkscape to Flash 8</title><content type='html'>These days, if at all possible, I like to use &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; for creating vector artwork. At one time I used Macromedia Flash 8 for all my vector illustration work. But these days, if I have to create artwork in Flash it makes me feel like I'm being forced to write with my left hand.&lt;br /&gt;&lt;br /&gt;There are also a number of things I can achieve easily in Inkscape that are harder to do in Flash. One recent example was when I was working on the animated menu for &lt;a href="http://www.simonbuckley.co.uk/"&gt;Simon Buckley's new website&lt;/a&gt;. I was given a signed off design as a bitmap illustration and was asked to turn the design into a vector animation in Macromedia Flash format. &lt;br /&gt;&lt;br /&gt;Most of the design was very straightforward to achieve, but there was one part that was more fiddly. The name of the website was written in a font called Chalkdust, and it was fringed with a thick black outline. This is one of those things that looks simple to do until you actually try and do it in Flash.&lt;br /&gt;&lt;br /&gt;The way I tackled getting an attractive vector outline for the Chalkdust text was to enter the Chalkdust text into Inkscape, turn the text into vector outlines and then use the Inkscape "Linked Offset" option to enable me to expand the text outline to the desired extent.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TBc2oq5vLqI/AAAAAAAAApE/Z0o1QmI7xgQ/s1600/cleanup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TBc2oq5vLqI/AAAAAAAAApE/Z0o1QmI7xgQ/s320/cleanup.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&amp;nbsp;Cleaning up Chalkdust in Inkscape&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Chalkdust, like most typefaces, has very messy vector outlines with large amount of redundant nodes. This meant that the resulting expanded outline needed a lot of cleaning up and simplification - a job I could do very quickly with the node tool in Inkscape. &lt;br /&gt;&lt;br /&gt;It's always worth making your vector outlines as clean as possible.&amp;nbsp; In  the old days of dial-up modems this was because you hand to shave every  last byte off of download times - I used to hand optimise everything I  did in Flash to get Flash animations within bandwidth quotas set by  customers. However these days it's because the more elegant your outline  the better it looks (due to the vagaries of anti-aliasing routines) and  the better it animates.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TBc3JkcjWfI/AAAAAAAAApM/uuKAl0bkYNI/s1600/done.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qq5Lna6iS2I/TBc3JkcjWfI/AAAAAAAAApM/uuKAl0bkYNI/s320/done.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Cleaned up outline&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The finished outline was soon cleaned up and ready for transferring from Inkscape 0.47 to Flash 8. &lt;br /&gt;&lt;br /&gt;After some experimenting, I found that my favoured method of transferring vector Inkscape artwork into Macromedia Flash 8 is the &lt;a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript"&gt;Encapsulated Postscript &lt;/a&gt;or EPS format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is one important thing to be aware of when transferring between the two programs using this format. Take this Inkscape vector drawing as an example - it's 400 by 400 pixels in size.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TBc3sF7wHdI/AAAAAAAAApU/yqCQ-rNkSDw/s1600/inkscape_original.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Qq5Lna6iS2I/TBc3sF7wHdI/AAAAAAAAApU/yqCQ-rNkSDw/s320/inkscape_original.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;400 x 400 pixel Inkscape drawing...&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;When imported into Macromedia Flash as an EPS it arrives as a vector drawing 320 by 320 pixels in size.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TBc35h_YokI/AAAAAAAAApc/Ae2RW-xmUWc/s1600/flash_import.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qq5Lna6iS2I/TBc35h_YokI/AAAAAAAAApc/Ae2RW-xmUWc/s320/flash_import.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;...becomes 320 x 320 pixel Flash drawing. &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;There is absolutely no way around this - Flash thinks EPS files should be 72dpi, Inkscape thinks EPS files should be 90dpi and neither program lets you do anything about it.&lt;br /&gt;&lt;br /&gt;However, it's simple enough to use the Flash 8 Transform panel to scale all the EPS files you import into it by 125% to make up for the difference in dpi between the two packages.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Qq5Lna6iS2I/TBc4SMAz5xI/AAAAAAAAApk/nwfqCk2mx38/s1600/transform.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qq5Lna
