<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>furmanek.net &#187; rmagick</title>
	<atom:link href="http://www.furmanek.net/category/rmagick/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.furmanek.net</link>
	<description>Greg Furmanek's personal blog</description>
	<lastBuildDate>Fri, 16 Jul 2010 22:29:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhone screenshot processing &#8211; part 2</title>
		<link>http://www.furmanek.net/93/iphone-screenshot-processing-part-2/</link>
		<comments>http://www.furmanek.net/93/iphone-screenshot-processing-part-2/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 04:37:22 +0000</pubDate>
		<dc:creator>Gregory Furmanek</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[rmagick]]></category>
		<category><![CDATA[screen shots processing]]></category>

		<guid isPermaLink="false">http://www.furmanek.net/?p=93</guid>
		<description><![CDATA[Today I was working on automating of preparation of iPhone screen shots for usage on the website.  The new eideticsoftware.com website design requires for the images to have drop shadows so instead processing everything in Adobe&#174; Photoshop&#174; I have decided it would be much nicer to just automate the process with rmagick.  
If [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was working on automating of preparation of iPhone screen shots for usage on the website.  The new <a href="http://eideticsoftware.com">eideticsoftware.com</a> website design requires for the images to have drop shadows so instead processing everything in Adobe&reg; Photoshop&reg; I have decided it would be much nicer to just automate the process with rmagick.  </p>
<p>If you are impatient and just want the script jump to the bottom of the post and download image_processor.rb but if you want to know how it works then read on.</p>
<p>This script scales the images for the post.<br/><br />
<img src="http://www.furmanek.net/wp-content/uploads/2009/01/example_scaled.png" alt="example_scaled" title="example_scaled" width="160" height="240" class="alignleft size-full wp-image-103" /><br />
First we take the original image and scale it by 50% &#8211; </p>
<pre>source = original.scale(0.5)</pre>
<p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
<img src="http://www.furmanek.net/wp-content/uploads/2009/01/example_scaled_stripped.png" alt="example_scaled_stripped" title="example_scaled_stripped" width="160" height="230" class="alignleft size-full wp-image-104" /><br />
Next we strip out the status bar with crop method:</p>
<pre>source = source.crop(0, 10, 160, 240)</pre>
<p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
<img src="http://www.furmanek.net/wp-content/uploads/2009/01/example_scaled_stripped_canvas_with_shadow.png" alt="example_scaled_stripped_canvas_with_shadow" title="example_scaled_stripped_canvas_with_shadow" width="170" height="240" class="alignleft size-full wp-image-106" /><br />
We create a transparent canvas that is 10px wider and 10px longer and another identical canvas that we are going to use for the shadow.  On the image_shadow canvas we draw a rectangle with the same dimensions as the original image.  In the source file the rectangle is created by the &#8220;drop_shadow_rectangle&#8221; function.</p>
<p>We use the image_shadow canvas to create two shadows, first is the actual shadow, the second we use as a mask to soften the shadow itself.</p>
<p>We apply the first shadow to the original canvas with &#8220;OverCompositeOp&#8221; option and then we apply the mask on top of that with &#8220;CopyOpacityCompositeOp&#8221; option.<br />
<br/><br />
<img src="http://www.furmanek.net/wp-content/uploads/2009/01/example_scaled_stripped_canvas_with_image.png" alt="example_scaled_stripped_canvas_with_image" title="example_scaled_stripped_canvas_with_image" width="170" height="240" class="alignleft size-full wp-image-105" /><br />
We apply the scaled and cropped image on top of the shadow and draw a white border.  The white border is only necessary when the screen shot is dark to distinguish the shadow from the image.  </p>
<p>Finally we write the image to a file with &#8220;canvas.write&#8221; method.<br />
<br/><br/><br/><br/><br/><br/><br/></p>
<h2>Source Code</h2>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p93code2'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p932"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
</pre></td><td class="code" id="p93code2"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rmagick'</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">include</span> Magick
&nbsp;
img_filename = <span style="color:#996600;">&quot;example.png&quot;</span>
&nbsp;
&nbsp;
<span style="color:#008000; font-style:italic;"># Helper function to create new name</span>
<span style="color:#9966CC; font-weight:bold;">def</span> new_name<span style="color:#006600; font-weight:bold;">&#40;</span>img_filename, modifier = <span style="color:#996600;">&quot;_shadow&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  chunks = img_filename.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;.&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  chunks<span style="color:#006600; font-weight:bold;">&#91;</span>0..<span style="color:#006600; font-weight:bold;">-</span><span style="color:#006666;">2</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;.&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">+</span> modifier <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#996600;">&quot;.#{chunks[-1]}&quot;</span>  
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># Creates drop show rectangle</span>
<span style="color:#9966CC; font-weight:bold;">def</span> drop_shadow_rectangle<span style="color:#006600; font-weight:bold;">&#40;</span>x,y,width,height<span style="color:#006600; font-weight:bold;">&#41;</span>
  gc = Draw.<span style="color:#9900CC;">new</span>
  gc.<span style="color:#9900CC;">fill_color</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;black&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  gc.<span style="color:#9900CC;">rectangle</span><span style="color:#006600; font-weight:bold;">&#40;</span>x,y,width,height<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># creates frame draw object</span>
<span style="color:#9966CC; font-weight:bold;">def</span> white_frame<span style="color:#006600; font-weight:bold;">&#40;</span>x,y,width, height<span style="color:#006600; font-weight:bold;">&#41;</span>
  frame = Draw.<span style="color:#9900CC;">new</span>
  frame.<span style="color:#9900CC;">fill_opacity</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  frame.<span style="color:#9900CC;">stroke_color</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;white&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  frame.<span style="color:#9900CC;">rectangle</span><span style="color:#006600; font-weight:bold;">&#40;</span>x,y,width,height<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
&nbsp;
<span style="color:#9966CC; font-weight:bold;">def</span> add_shadow<span style="color:#006600; font-weight:bold;">&#40;</span>img_filename<span style="color:#006600; font-weight:bold;">&#41;</span>  
  original = ImageList.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>img_filename<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  source = original.<span style="color:#9900CC;">scale</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0.5</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  source.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>new_name<span style="color:#006600; font-weight:bold;">&#40;</span>source.<span style="color:#9900CC;">filename</span>, <span style="color:#996600;">&quot;_scaled&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  source = source.<span style="color:#9900CC;">crop</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0</span>, <span style="color:#006666;">10</span>, <span style="color:#006666;">160</span>, <span style="color:#006666;">240</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  canvas = Image.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>source.<span style="color:#9900CC;">columns</span> <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#006666;">10</span>, source.<span style="color:#9900CC;">rows</span> <span style="color:#006600; font-weight:bold;">+</span> <span style="color:#006666;">10</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">background_color</span> = <span style="color:#996600;">&quot;transparent&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># Generates intermediate images</span>
  <span style="color:#008000; font-style:italic;">#source.write(new_name(source.filename, &quot;_stripped&quot;))</span>
  <span style="color:#008000; font-style:italic;">#canvas.write(new_name(source.filename, &quot;_raw_canvas&quot;))</span>
&nbsp;
  image_shadow = Image.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>canvas.<span style="color:#9900CC;">columns</span>, canvas.<span style="color:#9900CC;">rows</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span>
    <span style="color:#0000FF; font-weight:bold;">self</span>.<span style="color:#9900CC;">background_color</span> = <span style="color:#996600;">&quot;transparent&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  drop_shadow_rectangle<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0</span>, <span style="color:#006666;">0</span>, source.<span style="color:#9900CC;">columns</span>, source.<span style="color:#9900CC;">rows</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">draw</span><span style="color:#006600; font-weight:bold;">&#40;</span>image_shadow<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  blur = <span style="color:#006666;">1</span>
  x, y = <span style="color:#006666;">1</span>, <span style="color:#006666;">1</span>
&nbsp;
  image_shadow = image_shadow.<span style="color:#9900CC;">shadow</span><span style="color:#006600; font-weight:bold;">&#40;</span>x, y, blur, <span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  shadow_mask = image_shadow.<span style="color:#9900CC;">shadow</span><span style="color:#006600; font-weight:bold;">&#40;</span>x, y, blur, <span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># Place the shadow</span>
  canvas.<span style="color:#9900CC;">composite</span>!<span style="color:#006600; font-weight:bold;">&#40;</span>image_shadow, <span style="color:#006666;">0</span>, <span style="color:#006666;">0</span>, OverCompositeOp<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># Place the mask to soften the shadow</span>
  canvas.<span style="color:#9900CC;">composite</span>!<span style="color:#006600; font-weight:bold;">&#40;</span>shadow_mask, <span style="color:#006666;">0</span>, <span style="color:#006666;">0</span>, CopyOpacityCompositeOp<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># Intermediate image  </span>
  <span style="color:#008000; font-style:italic;"># canvas.write(new_name(source.filename, &quot;_canvas_with_shadow&quot;))</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># Now place the image on the canvas</span>
  canvas.<span style="color:#9900CC;">composite</span>!<span style="color:#006600; font-weight:bold;">&#40;</span>source, <span style="color:#006666;">1</span>, <span style="color:#006666;">1</span>, OverCompositeOp<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  <span style="color:#008000; font-style:italic;"># And draw the white border on top of the image</span>
  white_frame<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0</span>, <span style="color:#006666;">0</span>, source.<span style="color:#9900CC;">columns</span>, source.<span style="color:#9900CC;">rows</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">draw</span> canvas
&nbsp;
  <span style="color:#008000; font-style:italic;"># save the final image</span>
  canvas.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>new_name<span style="color:#006600; font-weight:bold;">&#40;</span>source.<span style="color:#9900CC;">filename</span>, <span style="color:#996600;">&quot;_canvas_with_image&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
add_shadow<span style="color:#006600; font-weight:bold;">&#40;</span>img_filename<span style="color:#006600; font-weight:bold;">&#41;</span></pre></td></tr></table></div>

<hr/>
Processor: <a href='http://www.furmanek.net/wp-content/uploads/2009/01/image_processor.rb'>image_processor.rb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.furmanek.net/93/iphone-screenshot-processing-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automating iPhone screenshots processing with rmagick</title>
		<link>http://www.furmanek.net/61/automating-iphone-screenshots-processing-with-rmagick/</link>
		<comments>http://www.furmanek.net/61/automating-iphone-screenshots-processing-with-rmagick/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 20:06:56 +0000</pubDate>
		<dc:creator>Gregory Furmanek</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[rmagick]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.furmanek.net/?p=61</guid>
		<description><![CDATA[In programming repetition is evil.  No one should do the same task more than once so I was not to excited about doing screenshots for FitTimer.
Taking the screenshots is not a big deal.

On your device Hold the sleep/wake button and click the &#8220;home&#8221; button.
Connect the device to your mac and import your images to [...]]]></description>
			<content:encoded><![CDATA[<p>In programming repetition is evil.  No one should do the same task more than once so I was not to excited about doing screenshots for <a href="http://www.eideticsoftware.com/fittimer">FitTimer</a>.</p>
<p>Taking the screenshots is not a big deal.</p>
<ol>
<li>On your device Hold the sleep/wake button and click the &#8220;home&#8221; button.</li>
<li>Connect the device to your mac and import your images to iPhoto</li>
<li>Select the imported images in iPhoto and drag them to a desired folder.</li>
</ol>
<p>Unfortunately you can&#8217;t use these raw images.  Apple requires you convert them to JPEG format and recommends you crop out the iPhone status bar.  This task for many people mean opening each screenshot in Photoshop, cropping the image to &#8220;320 x 460&#8243; and saving it as a JPG. </p>
<p>One may say: &#8220;It&#8217;s only a few images&#8221;  but if you often update to your applications UI updating screenshots becomes one more thing you have to do.  Additionally, if your website requires screenshots of different size or thumbnails, your screenshot updating task will take more and more time.</p>
<p>There is a better way of dealing with screenshots.  You can automate the whole process with a few simple lines of ruby code using <a href="http://rmagick.rubyforge.org">rmagick gem</a>.</p>
<p>To use rmagick you will need to install the gem.  You can find a link to installation instructions at the end of the post in the references section.</p>
<p>After you have rmagick successfully installed you can start processing your images.</p>
<p>I keep all my marketing material in &lt;project_root&gt;/marketing folder to keep it together in a single source code repository (git), however you are welcome to keep it anywhere you like.</p>
<p>To use my script you will need to prepare a few things:</p>
<ol>
<li>Create your working folder (in my project &#8211; &#8220;marketing&#8221;)</li>
<li>In the working folder create three folders &#8220;raw_images&#8221;, &#8220;itunesconnect&#8221; and &#8220;web_images&#8221;</li>
<li>Copy the script to the working folder</li>
<li>Copy your raw &#8216;png&#8217; screenshots to raw_images</li>
<li>If you are copying the files from iPhoto you may want to rename them to something human readable like &#8220;main_view.png&#8221;</li>
<li>Open your favorite terminal app and run the script</li>
</ol>
<p><b>The script does 4 things.</b></p>
<ol>
<li>Crops the status bar and saves screenshots for itunesconnect in the itunesconnect folder</li>
<li>Saves the cropped screenshots in the web_images folder</li>
<li>Reduces the image by 50% and saves it in web_images folder with new name &lt;filename&gt;_50.jpg</li>
<li>Creates a thumbnail by reducing the original image to 25% of it&#8217;s original size and saves it in web_images folder with new name following schema &lt;filename&gt;_thumb.jpg
</li>
</ol>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p61code4'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p614"><td class="code" id="p61code4"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rmagick'</span>
&nbsp;
<span style="color:#CC00FF; font-weight:bold;">Dir</span>.<span style="color:#9900CC;">glob</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'raw_images/*'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>original<span style="color:#006600; font-weight:bold;">|</span>
  path = original.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'/'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  name = path<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'.'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">first</span>
&nbsp;
  itunes_img_path = <span style="color:#996600;">&quot;itunesconnect/#{name}.jpg&quot;</span>
&nbsp;
  web_img_path = <span style="color:#996600;">&quot;web_images/#{name}.jpg&quot;</span>
  web_img_scaled_path = <span style="color:#996600;">&quot;web_images/#{name}_50.jpg&quot;</span>
  web_img_thumb_path = <span style="color:#996600;">&quot;web_images/#{name}_thumb.jpg&quot;</span>
&nbsp;
  original = <span style="color:#6666ff; font-weight:bold;">Magick::ImageList</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>original<span style="color:#006600; font-weight:bold;">&#41;</span>
  cropped = original.<span style="color:#9900CC;">crop</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0</span>,<span style="color:#006666;">20</span>, <span style="color:#006666;">320</span>, <span style="color:#006666;">460</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  cropped.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>itunes_img_path<span style="color:#006600; font-weight:bold;">&#41;</span>
  cropped.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>web_img_path<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  scaled = cropped.<span style="color:#9900CC;">scale</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0.5</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  scaled.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>web_img_scaled_path<span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
  thumb = cropped.<span style="color:#9900CC;">scale</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006666;">0.25</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  scaled.<span style="color:#9900CC;">write</span><span style="color:#006600; font-weight:bold;">&#40;</span>web_img_thumb_path<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<hr/>
<p style="font-weight: bold;">References</p>
<p><a href="http://rmagick.rubyforge.org/install-faq.html#osx">Rmagick installation instructions</a><br />
<em>iTunes Connect Developer Guide</em> can be found on the itunesconnect website in Manage Your Applications Section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furmanek.net/61/automating-iphone-screenshots-processing-with-rmagick/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
