<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3670673685605452925</atom:id><lastBuildDate>Fri, 16 Mar 2012 10:15:40 +0000</lastBuildDate><category>lightroom</category><category>table</category><category>cross site</category><category>css</category><category>saturation</category><category>php</category><category>div</category><category>photoshop</category><category>rss</category><category>video</category><category>premiere</category><category>adobe</category><category>float</category><title>The UI Factory</title><description>The web is now a platform people can't live without, and to keep people coming back, we need slick UI. This blog focuses on various aspects of Web UI Development, from business to technology.</description><link>http://uifactory.praveenselvam.com/</link><managingEditor>noreply@blogger.com (Praveen Selvam)</managingEditor><generator>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3670673685605452925.post-7702511985874947939</guid><pubDate>Tue, 06 Jul 2010 16:37:00 +0000</pubDate><atom:updated>2010-07-06T09:52:06.441-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>video</category><category domain='http://www.blogger.com/atom/ns#'>premiere</category><category domain='http://www.blogger.com/atom/ns#'>adobe</category><title>xBhp Tri State G2G video editing</title><description>Recently, I went on a road trip to Yercaud along with all my biking pals. I took a camcorder to get my hands dirty with some video editing. While trying to record the videos, I had some hard learning.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A camera mount on the handle bar or to any part of the bike doesn't really help if the road is slightly bumpy or if the speed is high. The video is pretty shaky. The best I could get was when I strapped the camera on to the helmet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quite some shake to the camcorder makes is difficult for it to record. Some times it also corrupts videos that have already been recorded.&lt;/li&gt;&lt;/ol&gt;After some trials, I got a bunch of clippings that I got back home and edited. The final video can be seen below. I used &lt;a href="http://labs.adobe.com/technologies/premierecs3/"&gt;Adobe Premiere CS3&lt;/a&gt; for the editing. The content of the recording was on the DVD, so I didn't have to spend time on the conversion. However, I used &lt;a href="http://www.ojosoft.com/video-converters/total-video-converter.html"&gt;OJOsoft Total Video Converter&lt;/a&gt; to convert the DVD format to editable AVI format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="528" height="331"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ABNOyGDD_bA&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ABNOyGDD_bA&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="528" height="331"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3670673685605452925-7702511985874947939?l=uifactory.praveenselvam.com' alt='' /&gt;&lt;/div&gt;</description><link>http://uifactory.praveenselvam.com/2010/07/xbhp-tri-state-g2g-video-editing.html</link><author>noreply@blogger.com (Praveen Selvam)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3670673685605452925.post-8157609084949113322</guid><pubDate>Tue, 04 May 2010 11:12:00 +0000</pubDate><atom:updated>2010-05-05T04:43:38.932-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>cross site</category><category domain='http://www.blogger.com/atom/ns#'>php</category><category domain='http://www.blogger.com/atom/ns#'>rss</category><title>Using the Blogger RSS across domains</title><description>&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Problem&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I run a biking blog (http://&lt;b&gt;touring&lt;/b&gt;.praveenselvam.com) and also have a &lt;a href="http://www.praveenselvam.com/"&gt;personal website&lt;/a&gt; (http://&lt;b&gt;www&lt;/b&gt;.praveenselvam.com) setup, which has a single page with external links to my other sub domains. I wanted to use the RSS feed from my biking blog to add some jazz to my personal website's home page. Since these are from different sub domains, the browser wouldn't allow me to make &lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest"&gt;XHR&lt;/a&gt; requests to my target. I wanted a solution that would be as simple as possible, not having to reinvent the wheel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Solution&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I looked through some interesting hacks on the client side, but nothing looked like a fail safe option to me. I decided to craft a request to my own domain at http://www.praveenselvam.com, that would in turn read the RSS from the sub domain at http://touring.praveenselvam.com and give me a stripped version of the information I needed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found a &lt;a href="http://www.feedforall.com/free-php-script.htm"&gt;rss2html&lt;/a&gt; converter, which is a PHP script. I primarily went looking for a PHP script simply because my hosting was of that nature. The package comes with a converter script and a template. The template is a HTML file with simple markings on where the title, description, etc. from the RSS feed needs to come. It was quite easy to edit it, and I directly placed it on the server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_FS1lc5kd-z0/S-EMywNFszI/AAAAAAAAAEA/Fmh3Y0RdHvk/s800/rss2html.jpg"&gt;&lt;img src="http://lh6.ggpht.com/_FS1lc5kd-z0/S-EMywNFszI/AAAAAAAAAEA/Fmh3Y0RdHvk/s800/rss2html.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 355px; height: 372px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Actual feed:&lt;/b&gt; http://touring.praveenselvam.com/feeds/posts/default&lt;/div&gt;&lt;div&gt;&lt;b&gt;Template:&lt;/b&gt;&lt;/div&gt;&lt;script src="http://pastie.org/946538.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:medium;"&gt;&lt;h1&gt;Thrills of touring&lt;/h1&gt;&lt;h2&gt;&lt;/h2&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;02/21/2010 02:36 AM&lt;/td&gt;&lt;td&gt;&lt;a href="http://touring.praveenselvam.com/1999/12/welcome-aboard_31.html"&gt;Welcome aboard!&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;04/16/2010 01:23 PM&lt;/td&gt;&lt;td&gt;&lt;a href="http://touring.praveenselvam.com/1998/04/there-done-that-map_21.html"&gt;The "been there, done that!" Map&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11/02/2009 12:05 PM&lt;/td&gt;&lt;td&gt;&lt;a href="http://touring.praveenselvam.com/1997/12/big-rides_31.html"&gt;The Big Rides&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10/25/2009 01:41 AM&lt;/td&gt;&lt;td&gt;&lt;a href="http://touring.praveenselvam.com/1996/12/weekend-madness_31.html"&gt;Weekend Madness&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Other interesting findings:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In the process of searching for alternates, I found a couple of interesting links that are good alternates on the client side itself.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/crossxhr/wiki/CrossXhr"&gt;http://code.google.com/p/crossxhr/wiki/CrossXhr&lt;/a&gt;&lt;br /&gt;Uses Flash to make cross site xhr.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ajaxian.com/archives/how-to-make-xmlhttprequest-calls-to-another-server-in-your-domain"&gt;http://ajaxian.com/archives/how-to-make-xmlhttprequest-calls-to-another-server-in-your-domain&lt;/a&gt;&lt;br /&gt;Uses an iFrame to bridge the gap.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3670673685605452925-8157609084949113322?l=uifactory.praveenselvam.com' alt='' /&gt;&lt;/div&gt;</description><link>http://uifactory.praveenselvam.com/2010/05/using-blogger-rss-across-domains.html</link><author>noreply@blogger.com (Praveen Selvam)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_FS1lc5kd-z0/S-EMywNFszI/AAAAAAAAAEA/Fmh3Y0RdHvk/s72-c/rss2html.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3670673685605452925.post-6326731849845469537</guid><pubDate>Sat, 02 May 2009 06:26:00 +0000</pubDate><atom:updated>2010-05-05T03:42:37.891-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>div</category><category domain='http://www.blogger.com/atom/ns#'>float</category><category domain='http://www.blogger.com/atom/ns#'>css</category><title>Floating elements</title><description>When moving from tables based layout to div based layouts, the first things people struggle to understand is how to use div elements. The very first thing that comes to the mind is to make div elements display in an inline fashion. There is a different tag for such things, called span. It is therefore not a good idea to make div tags inline display elements. Rather, there is a whole new alternative to float elements around.&lt;br /&gt;Floating is a concept of making elements flying around the web page, constrained to the space provided by their parent elements. The general trick used are to float the elements left, or right. When an element is asked to float right, it tries to fly to the maximum position it can reach to it's right, without being blocked by any other elements that may be in it's path. This comes handy when we need to split pages to form skeletal structures.&lt;br /&gt;&lt;br /&gt;The simplest form of a float trick, involves 2 steps.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Define the width of the element.&lt;/li&gt;&lt;li&gt;Float it "right", or "left".&lt;/li&gt;&lt;/ul&gt;Lets consider a problem to better explain this. Assume that we need to create a page that has 2 columns, and boxes inside each column that position themselves one below the other. Each box's height does not depend upon any of the boxes in the nearby column.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CSS code&lt;/b&gt;&lt;br /&gt;&lt;script src="http://pastie.org/946560.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;b&gt;HTML code&lt;/b&gt;&lt;br /&gt;&lt;script src="http://pastie.org/946561.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Sample output&lt;/b&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_FS1lc5kd-z0/Sfx7c25uoxI/AAAAAAAAADc/73Gov-HFBIw/s800/float-layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 521px; height: 101px;" src="http://lh6.ggpht.com/_FS1lc5kd-z0/Sfx7c25uoxI/AAAAAAAAADc/73Gov-HFBIw/s800/float-layout.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is a small problem however with this approach. Elements containing floating children don't consider the height of their children. It is therefore required to "clear" both sides at the end of all the child elements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3670673685605452925-6326731849845469537?l=uifactory.praveenselvam.com' alt='' /&gt;&lt;/div&gt;</description><link>http://uifactory.praveenselvam.com/2009/05/floating-elements.html</link><author>noreply@blogger.com (Praveen Selvam)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_FS1lc5kd-z0/Sfx7c25uoxI/AAAAAAAAADc/73Gov-HFBIw/s72-c/float-layout.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3670673685605452925.post-5145628109608471947</guid><pubDate>Sun, 26 Apr 2009 11:50:00 +0000</pubDate><atom:updated>2010-07-06T09:34:28.879-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>div</category><category domain='http://www.blogger.com/atom/ns#'>table</category><category domain='http://www.blogger.com/atom/ns#'>css</category><title>From tables to div tags</title><description>Ages ago, when the web was sprouting more as a common man's bread and butter, there were more and more web pages being created. Of the very few popular HTML tags was the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; tag. It was easy to visualize a page as tables, and thus the reason for its popularity. As a matter of fact, the code for tables looks so messy on the page, but nobody really cared as long it rendered the same way in most browsers. At some point, people started paying more attention to how quickly pages loaded and how 'slick' they were. Something called as standards, or benchmarks were being set. This was when &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tags started gaining attention. At this point, the guys who made browsers, increased the power of this tag and giving it more reasons to use. In course of time, now div tags have established themselves as display elements, whereas tables shall be used to display tabular form of textual data.&lt;br /&gt;&lt;br /&gt;A UI person takes so much pride when he rolls out his latest UI prototype designed purely with div tags and is completely as per standards. There is great difficulty in doing this, where he has to pay attention on how the page renders on various browsers without violating the standards. So what is the big deal with div tags when the same can be done with tables?&lt;br /&gt;&lt;br /&gt;Consider a simple example of a content rich page. The first layout that comes to our mind is the box layout. This is nothing other than imagining the page to be small boxes, one adjacent to the other. In our case, lets have 2 columns, and unlimited boxes in each. The following is a solution offered by both tables, as well as divs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_FS1lc5kd-z0/SfRQ5zz4IeI/AAAAAAAAACk/V5kYar9Xd_o/s800/Table-vs-Div.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%; height: 503px;" src="http://lh4.ggpht.com/_FS1lc5kd-z0/SfRQ5zz4IeI/AAAAAAAAACk/V5kYar9Xd_o/s800/Table-vs-Div.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The above figure shows the exact code equivalent between a table and a div. The table layout clearly shows its inefficiency by exposing unwanted vertical space between the display boxes. However, in the div layout, each column behaves as if it never bothered about anything else on the page. This independence is the strength of the display element. However, in this case, it is possible to generate a table which will produce exactly the same output as the div layout. But it will be required to use 3 tables and the code will be more than twice as much. It becomes inefficient anyway.&lt;br /&gt;&lt;br /&gt;Having run through the basic fact, lets look at how both the tags handle styling.&lt;br /&gt;&lt;br /&gt;There is no question of positioning with tables and the boxes inside them. Presentation tags like the div can easily take tables to dirt. The power of CSS lies in writing them in a way they can cascade (follow a hierarchy based logic while being applied) on to the element. It becomes complicated trying to blend such a concept on to tables. On the other hand, when displaying tabular textual information in a table, CSS can help tweak the display.&lt;br /&gt;&lt;br /&gt;So does that mean we have reached the end of the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; days? "No."&lt;br /&gt;&lt;br /&gt;We still have amateur browsers on various platforms that are not ready for extreme UI yet. A typical example would be the mobile versions of web pages that cater to browsers that are still in their prehistoric days. A lot of Google's ad on web pages are still built on tables to abstract display from that of the page's. Not only that, sometimes, custom components built with JavaScript and CSS use tables instead of div tags to strike a balance between performance and compatibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3670673685605452925-5145628109608471947?l=uifactory.praveenselvam.com' alt='' /&gt;&lt;/div&gt;</description><link>http://uifactory.praveenselvam.com/2009/04/from-tables-to-div-tags.html</link><author>noreply@blogger.com (Praveen Selvam)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_FS1lc5kd-z0/SfRQ5zz4IeI/AAAAAAAAACk/V5kYar9Xd_o/s72-c/Table-vs-Div.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3670673685605452925.post-3059998247263831823</guid><pubDate>Sat, 25 Apr 2009 16:47:00 +0000</pubDate><atom:updated>2010-07-06T09:34:16.126-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>saturation</category><category domain='http://www.blogger.com/atom/ns#'>lightroom</category><category domain='http://www.blogger.com/atom/ns#'>photoshop</category><title>Filtering out selective colors in an image</title><description>Level: Basic&lt;br /&gt;Time: About 5-10 minutes&lt;br /&gt;Prerequisite: Basic knowledge of Lightroom (or) Photoshop&lt;br /&gt;&lt;br /&gt;There are millions of pictures over the internet where only selected colors in that image are unaltered. The rest remain in gray scale. This is a quick 2 minute trick that can be done using either Photoshop or Lightroom.&lt;br /&gt;&lt;br /&gt;Lets pick the following image and look at how we can retain the green tones alone and eliminate the rest.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNBTLUUStI/AAAAAAAAABQ/GDJi5LuDSXw/s800/Lightroom-Saturation-Image.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNBTLUUStI/AAAAAAAAABQ/GDJi5LuDSXw/s400/Lightroom-Saturation-Image.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Lightroom: about 5 minutes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the easier alternative, with lesser number of steps.&lt;br /&gt;&lt;br /&gt;The Saturation option can be accessed by clicking the &lt;code&gt;Develop&lt;/code&gt; mode and scrolling down a bit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_FS1lc5kd-z0/SfNBSgs5LwI/AAAAAAAAABI/BbunBg2mKqc/s800/Lightroom-Saturation-Options.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 245px; height: 263px;" src="http://lh3.ggpht.com/_FS1lc5kd-z0/SfNBSgs5LwI/AAAAAAAAABI/BbunBg2mKqc/s800/Lightroom-Saturation-Options.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Desaturate all the colors except for the colors to be retained. To desaturate a color, pull the slider for that color to the extreme left. It may be required to over saturate the required colors a little bit to bring out the life in the image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNBTMEZ3GI/AAAAAAAAABY/NPwUvk4O8t4/s800/Lightroom-Saturations-SingleColor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%;" src="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNBTMEZ3GI/AAAAAAAAABY/NPwUvk4O8t4/s800/Lightroom-Saturations-SingleColor.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Photoshop: about 10 minutes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open the original file in Photoshop.&lt;br /&gt;&lt;br /&gt;Duplicate (Layer -&gt; Duplicate Layer) the layer to create a copy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNI-1oB-8I/AAAAAAAAAB8/XTGe4RcfprI/s800/Photoshop-Duplicate-Layer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 277px;" src="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNI-1oB-8I/AAAAAAAAAB8/XTGe4RcfprI/s800/Photoshop-Duplicate-Layer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Select the top layer, and open the &lt;code&gt;Color Range&lt;/code&gt; window. (Select -&gt; Color Range)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_FS1lc5kd-z0/SfNI-8AIB6I/AAAAAAAAABs/x8ak4caqAW0/s800/Photoshop-Color-Range.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 536px; height: 678px;" src="http://lh3.ggpht.com/_FS1lc5kd-z0/SfNI-8AIB6I/AAAAAAAAABs/x8ak4caqAW0/s800/Photoshop-Color-Range.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The icon now turns into the &lt;code&gt;Eyedropper Tool&lt;/code&gt;. Select some green area in the image that closely matches the color we would like to retain.&lt;br /&gt;&lt;br /&gt;Use the &lt;code&gt;Fuzziness&lt;/code&gt; slider in the &lt;code&gt;Color Range&lt;/code&gt; window to select the appropriate area in the image that needs to be retained. Click OK.&lt;br /&gt;&lt;br /&gt;Now most of the greenish areas in the image would be selected.&lt;br /&gt;&lt;br /&gt;As the selection is active, add a layer mask to the selection. (Layer -&gt; Layer Mask -&gt; Reveal Selection)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNI-p5bNtI/AAAAAAAAABk/6MC-tD-Ubkg/s800/Photoshop-Add-Layer-Mask.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 277px;" src="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNI-p5bNtI/AAAAAAAAABk/6MC-tD-Ubkg/s800/Photoshop-Add-Layer-Mask.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now select the bottom layer and &lt;code&gt;Desaturate&lt;/code&gt;. (Image -&gt; Adjustments -&gt; Desaturate)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNI-3UR1II/AAAAAAAAAB0/ihjNNFjJHjU/s800/Photoshop-Desaturate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100%;" src="http://lh4.ggpht.com/_FS1lc5kd-z0/SfNI-3UR1II/AAAAAAAAAB0/ihjNNFjJHjU/s800/Photoshop-Desaturate.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The image now has the green color alone retained, which is in the top layer. To bring more life to the picture, select the top layer and over saturate (Image -&gt; Adjustments -&gt; Hue/Saturation) it. In the &lt;code&gt;Hue/Saturation&lt;/code&gt; window, use the saturation slider to adjust the saturation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNI_As9Z9I/AAAAAAAAACE/FcVnSZc3hQQ/s800/Photoshop-Over-Saturate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 536px; height: 681px;" src="http://lh5.ggpht.com/_FS1lc5kd-z0/SfNI_As9Z9I/AAAAAAAAACE/FcVnSZc3hQQ/s800/Photoshop-Over-Saturate.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3670673685605452925-3059998247263831823?l=uifactory.praveenselvam.com' alt='' /&gt;&lt;/div&gt;</description><link>http://uifactory.praveenselvam.com/2009/04/filtering-out-selective-colors-in-image.html</link><author>noreply@blogger.com (Praveen Selvam)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_FS1lc5kd-z0/SfNBTLUUStI/AAAAAAAAABQ/GDJi5LuDSXw/s72-c/Lightroom-Saturation-Image.jpg' height='72' width='72'/><thr:total>0</thr:total></item></channel></rss>
