<?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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-6019826995258069863</atom:id><lastBuildDate>Mon, 08 Mar 2010 07:02:31 +0000</lastBuildDate><title>RedchilliworX</title><description>Freelance Web designer India Web Developer India ASP ASP.NET Developer India Web Designer Company  for USA UK CANADA Australia India Asia and worldwide.</description><link>http://www.redchilliworx.com/blog/</link><managingEditor>noreply@blogger.com (RedChilliWorx)</managingEditor><generator>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-4949632840831724875</guid><pubDate>Mon, 08 Mar 2010 07:02:00 +0000</pubDate><atom:updated>2010-03-08T12:32:31.931+05:30</atom:updated><title>This blog has moved</title><description>&lt;br /&gt;       This blog is now located at http://blog.redchilliworx.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds, or you may click &lt;a href='http://blog.redchilliworx.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://blog.redchilliworx.com/atom.xml.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-4949632840831724875?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/03/this-blog-has-moved.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-6262164928867620696</guid><pubDate>Wed, 17 Feb 2010 11:09:00 +0000</pubDate><atom:updated>2010-02-17T16:51:32.124+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop Custom Shapes</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop CS3</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><title>30+ Useful Photoshop Custom Shapes Set</title><description>I found a very Intresting this in the internet thats Photoshop Custom Shapes This post is  a showcase of 30+ Useful Custom Photoshop Shape Set. These custom  shapes are free to use.  Watch the site I have done useing these Photoshop  Custom Shapes &lt;a href="http://www.suspendedland.com/"&gt;www.suspendedland.com&lt;/a&gt; that really I like.&lt;br /&gt;&lt;br /&gt;                                 &lt;div&gt;                                               &lt;h2&gt;&lt;a href="http://danijel-one.deviantart.com/art/Custom-Shape-Mix-61512940"&gt;Cum  Shape Mix&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://danijel-one.deviantart.com/art/Custom-Shape-Mix-61512940"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape1.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://lassekorsgaard.deviantart.com/art/Custom-Shape-Pack-25734024"&gt;Custom  Shape Pack &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://lassekorsgaard.deviantart.com/art/Custom-Shape-Pack-25734024"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape2.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://danijel-one.deviantart.com/art/Vector-Shape-Mix-58009267"&gt;Vector  Shape Mix &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://danijel-one.deviantart.com/art/Vector-Shape-Mix-58009267"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape3.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://archnophobia.deviantart.com/art/Useful-Shape-77165658"&gt;Useful  Shape&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://archnophobia.deviantart.com/art/Useful-Shape-77165658"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape4.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://danijel-one.deviantart.com/art/30-SHAPES-COLLECTION-84344555"&gt;30  Shapes Collection&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://danijel-one.deviantart.com/art/30-SHAPES-COLLECTION-84344555"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape5.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://dezignus.com/silhouettes-megaset/"&gt;People  Silhouettes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://dezignus.com/silhouettes-megaset/"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape6.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://lukeroberts.deviantart.com/art/Custom-Shapes-Birds-29650405"&gt;Free  45 Custom Shapes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://lukeroberts.deviantart.com/art/Custom-Shapes-Birds-29650405"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape7.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://big-d-stock.deviantart.com/art/Shapeset-05-Miscellanious-47443900"&gt;Shapeset  05 Miscellanious&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://big-d-stock.deviantart.com/art/Shapeset-05-Miscellanious-47443900"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape8.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://thesuper.deviantart.com/art/Sea-Creatures-69320158"&gt;Sea  Creatures &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://thesuper.deviantart.com/art/Sea-Creatures-69320158"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape9.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://biglew.deviantart.com/art/iLoveWeapons-54048546"&gt;iLoveWeapons&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://biglew.deviantart.com/art/iLoveWeapons-54048546"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape10.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://thesuper.deviantart.com/art/Photoshop-Custom-Shapes-Bugs-47718273"&gt;Photoshop  Custom Shapes Bugs&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://thesuper.deviantart.com/art/Photoshop-Custom-Shapes-Bugs-47718273"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape11.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://thesuper.deviantart.com/art/Live-Trees-37471587"&gt;Live  Trees&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://thesuper.deviantart.com/art/Live-Trees-37471587"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape12.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://glassbitch.deviantart.com/art/Custom-Shapes-Pack-v-1-1-48326908"&gt;Custom  Shapes Pack v. 1.1 &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://glassbitch.deviantart.com/art/Custom-Shapes-Pack-v-1-1-48326908"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape13.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://beanslayer.deviantart.com/art/Photoshop-Paisley-Custom-Shape-77601757"&gt;Photoshop  Paisley Custom Shape &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://beanslayer.deviantart.com/art/Photoshop-Paisley-Custom-Shape-77601757"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape14.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://redheadstock.deviantart.com/art/Urban-Designs-Custom-Shapes-100101175"&gt;Urban  Designs Custom Shapes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://redheadstock.deviantart.com/art/Urban-Designs-Custom-Shapes-100101175"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape15.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://lukeroberts.deviantart.com/art/Photoshop-Shapes-World-Map-22233322"&gt;Photoshop  Shapes: World Map&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://lukeroberts.deviantart.com/art/Photoshop-Shapes-World-Map-22233322"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape16.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://mutato-nomine.deviantart.com/art/Photoshop-Shapes-Hot-babes-11486531"&gt;Photoshop  Shapes – Hot babes &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://mutato-nomine.deviantart.com/art/Photoshop-Shapes-Hot-babes-11486531"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape17.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://richardperkins.deviantart.com/art/Assorted-Logos-91198824"&gt;Assorted  Logos&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://richardperkins.deviantart.com/art/Assorted-Logos-91198824"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape18.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://solwyvern.deviantart.com/art/Code-Geass-Symbol-Set-92652823"&gt;Code  Geass Symbol Set&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://solwyvern.deviantart.com/art/Code-Geass-Symbol-Set-92652823"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape19.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://ecovers.deviantart.com/art/Surfing-Themed-Shapes-54599604"&gt;Surfing  Themed Shapes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://ecovers.deviantart.com/art/Surfing-Themed-Shapes-54599604"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape20.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://hikaridrops.deviantart.com/art/Kiddy-Stuffs-59984219"&gt;Kiddy  Stuffs&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://hikaridrops.deviantart.com/art/Kiddy-Stuffs-59984219"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape21.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://backflip540.deviantart.com/art/backflip540-sunburst-shapes-61047273"&gt;Backflip540  sunburst shapes &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://backflip540.deviantart.com/art/backflip540-sunburst-shapes-61047273"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape22.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://big-d-stock.deviantart.com/art/Shapeset-07-68439525"&gt;Shapeset  07&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://big-d-stock.deviantart.com/art/Shapeset-07-68439525"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape23.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://deviartart.deviantart.com/art/Photoshop-Custom-Shapes-No-1-99346651"&gt;Photoshop  Custom Shapes No-1 &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://deviartart.deviantart.com/art/Photoshop-Custom-Shapes-No-1-99346651"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape24.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://richardperkins.deviantart.com/art/50s-Custom-Shapes-Pack-91474971"&gt;50s  Custom Shapes Pack&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://richardperkins.deviantart.com/art/50s-Custom-Shapes-Pack-91474971"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape25.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://yarrum2.deviantart.com/art/Splat-Shapes-52734975"&gt;Splat  Shapes &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://yarrum2.deviantart.com/art/Splat-Shapes-52734975"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape26.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://donkolondoy.deviantart.com/art/Free-45-Custom-Shapes-80318959"&gt;Free  45 Custom Shapes &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://donkolondoy.deviantart.com/art/Free-45-Custom-Shapes-80318959"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape27.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://deviant-arab.deviantart.com/art/PS-CSH-Stars-V2-0-75486624"&gt;PS-CSH  Stars V2.0 &lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://deviant-arab.deviantart.com/art/PS-CSH-Stars-V2-0-75486624"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape28.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://dezignus.com/business-girls/"&gt;Business Girls&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://dezignus.com/business-girls/"&gt;&lt;img class="alignnone  size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape29.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://honeycunt.deviantart.com/art/Splats-N-Drips-Custom-Shapes-28840671"&gt;Splats  N Drips_Custom Shapes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://honeycunt.deviantart.com/art/Splats-N-Drips-Custom-Shapes-28840671"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape30.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;a href="http://ecovers.deviantart.com/art/Horse-Photoshop-Shapes-54598145"&gt;Horse  Photoshop Shapes&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;&lt;a href="http://ecovers.deviantart.com/art/Horse-Photoshop-Shapes-54598145"&gt;&lt;img class="alignnone size-full" title="custom photoshop shape" src="http://naldzgraphics.net/wp-content/uploads/2009/06/shape31.jpg" alt="" height="280" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CRNIRAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CRNIRAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CRNIRAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CRNIRAN%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} span.EmailStyle15 	{mso-style-type:personal; 	mso-style-noshow:yes; 	mso-style-unhide:no; 	mso-ansi-font-size:11.0pt; 	mso-bidi-font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	color:windowtext;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-6262164928867620696?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/30-useful-photoshop-custom-shapes-set.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-7080575715934790675</guid><pubDate>Tue, 16 Feb 2010 10:09:00 +0000</pubDate><atom:updated>2010-02-16T15:52:53.592+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Watercolor Effect</title><description>&lt;p style="font-weight: bold;" class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of  the given Photoshop    Tutorials are written by me. They are all  taken  from various sources on    the Internet and I compiled some of them  for  you. Hope you   understand.  More are in the line.&lt;/p&gt;&lt;h3&gt;Step 1&lt;/h3&gt; &lt;p&gt;Open an image, I will use this image because it suit to my tricks.&lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/1.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 2&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;CTRL + J, duplicate&lt;/strong&gt; the image. Now you will have a  layer which labeled as â€œ&lt;strong&gt;layer 1&lt;/strong&gt;â€�. &lt;strong&gt;SHIFT +  CTRL + U, desaturate&lt;/strong&gt; the image and you will get something like  this: &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/2.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 3&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;CTRL + J&lt;/strong&gt; again to &lt;strong&gt;duplicate layer 1&lt;/strong&gt;  and you will get a new layer which labeled as â€œ&lt;strong&gt;layer 1 copy&lt;/strong&gt;â€�.  &lt;strong&gt;CTRL + I &lt;/strong&gt;to&lt;strong&gt; invert&lt;/strong&gt; the layer and set  the layer blend mode to &lt;strong&gt;Color Dodge&lt;/strong&gt;. Go to &lt;strong&gt;filter  &gt; other &gt; minimum &gt; 1&lt;/strong&gt;.&lt;strong&gt; Double click on layer 1  copy&lt;/strong&gt; to bring out the &lt;strong&gt;blending option&lt;/strong&gt;. &lt;strong&gt;ALT  + left click on the triangle and set the underlying layer&lt;/strong&gt; as  below: &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/3.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 4&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;CTRL + E&lt;/strong&gt; to &lt;strong&gt;merge&lt;/strong&gt; up both layers. &lt;strong&gt;CTRL  + J, duplicate layer 1&lt;/strong&gt;. Select &lt;strong&gt;layer 1 copy&lt;/strong&gt;  and go to &lt;strong&gt;filter &gt; blur &gt; Gaussian Blur &gt; radius 6&lt;/strong&gt;.  Set the layer blend mode to&lt;strong&gt; linear burn&lt;/strong&gt;. &lt;strong&gt;CTRL +  J &lt;/strong&gt;on&lt;strong&gt; layer background&lt;/strong&gt; and put the layer &lt;strong&gt;background  copy&lt;/strong&gt; at the &lt;strong&gt;top of all layer&lt;/strong&gt; and set the  layer blend mode to &lt;strong&gt;color&lt;/strong&gt;. &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/4.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 5&lt;/h3&gt; &lt;p&gt;Hope you are still with me. Select layer &lt;strong&gt;background copy&lt;/strong&gt;  and &lt;strong&gt;add a layer mask&lt;/strong&gt;, fill it with &lt;strong&gt;black color&lt;/strong&gt;.  &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/5.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 6&lt;/h3&gt; &lt;p&gt;Still with the layer background copy, go to image &gt; adjustment  &gt; curve and set as below. &lt;/p&gt;&lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/6.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 7&lt;/h3&gt; &lt;p&gt;Create a &lt;strong&gt;new layer&lt;/strong&gt; and put it &lt;strong&gt;top of all  layer&lt;/strong&gt;. Fill it with &lt;strong&gt;#ffecd1&lt;/strong&gt;. Set layer blend  option to &lt;strong&gt;linear burn&lt;/strong&gt;. &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/7.gif" class="border" /&gt;  &lt;/div&gt; &lt;h3&gt;Step 8&lt;/h3&gt; &lt;p&gt;We are nearly there, now select &lt;strong&gt;layer 1&lt;/strong&gt; and set the &lt;strong&gt;opacity  &lt;/strong&gt;to&lt;strong&gt; 60%&lt;/strong&gt; or whatever you think suitable. Select  the&lt;strong&gt; background copy layerâ€™s mask&lt;/strong&gt;, with a &lt;strong&gt;45px  soft brush&lt;/strong&gt;, &lt;strong&gt;opacity 65%&lt;/strong&gt;, brush the &lt;strong&gt;face  area&lt;/strong&gt;. Here is it! &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/8.gif" class="border" /&gt;  &lt;/div&gt; &lt;p&gt;The difference: &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/9_03.gif" class="border" /&gt; &lt;/div&gt; &lt;p&gt;Examples: &lt;/p&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/example.gif" class="border" /&gt; &lt;/div&gt; &lt;div class="tut-img"&gt;&lt;img src="http://kailoon.com/content_image/phoyo-edit-1/example2.gif" class="border" /&gt; &lt;/div&gt; &lt;p&gt;Hope you guys enjoy this! Thanks!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-7080575715934790675?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/watercolor-effect.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-1250547623379376339</guid><pubDate>Tue, 16 Feb 2010 10:07:00 +0000</pubDate><atom:updated>2010-02-16T15:38:13.307+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Fantasy Art Photopshop Tutorial – Plasma in the Lake</title><description>&lt;p style="font-weight: bold;" class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop    Tutorials are written by me. They are all  taken from various sources on    the Internet and I compiled some of them  for you. Hope you   understand.  More are in the line.&lt;/p&gt;&lt;p&gt;The requests for Fantasy Art tutorials are enormous, I still get  emails and Pms from people asking to do more Fantasy Art tuts, so here  is one more, called “Plasma” (Star, not the TV!) which I hope you’d  enjoy.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/50d636acf0c56137cf51cc717ade6d25.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;p&gt;1. Make a new canvas, we used 600*480 px here,  but the size is of course optional.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/1.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/076b06fdfcca50a77e9b7fb894cc743c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; 2. Select the Gradient Tool, using two  shades of blue (see below), fill your canvas, so that the darker colour  will be on top.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/eda9bf1fac802b517e57524bf45c3022.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/eda9bf1fac802b517e57524bf45c3022.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/3.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/5e714ce4570d36078d89399305365c26.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3. Take a photo of a girl. Traditionally I  am using &lt;a href="http://www.deviantart.com/deviation/49229321/" target="_blank" rel="nofollow"&gt;Becca&lt;/a&gt;’s photo from her Deviant Art  account, but you can replace her with any semi-sitting figure of your  choice. Crop the figure and paste her unto your canvas. In needed,  resize her so that she will fit in.&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/42a017bb4affa5e79f3c26082b5ef388.jpg" alt="" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4. To get rid of the visible crappy  cropping, and to give the girl more emphasis, add blueish glow to her by  going to Layer &gt;&gt; Layer Styles &gt;&gt; Outer Glow and applying  the following settings:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/b135eb0e83de1c64e0ac69c6f84a3a6f.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/b135eb0e83de1c64e0ac69c6f84a3a6f.jpg" /&gt;&lt;/p&gt;&lt;p&gt;This  is what you would get:&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/6.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/996a596d923554b83112bd9bc32b1a2d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5. Make a new Layer. Make sure your  primarily and secondary colours are black and white. Go to Filter  &gt;&gt; Render &gt;&gt; Clouds&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/d484e43dafea5cd402d994600312c5cb.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/d484e43dafea5cd402d994600312c5cb.jpg" /&gt;&lt;/p&gt;&lt;p&gt;And,  if needed apply the clouds effect a several times to achieve the  desired randomly “clouded” effect.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/8.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/bf928d9225cbdfc18e3774b51492c282.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;6. Reduce the opacity of the layer to  semi-visible.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiwebdesign.com/wp-content/uploads/HLIC/d5de0439e09da49491ecffc8890eb01d.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/d5de0439e09da49491ecffc8890eb01d.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/d5de0439e09da49491ecffc8890eb01d.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;7.  Press Ctrl+T for free transform, and then right mouse click and “Scew”.  Drag the left corner of the clouds layer, as shown on the illustration  below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/10.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/f0e1114107b31e3828ad12f4ca795e57.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Press “Enter” when you are done, then Ctrl  + D to deselect the layer.&lt;/p&gt;&lt;p&gt;8. Duplicate the clouds layer. Select  the upper layer and go to Edit &gt;&gt; Transform &gt;&gt; Flip  Horizontal.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/11.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/f802e07c81fc88aff4ef790d146cd376.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;9. Select the girl’s layer from layers  panel and drag it to the top, so that it would be your utmost upper  layer.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/12.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/1147f40d0edc6b236404fc81c2aaa9f9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Remember to remove the parts where layers  turn to be on top of one another.&lt;/p&gt;&lt;p&gt;10. Take a photo of a lake with  water circles. We used &lt;strong&gt;&lt;a href="http://www.digitalfreephoto.com/2007/04/29/animals/seal-head-in-the-water/" target="_blank" rel="nofollow"&gt;this one&lt;/a&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;a href="http://www.digitalfreephoto.com/" target="_blank" rel="nofollow"&gt;Digital  Free Photo&lt;/a&gt;&lt;/strong&gt;, but again – this is optional.&lt;/p&gt;&lt;p&gt;Paste the  layer unto your composition, so that the circles in the water will be  “around” the girls or your main figure.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/13.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/24769523da07f283aa9e5c46d5328187.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;11. Using the Eraser Tool, remove the  lower part of the girl’s layer, so create the illusion as if she is  really sitting inside the water and the water circles are “from” her.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/a608c0742e65d8187132de880ac4ff17.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;p&gt;12. Set lake’s layer blending options to  Luminosity.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/15.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/8e2ececcb524e7b37df03fa2525a783c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;13. Drag the Layers of the clouds on top  of the water later and using eraser tool with soft edge (100px) remove  the sharp parts, so that only the “steaming” clouds will remain, no  edges.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/16.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/693dea11194da295dd7b69f014345d72.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;14. Now to the hard bit – creating the  plasma cycles.&lt;br /&gt;Make a new layer (this is important) and place it on  top of all the others.&lt;/p&gt;&lt;p&gt;15 Using the Elliptical Marquee tool, draw  and ellipse. While the ellipse on the new layer is selected,  Right-mouse-click and choose “stroke”. Apply the settlings below for the  stroke effect:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/a310fe5bf8b31351a30e461422fa0c6a.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;p&gt;16. Press Ctrl + T to free transform, and then  right-mouse-click &gt;&gt; Prospective. Try to distort the round layer  you have to it would look like the line is surrounding or flowing around  the girl.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/94c651aa8cbab5cafc511c65f08b9b89.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/94c651aa8cbab5cafc511c65f08b9b89.jpg" /&gt;&lt;/p&gt;&lt;p&gt;17.  Using the Eraser tool with big soft edge, remove the “farther” part of  the round, behind her head, like this:&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/19.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/78ad363a1829cccc8e2335630207398f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;18. While this layer is selected, go to  Layer &gt;&gt; Layer styles &gt;&gt; Outter glow and apply the following  glow settlings:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/5ccb93943e152d64bae67a3ac413be53.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/5ccb93943e152d64bae67a3ac413be53.jpg" /&gt;&lt;/p&gt;&lt;p&gt;19.  Duplicate the layer a several times and each time transform the round  using the prospective settlings, so that the circles chaotically  surround the main figure’s body.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/4f1719304fa2facec5b724154f5f26d9.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/4f1719304fa2facec5b724154f5f26d9.jpg" /&gt;&lt;/p&gt;&lt;p&gt;20.  Remember to leave the “front” part of the circle visible and erase the  “back” part of it. This is more or less what you should have by now:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/6f7804b7e1f3030de5aa8b2ac7e508fa.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/6f7804b7e1f3030de5aa8b2ac7e508fa.jpg" /&gt;&lt;/p&gt;&lt;p&gt;21.  Flatten the Layer.&lt;br /&gt;22. Go to Image &gt;&gt; Adjustments &gt;&gt;  Levels and apply the following settlings to give the image an overall  bluish hue:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/ce7dca14b19a189341d7bccc221e9a73.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/ce7dca14b19a189341d7bccc221e9a73.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/9eab6f697ab4ee216b3432bb7d09a926.jpg" alt="http://loreleiwebdesign.com/wp-content/uploads/HLIC/9eab6f697ab4ee216b3432bb7d09a926.jpg" /&gt;&lt;/p&gt;&lt;p&gt;23.  Duplicate the layer.&lt;br /&gt;24. While the upper layer is selected (and  your background colour in the palette is set to white), go to Filter  &gt;&gt; Distort &gt;&gt; Diffuse Glow and apply these glow settings.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/74eb40636b5fc0ab23b7177cd287ee6f.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;p&gt;25. Reduce the opacity of the “glowing layer”  to 20% (or less, depends on your image).&lt;br /&gt;26. Flatten the layer again  to merge both layers into one.&lt;/p&gt;&lt;p&gt;27. Using some star brushes  (download free on deviant Art resources page), apply the stars  chaotically around and allover the glowing cycles.&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/24ce3ff953132b3eff1d7fa342ded077.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;p&gt;28. Select the background layer (the artwork,  not the stars) and to to Renters &gt;&gt; Lightening effect, apply the  following spot light effect twice.&lt;/p&gt;&lt;p&gt; &lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/27.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/2a236b5130d3354dfbd5f9afb241e027.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;29. Get back to Stars layer, and go to  Layer &gt;&gt; Layer Styles &gt;&gt; Outer Glow, and add the following  glow using white #ffffff colour.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/28.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/002d671fd9d21eb28d165159775faf6c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;30. Duplicate the stars layer.&lt;br /&gt;31. Go  to Filter &gt;&gt; Blur &gt;&gt; Radial Blur and apply these settings.&lt;/p&gt;&lt;p&gt;&lt;a href="http://loreleiweb.com/blog/wp-content/uploads/2007/07/29.jpg" target="_blank" rel="nofollow"&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/b22cbd9152ad5ae044460fd6704d5184.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You may choose to reduce the opacity of  this layer if you feel the rounded blurred effect is too strong. That’s  it, your artwork is ready:&lt;/p&gt;&lt;p&gt;&lt;img src="http://loreleiwebdesign.com/wp-content/uploads/HLIC/50d636acf0c56137cf51cc717ade6d25.jpg" alt="" border="0" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-1250547623379376339?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/fantasy-art-photopshop-tutorial-plasma.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-8926841134022604022</guid><pubDate>Tue, 16 Feb 2010 10:04:00 +0000</pubDate><atom:updated>2010-02-16T15:36:31.110+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Add Dynamic Lighting to a Flat Photograph</title><description>&lt;h4&gt;Author: &lt;a href="http://www.giackop.com/" title="Visit Giackop’s  website" rel="external"&gt;Giackop&lt;/a&gt; &lt;/h4&gt;In this tutorial,  he will show you how to spice up a fairly dull and flat  photograph. It's very easy and fast! Go from flat photo to a uniquely  lit style.&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot-4.png" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot-5.png" alt="" /&gt;&lt;br /&gt;&lt;h3&gt;Source Photos&lt;/h3&gt;&lt;p&gt;For this tutorial, we'll need two photos that I  took. You can download them to follow along. These are my photos: &lt;a href="http://www.giackop.com/blog/wp-content/uploads/originale.jpg"&gt;castle  photo&lt;/a&gt; and &lt;a href="http://www.giackop.com/blog/wp-content/uploads/nuvole.jpg"&gt;clouds  photo&lt;/a&gt;.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/original.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/original.jpg" border="0" /&gt;&lt;/div&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/cloud.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/cloud.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;What  We're Making&lt;/h3&gt;&lt;p&gt;Here's the composite we're making. Click to see a  larger version:&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;a href="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final_large.jpg"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3&gt;Step  1&lt;/h3&gt;&lt;p&gt;First of all, my apologies for this step. I waited for a good  20 minutes but that car didn't move, so I had to take the photo with it!&lt;/p&gt;&lt;p&gt;Anyway,  just use the Patch Tool (J) to remove the car and the Clone Stamp Tool  (S) to recreate the pattern of the bricks where it used to be.&lt;/p&gt;&lt;p&gt;If  you've never used the Patch Tool, there are a couple of ways to use it.  First, make a selection as you would if you were using the Lasso Tool,  then click inside the area and drag with your mouse. Depending on  whether you are using Source or Destination as your checked option you  will either move the image inside the selection, or move the whole  selection around. The Patch Tool will blend-in the area you've chosen  when you let go. You can also use patterns and transparency. All in all,  it's a great tool.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/1.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/1.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  2&lt;/h3&gt;&lt;p&gt;Once the van has been removed, apply Filter &gt; Render &gt;  Lighting Effects to make the light come from the top right.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/2.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/2.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  3&lt;/h3&gt;&lt;p&gt;With the tool that you prefer, create a selection of the part  that you want to hide. For example, I used the Pen Tool (P) to select  the sky and the buildings around the castle. With the selection active,  add a Layer Mask.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/3.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/3.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  4&lt;/h3&gt;&lt;p&gt;Duplicate the background layer, desaturate it with  Ctrl+Shift+U, apply Filter &gt; Blur &gt; Gaussian Blur with 4-pixel  Radius, and set the Blending Mode for the layer to Overlay.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/4.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/4.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  5&lt;/h3&gt;&lt;p&gt;Now we need a photo with clouds and the rays of the sun coming  from the right. I used this photo of mine that was perfect for this  situation.&lt;/p&gt;&lt;p&gt;Send it to the back of the other layers.&lt;/p&gt;&lt;p&gt;Then  duplicate it and set the copy layer Blending Mode to Lighter Color.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/5.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/5.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  6&lt;/h3&gt;&lt;p&gt;Duplicate again the original background photo (Layer 1) and  put the this new layer below the Layer 1 copy.&lt;/p&gt;&lt;p&gt;Set the Blending  Mode to Multiply.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/6.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/6.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  7&lt;/h3&gt;&lt;p&gt;Now turn off the visibility of the two castle layers, go to  the Layer 1 copy, and merge the visible layers into a new layer with  Ctrl+Shift+Alt+E.&lt;/p&gt;&lt;p&gt;Then desaturate it with Ctrl+Shift+U, set the  Blending Mode  to Overlay, and the Opacity to 50%.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/7.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/7.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  8&lt;/h3&gt;&lt;p&gt;Make a new layer on the top of the other.&lt;/p&gt;&lt;p&gt;With a large,  white, soft brush that matches the size of the light of the sun, just  make a round spot.&lt;/p&gt;&lt;p&gt;Then apply the &lt;a href="http://amicoperry.altervista.org/luce/main.html"&gt;Luce filter that  you can download&lt;/a&gt; free or use the previous tutorial about &lt;a href="http://psdtuts.com/photo-effects-tutorials/how-to-break-sunlight-through-the-clouds/"&gt;Lighting  Through Clouds&lt;/a&gt; here on PSDTUTS, to make this light coming through  the clouds. Set the Blending Mode to Overlay.&lt;/p&gt;&lt;p&gt;This is an example  with black background to demonstrate the effect.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/8.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/8.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  9&lt;/h3&gt;&lt;p&gt;Just Burn the dark side of the castle and Dodge the light part  of it with a large, soft brush. By doing this, we make it seem as if  the light is coming from the clouds and hitting the right side of the  castle, leaving the other side in darkness.&lt;/p&gt;&lt;p&gt;At this point we're  almost done, but the image is overall quite dark and our blur earlier  has left it slightly too blurry, so we'll fix that next.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/finish.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/finish.jpg" border="0" /&gt;&lt;/div&gt;&lt;h3&gt;Step  10&lt;/h3&gt;&lt;p&gt;To finish the image, create a new layer above the rest and go  to Image &gt; Apply Image, use the settings "Merged", "RGB" and  "Normal" for blending. This will create a new layer above the rest  holding a copy of the image. Set this layer to Screen and about 70%  Opacity. Then go through each layer and apply Filter &gt; Sharpen &gt;  Unsharp Mask and use the settings Amount: 250% and Radius .2px (Use a  larger radius for larger images). This should sharpen the image back up  to give us a good final result.&lt;/p&gt;&lt;p&gt;Click on the image below to see a  larger version:&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;a href="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final_large.jpg"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final.jpg" src="http://psdtuts.s3.cdn.plus.org/110_FlatPhoto/final.jpg" border="0" /&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/6019826995258069863-8926841134022604022?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/add-dynamic-lighting-to-flat-photograph.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-6567025829846489744</guid><pubDate>Tue, 16 Feb 2010 09:37:00 +0000</pubDate><atom:updated>2010-02-16T15:09:03.844+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop CS3</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><title>Making Your Own Watermark with Photoshop</title><description>&lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop   Tutorials are written by me. They are all  taken from various sources on   the Internet and I compiled some of them  for you. Hope you  understand.  More are in the line.&lt;/p&gt;&lt;h3&gt;Step 1:&lt;/h3&gt;  Open a 300x300 transparent layer in Photoshop. &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/1.png" border="0" height="358" width="335" /&gt;&lt;/p&gt; &lt;h3&gt;&lt;br /&gt;Step 2: &lt;/h3&gt; &lt;p&gt;  Type/insert your text, nick or logo  to use as your watermark.&lt;br /&gt;The font I have used is Scriptin. &lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/2.png" border="0" height="361" width="333" /&gt;&lt;/p&gt;&lt;br /&gt; &lt;h3&gt;Step 3:&lt;/h3&gt; &lt;p&gt; Go to File &gt; define pattern. Save your pattern as any name you  wish.&lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/3-1.png" border="0" height="591" width="338" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/4.png" border="0" height="434" width="492" /&gt;&lt;/p&gt;&lt;br /&gt;    Your custom watermark is already made! The Upcoming steps are just  about how to  use it with your projects.&lt;br /&gt;&lt;br /&gt;   &lt;h3&gt;Step 4:&lt;/h3&gt; &lt;p&gt;  Open a random file, or you can use the file I have used .&lt;br /&gt;  The file is copyright    protected, so no using it elsewhere =).&lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/White.png" border="0" height="444" width="450" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;After choosing our file, we will insert our pattern which  we just made.&lt;br /&gt;Illustration is shown below.&lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/5.png" border="0" height="409" width="500" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;h3&gt;Step 5:&lt;/h3&gt; &lt;p&gt;  Click on 'Pattern' and apply your pattern . You will have to choose  your pattern    from the different patterns there. The one you have created will  probably be the last one listed.&lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/6.png" border="0" height="408" width="500" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;h3&gt;Step 6:&lt;/h3&gt; &lt;p&gt;    Reduce the opacity to make it look milder/smoother. It's up to you as  to how much    you would like to reduce the opacity as it depends on your personal  taste. I have    reduced it to 22%. &lt;/p&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/7.png" border="0" height="411" width="500" /&gt;&lt;/p&gt;&lt;br /&gt; &lt;h3&gt;The finished file: &lt;/h3&gt; &lt;p id="imagebox"&gt;&lt;img src="http://www.developertutorials.com/images/articles/waseem/watermark/8.png" border="0" height="444" width="450" /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;  Thanks for viewing this tutorial .&lt;br /&gt;Stay tuned for more innovative tutorials in the future =) .&lt;br /&gt;Cheers! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-6567025829846489744?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/making-your-own-watermark-with.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-6022155950693637675</guid><pubDate>Tue, 16 Feb 2010 09:35:00 +0000</pubDate><atom:updated>2010-02-16T15:16:15.882+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Creating Energy Spheres in Photoshop</title><description>&lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop   Tutorials are written by me. They are all  taken from various sources on   the Internet and I compiled some of them  for you. Hope you  understand.  More are in the line.&lt;/p&gt;&lt;p&gt;For this tutorial you’ll want to find a photo of someone doing something  that looks a bit larger than life.  I used &lt;a href="http://www.sxc.hu/browse.phtml?f=download&amp;amp;id=640917" title="sxc.hu" target="_blank"&gt;this photo&lt;/a&gt; that I found at the stock  photo website Stock Exchange.  For this tutorial you’ll need a photo  that you want to manipulate and some special brush sets which I  downloaded from &lt;a href="http://r0man.de/free_photoshop_brushes.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot-3.png" alt="" /&gt;&lt;p&gt;This will be the final result.  &lt;/p&gt; &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3230/2415911525_e32b2768f1.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;span id="more-119"&gt;&lt;/span&gt;&lt;/p&gt; &lt;div&gt; &lt;ul&gt;&lt;li&gt;1.  Download the brush set and install it.&lt;/li&gt;&lt;li&gt;2. Now I’ll show how to take a child with a big imagination and turn  him into the powerful being he imagine himself to be.&lt;/li&gt;&lt;li&gt;3. We’ll start by creating a new layer on top of our original and  filling it with black.  Next we want to select &lt;b&gt;Filter &gt;&gt; Render  &gt;&gt; Lighting Effects &gt;&gt; Lens Flare&lt;/b&gt;&lt;/li&gt;&lt;li&gt;4. Use the 105mm Prime with the Brightness setting of your choice.&lt;/li&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2115/2416824666_ca46d268a7.jpg" alt="Lens Flare" /&gt;&lt;/p&gt;&lt;li&gt;5. This will create a bright flash.  Move it to the point where you  want the ‘energy ball’ to appear.&lt;/li&gt;&lt;li&gt;6. You may notice that when you move it, you can see the edges of  the layer.  To rectify this, select the layer and add a ‘Layer Mask’.&lt;/li&gt;&lt;li&gt;7. Select default colors (white and black).  With the layer mask  selected,  use the &lt;b&gt;Gradient Tool &gt;&gt; Radial Gradient &gt;&gt;  Reverse&lt;/b&gt; and drag from the center outwards.  This will mask  everything in a sphere around the center.&lt;/li&gt;&lt;li&gt;8. Set both of these layers to the ‘Hard Light’ setting.&lt;/li&gt;&lt;li&gt;9. I like to use the &lt;b&gt;Image &gt;&gt; Adjustments &gt;&gt; Photo  Filter&lt;/b&gt; to make the colors “pop”.  I also used this setting to make  the lens flare a bluish color.  There are other ways to do this so  experiment with your options.&lt;/li&gt;&lt;li&gt;10. Using the Brush set we installed earlier we want to apply them  to the energy balls. I used the color black, with the layer’s Blend  Options set to ‘Overlay’.&lt;/li&gt;&lt;li&gt;11.  With this layer selected, set the Layer Style settings like so: &lt;p&gt;&lt;a href="http://farm4.static.flickr.com/3130/2416005255_9f32de97e7_m.jpg" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3130/2416005255_9f32de97e7_m.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://flickr.com/photos/ww4f/2416825574/"&gt;&lt;img src="http://farm3.static.flickr.com/2148/2416825574_7a284cc452_m.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;12. Using the same technique that we used in Step 7, we want to  mask the edges of our brush layers.&lt;/li&gt;&lt;li&gt;13. To create the ‘arc of light’ we’ll use paths.  Select the  ‘Ellipse Tool’ and change it from ‘Shape layers’ to ‘Paths’.  Now, draw a  large circle or ellipse that includes both energy flares.&lt;/li&gt;&lt;li&gt;14. Once the arc is drawn we want to stroke it (no jokes please).   Select a brush that’s very small, maybe about a brush with a 5px  diameter and use the color white. Go to ‘Paths’ right click on the  selected path, and select ‘Stroke Path’.  Check the ’simulate pressure’  option, this will give the ring a bit of perspective with a heavier  stroke on one side and a lighter stroke on the opposite side.&lt;/li&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2135/2415496713_07df18840d.jpg" /&gt;&lt;/p&gt;&lt;li&gt;15. Repeat this step twice.  Each time use a different brush setting  that is bigger than the one before it.  I started with the 5px brush,  then I used a 45px brush followed by a 100px brush.  Each time use a  different color.  The topmost (bigger) arc should be set to ‘Linear  Dodge (Add)’ with an opacity of 35%.  The middle layer should be set to  ‘Overlay’ and the original (the white one) should be set to ‘Linear  Dodge (Add)’. &lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2122/2415497361_0546a79b9c.jpg" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;16. I grouped these together then, using the technique from  Step 7 again, I use layer masking to block one half of the sphere I  created.&lt;/li&gt;&lt;li&gt;17. To create the energy ‘tendrils’ that are leaping from the arc.   Duplicate the grouped folder from Step 16.  Then merge the group or  folder into one layer.  Select &lt;b&gt;Filter &gt;&gt; Liquify&lt;/b&gt; and  distort the arc to look like it should for your image.  Secondly, we’ll  select &lt;b&gt;Filter &gt;&gt; Distort &gt;&gt; Ripple&lt;/b&gt; and tweak it to  look a bit more like electricity.&lt;/li&gt;&lt;li&gt;18. Now we’re done.  Outside of some techniques that I used to make  the image more polished, this completes the tutorial.  &lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;p&gt;&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot-2.png" alt="" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-6022155950693637675?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/creating-energy-spheres-in-photoshop.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-1082218868028548311</guid><pubDate>Tue, 16 Feb 2010 09:31:00 +0000</pubDate><atom:updated>2010-02-16T15:03:28.416+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Crack and Peel</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><category domain='http://www.blogger.com/atom/ns#'>Photo Restoration</category><title>Crack and Peel</title><description>&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/RNIRAN%7E1/LOCALS%7E1/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop  Tutorials are written by me. They are all  taken from various sources on  the Internet and I compiled some of them  for you. Hope you understand.  More are in the line.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span class="shadow" id="zoomed-in" style="display: block; background-image: none ! important;"&gt;&lt;a href="http://photoshop-tutorials.deviantart.com/art/Crack-and-Peel-R-20607858" onclick="return DWait.readyLink('jms/pages/art/deviation.js', this,  'Deviation.zoomOut()')"&gt;&lt;img src="http://fc09.deviantart.net/fs7/i/2005/196/2/0/Crack_and_Peel__I__by_photoshop_tutorials.jpg" height="3700" width="620" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-1082218868028548311?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/crack-and-peel.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-6030225371794185898</guid><pubDate>Tue, 16 Feb 2010 09:27:00 +0000</pubDate><atom:updated>2010-02-16T15:09:54.392+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Cool Halftone Effect</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Create a Cool Halftone Effect</title><description>&lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop  Tutorials are written by me. They are all  taken from various sources on  the Internet and I compiled some of them  for you. Hope you understand.  More are in the line.&lt;/p&gt;&lt;p&gt;In this tutorial, we're going to go a bit retro. You'll learn how to  create halftone patterns and creatively cut up an image of a model  holding a boombox. You'll then use those cut elements to make your  design. We use some layer styles to get everything to come together  cohesively. The effects are fun, and you can apply these methods to  other designs as well.&lt;/p&gt;&lt;h3&gt;Step 1&lt;/h3&gt;&lt;p&gt;Start out by downloading/purchasing our image from  iStockPhoto: &lt;a href="http://www.istockphoto.com/file_closeup/object/4566318_stereo.php?id=4566318"&gt;Boombox  Image&lt;/a&gt;. Alternatively, you could apply these techniques to an image  of your choosing and still follow along (or as in the download PSD you  could just use the 'comp' that iStock lets you download).&lt;/p&gt;&lt;p&gt;I  downloaded the largest image available for this photo. There is some  reason behind this madness: we'll be using cut images from the large  photo to place into our design. Using the large image will allow us to  have larger speaker elements.&lt;/p&gt;&lt;p&gt;Make a copy of this large photo.  Open up the copy and resize it to 500px wide and make sure Constrain  Proportions is checked so the height changes proportionally. Save this  file as .psd and name it boombox_final. This will be our canvas for this  tutorial. Also, open up our original large image we downloaded as we  will be cutting some images from it starting in Step 3.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/1.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/1.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  2&lt;/h3&gt;&lt;p&gt;Let's prepare our boombox_final.psd document. First cut out  the boombox image. Also cut out the top half of our model. Below is an  image of the top half of the model cut out. You can see the boombox  cutout in the preview of the layers palette as well as the layer order.  We need to cut out these pieces so that we can place elements behind  them as we build our design.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/2.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/2.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  3&lt;/h3&gt;&lt;p&gt;Let's jump over to our large image. Grab the Elliptical  Marquee Tool. Draw a selection that covers the right speaker. Then   Command/Ctrl-Click and select Refine Edge. Use the settings in the image  below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/3.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/3.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  4&lt;/h3&gt;&lt;p&gt;Turn on Edit in Quick Mask Mode (Q). Then go to Filter &gt;  Pixelate &gt; Color Halftone. Use the settings below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/4.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/4.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  5&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Copy this  selection.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/5.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/5.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  6&lt;/h3&gt;&lt;p&gt;Now paste this cut out image of the speaker into the  boombox_final design. And move it to the bottom left corner.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/6.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/6.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  7&lt;/h3&gt;&lt;p&gt;Now we are going to follow the same steps to place some  texture over the speaker. First make a small selection in our large  stock photo. Then type Cmd/Ctrl-Click and select Refine Edge. The only  difference in this setting is that we set our Feather to 15px. The rest  is the same. Turn on Edit in Quick Mask Mode (Q). Then go to Filter &gt;  Pixelate &gt; Color Halftone. Use the same settings as we did before  only this time change the Max Radius to 10 Pixels. Then go back to Edit  in Standard Mode (Q). Copy the selection, then paste it into our design  and move it to the bottom left corner over the speaker.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/7.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/7.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  8&lt;/h3&gt;&lt;p&gt;We're going to jump over to our large stock image again. Grab  the Brush Tool. Give it a Master Diameter of 900px and a Hardness of 0  percent. Turn on Edit in Quick Mask Mode (Q). Click in the center of the  image. Then go to Filter &gt; Pixelate &gt; Color Halftone. Use the  settings in the image below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/8.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/8.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  9&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). It should look  like the selection below. Invert the selection by going to Select &gt;  Inverse. Copy this selection.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/9.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/9.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  10&lt;/h3&gt;&lt;p&gt;Paste the selection into our boombox_final document. Give it a  layer style of Lighten. You can see the white dots emerge in the bottom  of our document. Place it so that it matches the image below. Then copy  the speaker we placed before and move it behind our model, but in front  of the large dots.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/10.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/10.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  11&lt;/h3&gt;&lt;p&gt;Create a new layer in our boombox_final.psd design document.  Turn on Edit in Quick Mask Mode (Q). Grab the Brush Tool. Make sure it's  set to Master Diameter of 300px with a Hardness of 0 percent. Draw  across the bottom of the image. Then go to Filter &gt; Pixelate &gt;  Color Halftone. Use the settings below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/11.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/11.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  12&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Create a pink  gradient and draw it from the left and angle down to the right to get a  result similar to the image below. Reposition this layer in the Layers  Palette just above the speaker behind the boom box. Set the layer style  to Screen.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/12.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/12.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  13&lt;/h3&gt;Copy the gradient. Use the Free Transform Tool to reduce the  size and reposition in the bottom right-hand corner over the larger pink  gradient. Keep the setting to Screen. Then make another copy of this  and free transform it by reducing and rotating it to fit in the top left  hand corner. Do that one more time for the top right-hand corner.&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/13.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/13.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  14&lt;/h3&gt;&lt;p&gt;Let's copy some elements. I copied the texture in the bottom  left corner and placed it behind the bottom right of the boombox. I also  placed a copy in the top right. I made multiple copies of the speakers.  Then I used the Free Transform tool to scale them. The image below  shows where these copies were placed.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/14.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/14.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  15&lt;/h3&gt;&lt;p&gt;Create a new layer. Turn on Edit in Quick Mask Mode (Q). Grab  the Brush Tool. Make sure it's set to Master Diameter of 50px with a  Hardness of 0 percent. We make our line follow the edges of some of the  elements in our design. Then go to Filter &gt; Pixelate &gt; Color  Halftone. Use the settings in the image below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/15.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/15.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  16&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Then fill our  selection with a pink gradient.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/16.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/16.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  17&lt;/h3&gt;&lt;p&gt;Set this layer to Vivid Light to achieve the effect below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/17.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/17.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  18&lt;/h3&gt;&lt;p&gt;Next we are going to make our text. Grab the Text Tool and  write the word boombox in all lowercase. I used a font called Silom with  -70 character tracking and 120pt type. I'll show the Layer Styles used  to create the font effect in the screenshots following the image of the  text effect below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/18.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/18.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Step  19&lt;/h3&gt;&lt;p&gt;Now we're just going to have some fun and copy some elements  around the design until it looks cool. I copied the &lt;em&gt;x&lt;/em&gt; and  played with its Gradient Overlay colors. I placed a handful of them by  the boombox and also up top. The gradients have different variations  from pink to purple. I also used Free Transform to change the size and  rotate the letters. I added a couple more speakers at the top left  behind the large &lt;em&gt;x&lt;/em&gt;. Then I copied the brush tool pattern we  made a couple times and placed that over some elements top right and  then top left. The final image is below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/19.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/19.jpg"&gt;&lt;/div&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;Halftone  patterns are a lot of fun, and like anything in Photoshop, they can be  combined with layer styles to create some cool effects. Finding  interesting areas of an image to copy and overlay your design. In this  case we used a speaker. Try cutting out other parts of your next design  to mix and match with various effects. Thanks.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-6030225371794185898?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/create-cool-halftone-effect_16.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-7422032919065656189</guid><pubDate>Tue, 16 Feb 2010 09:27:00 +0000</pubDate><atom:updated>2010-02-16T14:59:43.592+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Cool Halftone Effect</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><title>Create a Cool Halftone Effect</title><description>&lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop  Tutorials are written by me. They are all  taken from various sources on  the Internet and I compiled some of them  for you. Hope you understand.  More are in the line.&lt;/p&gt;&lt;p&gt;In this tutorial, we're going to go a bit retro. You'll learn how to  create halftone patterns and creatively cut up an image of a model  holding a boombox. You'll then use those cut elements to make your  design. We use some layer styles to get everything to come together  cohesively. The effects are fun, and you can apply these methods to  other designs as well.&lt;/p&gt;&lt;h3&gt;Step 1&lt;/h3&gt;&lt;p&gt;Start out by downloading/purchasing our image from  iStockPhoto: &lt;a href="http://www.istockphoto.com/file_closeup/object/4566318_stereo.php?id=4566318"&gt;Boombox  Image&lt;/a&gt;. Alternatively, you could apply these techniques to an image  of your choosing and still follow along (or as in the download PSD you  could just use the 'comp' that iStock lets you download).&lt;/p&gt;&lt;p&gt;I  downloaded the largest image available for this photo. There is some  reason behind this madness: we'll be using cut images from the large  photo to place into our design. Using the large image will allow us to  have larger speaker elements.&lt;/p&gt;&lt;p&gt;Make a copy of this large photo.  Open up the copy and resize it to 500px wide and make sure Constrain  Proportions is checked so the height changes proportionally. Save this  file as .psd and name it boombox_final. This will be our canvas for this  tutorial. Also, open up our original large image we downloaded as we  will be cutting some images from it starting in Step 3.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/1.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/1.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  2&lt;/h3&gt;&lt;p&gt;Let's prepare our boombox_final.psd document. First cut out  the boombox image. Also cut out the top half of our model. Below is an  image of the top half of the model cut out. You can see the boombox  cutout in the preview of the layers palette as well as the layer order.  We need to cut out these pieces so that we can place elements behind  them as we build our design.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/2.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/2.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  3&lt;/h3&gt;&lt;p&gt;Let's jump over to our large image. Grab the Elliptical  Marquee Tool. Draw a selection that covers the right speaker. Then   Command/Ctrl-Click and select Refine Edge. Use the settings in the image  below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/3.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/3.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  4&lt;/h3&gt;&lt;p&gt;Turn on Edit in Quick Mask Mode (Q). Then go to Filter &gt;  Pixelate &gt; Color Halftone. Use the settings below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/4.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/4.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  5&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Copy this  selection.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/5.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/5.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  6&lt;/h3&gt;&lt;p&gt;Now paste this cut out image of the speaker into the  boombox_final design. And move it to the bottom left corner.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/6.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/6.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  7&lt;/h3&gt;&lt;p&gt;Now we are going to follow the same steps to place some  texture over the speaker. First make a small selection in our large  stock photo. Then type Cmd/Ctrl-Click and select Refine Edge. The only  difference in this setting is that we set our Feather to 15px. The rest  is the same. Turn on Edit in Quick Mask Mode (Q). Then go to Filter &gt;  Pixelate &gt; Color Halftone. Use the same settings as we did before  only this time change the Max Radius to 10 Pixels. Then go back to Edit  in Standard Mode (Q). Copy the selection, then paste it into our design  and move it to the bottom left corner over the speaker.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/7.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/7.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  8&lt;/h3&gt;&lt;p&gt;We're going to jump over to our large stock image again. Grab  the Brush Tool. Give it a Master Diameter of 900px and a Hardness of 0  percent. Turn on Edit in Quick Mask Mode (Q). Click in the center of the  image. Then go to Filter &gt; Pixelate &gt; Color Halftone. Use the  settings in the image below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/8.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/8.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  9&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). It should look  like the selection below. Invert the selection by going to Select &gt;  Inverse. Copy this selection.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/9.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/9.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  10&lt;/h3&gt;&lt;p&gt;Paste the selection into our boombox_final document. Give it a  layer style of Lighten. You can see the white dots emerge in the bottom  of our document. Place it so that it matches the image below. Then copy  the speaker we placed before and move it behind our model, but in front  of the large dots.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/10.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/10.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  11&lt;/h3&gt;&lt;p&gt;Create a new layer in our boombox_final.psd design document.  Turn on Edit in Quick Mask Mode (Q). Grab the Brush Tool. Make sure it's  set to Master Diameter of 300px with a Hardness of 0 percent. Draw  across the bottom of the image. Then go to Filter &gt; Pixelate &gt;  Color Halftone. Use the settings below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/11.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/11.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  12&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Create a pink  gradient and draw it from the left and angle down to the right to get a  result similar to the image below. Reposition this layer in the Layers  Palette just above the speaker behind the boom box. Set the layer style  to Screen.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/12.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/12.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  13&lt;/h3&gt;Copy the gradient. Use the Free Transform Tool to reduce the  size and reposition in the bottom right-hand corner over the larger pink  gradient. Keep the setting to Screen. Then make another copy of this  and free transform it by reducing and rotating it to fit in the top left  hand corner. Do that one more time for the top right-hand corner.&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/13.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/13.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  14&lt;/h3&gt;&lt;p&gt;Let's copy some elements. I copied the texture in the bottom  left corner and placed it behind the bottom right of the boombox. I also  placed a copy in the top right. I made multiple copies of the speakers.  Then I used the Free Transform tool to scale them. The image below  shows where these copies were placed.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/14.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/14.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  15&lt;/h3&gt;&lt;p&gt;Create a new layer. Turn on Edit in Quick Mask Mode (Q). Grab  the Brush Tool. Make sure it's set to Master Diameter of 50px with a  Hardness of 0 percent. We make our line follow the edges of some of the  elements in our design. Then go to Filter &gt; Pixelate &gt; Color  Halftone. Use the settings in the image below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/15.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/15.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  16&lt;/h3&gt;&lt;p&gt;Let's go back to Edit in Standard Mode (Q). Then fill our  selection with a pink gradient.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/16.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/16.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  17&lt;/h3&gt;&lt;p&gt;Set this layer to Vivid Light to achieve the effect below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/17.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/17.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  18&lt;/h3&gt;&lt;p&gt;Next we are going to make our text. Grab the Text Tool and  write the word boombox in all lowercase. I used a font called Silom with  -70 character tracking and 120pt type. I'll show the Layer Styles used  to create the font effect in the screenshots following the image of the  text effect below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/18.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/18.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Step  19&lt;/h3&gt;&lt;p&gt;Now we're just going to have some fun and copy some elements  around the design until it looks cool. I copied the &lt;em&gt;x&lt;/em&gt; and  played with its Gradient Overlay colors. I placed a handful of them by  the boombox and also up top. The gradients have different variations  from pink to purple. I also used Free Transform to change the size and  rotate the letters. I added a couple more speakers at the top left  behind the large &lt;em&gt;x&lt;/em&gt;. Then I copied the brush tool pattern we  made a couple times and placed that over some elements top right and  then top left. The final image is below.&lt;/p&gt;&lt;div class="tutorial_image"&gt;&lt;img style="display: inline;" original="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/19.jpg" src="http://psdtuts.s3.cdn.plus.org/47_halftone/download_create_a_halftone_boombox_effect/19.jpg" /&gt;&lt;/div&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;Halftone  patterns are a lot of fun, and like anything in Photoshop, they can be  combined with layer styles to create some cool effects. Finding  interesting areas of an image to copy and overlay your design. In this  case we used a speaker. Try cutting out other parts of your next design  to mix and match with various effects. Thanks.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-7422032919065656189?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/create-cool-halftone-effect.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-2397366311292305777</guid><pubDate>Tue, 16 Feb 2010 09:23:00 +0000</pubDate><atom:updated>2010-02-16T14:54:15.748+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Age Progression</category><category domain='http://www.blogger.com/atom/ns#'>Photoshop Tutorials</category><title>Age Progression</title><description>&lt;h1&gt;Age Progression - Photoshop Tutorials&lt;/h1&gt; &lt;p class="intro"&gt;Disclaimer:&lt;/p&gt; &lt;p&gt;None of the given Photoshop Tutorials are written by me. They are all  taken from various sources on the Internet and I compiled some of them  for you. Hope you understand. More are in the line.&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;Here’s a little  tutorial showing you how I basically go about aging a woman’s face in  Photoshop.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Preface&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  I've been asked several times by different members to post a tutorial on  how I age-progress a person. So, here it is!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/5698_katie.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Men and women age a little bit differently but since  I've only aged female celebrities thus far, I'll just focus on women  for this tutorial. I’ll be using the image of Katie Holmes that I did  for a past W1K contest, as an example.   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 1: Choosing  an Appropriate Photo&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  When deciding to age-progress a celebrity’s face, I try to select a  picture that is touched-up as little as possible.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step01a.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I find that candid shots, or any shots that have not  been taken in a studio, work best because the resulting harsh lighting  reveals more of the skin’s details i.e. slight bags under the eyes and  faint wrinkles. The appearance of such details makes it all that much  easier to visualize how your subject will age. Visualizing what the end  result will look like brings you one step closer to aging her face  realistically.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step01b.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;In Katie’s case, we can see very faint horizontal  lines on her forehead, fairly obvious lines under her eyes and lines  bracketing her mouth.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 2: Collecting  Reference Material&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Reference material is key in my method of aging. Keeping Katie’s face in  mind, I scoured the Web, looking for faces of old women who either  resemble Katie and/or share the same facial expression. Here, Katie is  smiling with her face positioned at a 3/4 angle so I tried to gather as  many pictures of old women who are smiling in the same manner or close  to that. I then opened up the picture of Katie in Photoshop and pasted  the found images around her face on a separate layer, spread out to  provide easy visual access.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step01c.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Another kind of reference I like to use but is  usually hard to find, is pictures of the subject’s parents. I managed to  find a couple of reference pictures of Katie’s mother online and they  really helped me to decide whether or not to give Katie a double chin.  Since her mom has quite a bit of mass under her chin, I decided I would  apply that to Katie too.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 3: Thinning  Brows&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Now the fun begins! The first thing I like to do is to thin out the  subject’s eyebrows and eyelashes. The older people get, the thinner  their hair gets - either because hair falls out and/or because it dries  out as it greys.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step02a.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;So to achieve this, I like to use the Clone Stamp  tool at 100% with a relatively small brush size depending on the size  and resolution of the image. I sampled the surrounding skin to thin and  reduce the number of hairs.  &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 4: Mold the  Face&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Next, I like to add the basic sags to the skin. I do this in the Liquify  mode. I tried to create sagging effects to the cheeks, jowls and the  cliff just above the eyes by using the Push tool. For the eyes, I tried  to be subtle; otherwise she may end up looking somewhat ghoulish.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step03a.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;From what I’ve learned about the aging process, I  know that while bones cease to grow, and in fact shrink, cartilage does  continue to grow.  As a result, the end of a nose may appear larger as a  person grows older. So while I was still in the Liquify mode, I used  the Push tool to extend the length of the nose slightly. Then I used the  Bloat tool to also enlarge it slightly, being careful not lose the  essential quality or character of the nose. Go too far and it may not  look like Katie anymore.&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 5: The  Aforementioned Double Chin&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  &lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step04.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Based on her mother’s pictures, I then added a  fairly massive double chin. I initially used the Airbrush tool with some  fairly broad strokes, sampling the colors that were already in the area  of her neck.  I then worked in the details with a finer brush size.  Also, keep in mind that I was also using the other reference photos of  older women to guide me.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 6: Wrinkle Up  the Eyes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  For me, the most important parts to get right are the eyes. They can  make or break the project. Done wrong and the picture may no longer be  identifiable as one of Katie Holmes anymore. I sought out the fine lines  around the eyes and I tried to imagine how they would progress into  wrinkles. I then extended them in length and width accordingly.  Referencing the pictures of old women helped a lot with this step.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_KT_step05.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I used a combination of the Stamp tool and Brush  tool. I wish I could explain my technique at this point in a more  clinical manner but mostly I relied on my artistic instincts. I  emphasized the wrinkles around the eyes by widening and deepening the  lines slightly and increasing the contrast by darkening the recesses and  lightening the edges. Also, I extended wrinkles to the cheekbone areas.  I then applied the same technique to the wrinkles around the mouth and  to the forehead.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 6: Reducing  the Lips&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  In this step, I work on the lips. As people grow older, the outline of  the lips tends to recede. Using the Stamp tool, I sampled the skin  surrounding the lips and thinned them out.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step06.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;While I was at it, I also added a few vertical  wrinkles above the lips to give her a bit of a "prune" effect. We just  want a hint of that, so don’t carve out deep lines; deep lines would  only be necessary if she was puckering her lips.  &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 7: Planning  Out More Wrinkles&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  &lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step07.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Here, on a separate layer, I faintly outlined or  sketched, with a relatively thin brush size, areas that I may or may not  add more lines and wrinkles to. It’s easy to get carried away with the  addition of wrinkles. So, I stopped, took a step back and assessed where  to take to image. For me, it's essential and a great test to see what  best works.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt; Step 8: Touching  Up the Wrinkles&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Based on the previous step, I added wrinkles where I thought they were  needed most.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step08.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Overall, I found that the wrinkles and lines seemed a  little flat in comparison to the rest of Katie’s features. They needed  more definition so that they could pop out more. So, I highlighted the  raised edges of the individual lines with the Brush tool and with a  lighter skin tone.  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 9: Hairy Lips&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Facial hair becomes an issue with most women as they age. For some  strange reason they lose it in the brow area and grow it back around the  mouth area. I didn’t want Katie to be the exception so with a very fine  brush size and the Brush tool, I added hairs to her upper lip.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step09.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I tried to make it as subtle as possible. Hairs too  thick or dark would draw the viewer’s attention straight to her mustache  and I didn’t want that. I also added more wrinkles to the area below  the corners of her mouth.  &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 10: Refining  the Neck&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  &lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step10.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I decided that the neck was too smooth for a woman  of 75 years of age. So I added finer wrinkles to that area. Also, I  added more mass and weight to her jowls with the airbrush by increasing  the value of the tones in those areas thus creating more contrast  between surface planes.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 11: Adding  Age Spots&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  A key component to effective aging of a face is the addition of age  spots.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step11.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;So at this point, I sampled one of the darker skin  tones on her face, and on a separate layer that was set to Multiply and  30% opacity, I brushed them in and tried to create irregular shapes  (there IS no perfect age spot). You can add as many as you like; the  amount varies from person to person. I decided to be conservative with  Katie.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 12: More  Refinements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  I took a little break from it and came back to it later to possibly get a  better perspective on it. When I looked at it, at this point, I decided  that certain areas needed refining and added detail. This is the beauty  of working with a high-resolution file; I can zoom in real close and  deal with a wrinkle up-close and personal.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step12.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Unless their teeth were subjected to regular  whitening, most people’s teeth yellow with age. Gums also recede,  showing less gum and more bone. And so with that in mind, I sampled a  yellowish-brown color and on a new layer that was set to Multiply and  30% opacity and painted that color to the teeth with the Brush tool. Her  gums didn’t show to begin with, so receding the gums here wasn’t  necessary.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 13: Preparing  the Hair&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  &lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step14.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The finishing touch here is greying the hair. I  began by creating a mask defining the area of the hair. I used the brush  for this and tried my best to define as many loose strands of hair that  I could.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step15.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;With this mask as a selection, I then created a  Hue/Saturation adjustment layer and reduced the saturation to –63.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step16.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I then created a new adjustment layer based on the  same mask and adjusted the Brightness/Contrast to brightness +9 and  contrast –36. As a result, I found that the darker areas were too pale  and caused a loss of depth and so to adjust that, I then selected the  mask and scratched out the darker areas with a 5px brush size at 50%  opacity so that they could show through from the original image.  &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 14: Hair  Raising&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  The next step was to raise the hairline and thin out the hair. Hair loss  is common with both sexes.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step17.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I sampled the area at the top of the forehead and  extended the skin area above the original hairline.  &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 15: Greying  the Hair&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  A lot of details of the hair were lost in the previous step so with a  thin brush size at 80 percent opacity I drew in fine grey hairs,  sparsely laid out.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kT_step19.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Patiently, slowly, stroke by stroke I added more and  more hairs until I was happy with the amount of grey I had added.  &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:100%;"&gt;Step 16: Finishing  Touches&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:arial, verdana, helvetica;font-size:85%;"&gt;  Finally, I took a step back, refined a few wrinkles here and there ET  VOILA!&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.exguides.org/photoshop-tutorials/images-age/40004_kt_step20.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;I hope this tutorial was insightful. It may not be  the most technically detailed tutorial but it gives you a good idea of  the process I go through to get the job done. Hopefully, it will help  you create your own trophy-winning images for future Fountain of Age  contests!  &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-2397366311292305777?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/02/age-progression.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-5316796608042446428</guid><pubDate>Tue, 19 Jan 2010 03:32:00 +0000</pubDate><atom:updated>2010-02-03T22:34:43.009+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Suspenledland.com</category><category domain='http://www.blogger.com/atom/ns#'>web developer india</category><category domain='http://www.blogger.com/atom/ns#'>Freelance Web Designing</category><title>Suspenledland.com</title><description>&lt;a href="http://suspendedland.com"&gt;www.Suspenledland.com&lt;/a&gt; &lt;span class="company"&gt;a &lt;b&gt;sister&lt;/b&gt; &lt;b&gt;concern&lt;/b&gt; of&lt;/span&gt; www.redchilliworx.com is a freelance web and graphic designer with good  experience providing high quality service, and web &amp;amp; graphic design  for all types of businesses. Suspenledland.com is an innovative Web  development and graphic design company located in India and serving  clients worldwide. Suspenledland.com Web &amp;amp; Graphic Design provides a  exclusive blend of creative vision and technical expertise. Our experts  are fluent in the following software programs: ADOBE ILLUSTRATOR,  PHOTOSHOP, PAGEMAKER, DIRECTOR MX 2004, AUTHORWARE, DREAMWEAVER, HTML,  CSS, JAVASCRIPT,FLASH, 3DS MAX , and the latest Technology Silverlight /  Flex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-5316796608042446428?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2010/01/suspenledlandcom.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-587601168675583993</guid><pubDate>Fri, 06 Feb 2009 11:31:00 +0000</pubDate><atom:updated>2009-02-06T17:04:48.027+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>WPF</category><category domain='http://www.blogger.com/atom/ns#'>website designer</category><category domain='http://www.blogger.com/atom/ns#'>design</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight XAML</category><category domain='http://www.blogger.com/atom/ns#'>Blend</category><title>Tips For Designers For Translating Your Comps Into XAML</title><description>Pre-Tip: Work in Blend&lt;br /&gt;All of these tips are assuming that designers are building comps with another design tool like Illustrator or Photoshop and then moving the comps into Blend. If you’re not using Blend, you should be. I am not suggesting that you change your design tools or that you design differently. These are just tips for the translation process.&lt;br /&gt;&lt;br /&gt;Tip 1: Two layers of semi-transparent gradients is fine. Twelve layers of semi-transparent gradients is not&lt;br /&gt;Whenever you add a transparency layer, you add another run of rendering to all the pixels in that layer. Doing that once or twice is fine… most machines can handle that. But when you have a bunch of them, you’re begging to bring the machine to a crawl. Look at the two gradients below…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The one on the right is a solid background with two transparent gradients (a light one at the top and a dark one on the bottom). The one on the left is a single gradient. The one on the right required three passes to render. The one on the left requires one.&lt;br /&gt;&lt;br /&gt;This does not mean that you can never have transparency in your application. But if you can figure out an economy of layers when using transparency, you’ll save yourself from from developers who are willing to make the design trade off to speed up the application.&lt;br /&gt;&lt;br /&gt;Tip 2: The Grid layout is your new best friend. Understand it. Use it. Love it.&lt;br /&gt;I once worked with a designer who used Blend and made the most beautiful screens in Blend. But when it came to implement his designs, the developers ended up ditching most of his work because every element was inside a layout inside a layout inside a layout… etc. This ends up being a huge performance killer because every layout means another set of layout calculations for the layout manager.&lt;br /&gt;&lt;br /&gt;Instead, make creative use of the Grid layout. Within the Grid layout, you can create columns and rows with the following options:&lt;br /&gt;&lt;br /&gt;Auto (with Min/Max options) - This column will ask the items inside it how much room they need and will expand or contract to give them exactly the room they need and no more (within the min/max limits).&lt;br /&gt;Fixed Width/Height (”80″) - A fixed height or width will take exactly that many pixels of space. Easy enough.&lt;br /&gt;Star (”*”) (with Min/Max options ) - this can be used as a decimal or a percentage… “.8*” or “80*”. It asks the container holding it how much room it has. After the Auto and Fixed columns or rows allocate their needed space, the “*” ones take up all the remaining available space unless hindered by the min/max limits.&lt;br /&gt;A single grid can use any number of rows and columns using any combination of Auto, Fixed and Star. You would be shocked at how flexible this is. (Click here to see that flexibility in action.) You can build whole screens using a single grid. I don’t recommend that, but keep the idea of fewer layouts in mind when you are translating designs. Not every element in the project needs to be inside its own layout.&lt;br /&gt;&lt;br /&gt;Tip 3: Use Borders, not Rectangles&lt;br /&gt;Borders play nice with pretty much anything you want to do with the added benefit of being able to put stuff in it. Additionally, they are really simple layouts, so they don’t use much overhead. Take a border and put a Grid into it and you have a visually compelling and flexible combination.&lt;br /&gt;&lt;br /&gt;Tip 4: Draw simple vector art inside Blend.&lt;br /&gt;Mike Swanson has a fantastic Adobe Illustrator-to-XAML plug-in. I’ve heard that some people can use Expression Design quite well. But unless your project is extremely visual in an artsy kind of way, you should just draw simple vector art inside Blend. Not only will you save yourself the exporting-importing trouble, your XAML will look nicer and be easier to change later on.&lt;br /&gt;&lt;br /&gt;I usually draw with the pen tool inside a Grid layout and then use the direct selection tool to make the tweaks I need.&lt;br /&gt;&lt;br /&gt;Tip 5: (Silverlight Only) Plan on using only a few fonts&lt;br /&gt;Most of my experience with fonts in Silverlight have been somewhat painful. Hopefully we’ll see that change in Silverlight 3, but in the meantime it is something that I’ve seen even experienced developers fight with. Watch this video by Tim Heuer… it will help. () And put this blog on your RSS feed… I’m working on a step-by-step tutorial for this geared at non-developers.&lt;br /&gt;&lt;br /&gt;Tip 6: Work in “Split” mode in Blend and goof around with the XAML every now and again&lt;br /&gt;Blend as a drag-and-drop design tool is absurdly powerful. Using Blend, you could build an interactive wireframe prototype in 15 minutes and never touch a line of code.&lt;br /&gt;&lt;br /&gt;But as awesome as it is, it will be necessary from time to time to go into the XAML and tweak this or that or comment something out or copy-paste something else. Simply put, understanding XAML will make transitioning your designs a breeze and having Blend in “Split” mode will let you know just what your work in the design space is doing to the XAML. It’s a pretty painless way to start the XAML learning process.&lt;br /&gt;&lt;br /&gt;If you’re interested in getting into the XAML a little more, I would recommend using Visual Studio 2008 in tandem with Blend. It offers intellisense (auto-complete for code) and integrates extremely well with Blend.&lt;br /&gt;&lt;br /&gt;Hope that helps… If anyone has any questions, feel free to post them here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-587601168675583993?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2009/02/tips-for-designers-for-translating-your.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-3339658258965214310</guid><pubDate>Thu, 19 Jun 2008 07:43:00 +0000</pubDate><atom:updated>2008-06-19T13:19:50.340+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>advance CSS</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><title>Media types In CSS</title><description>&lt;p&gt;&lt;strong&gt;Defining the Media Type&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;First let us have a quick think about what possibilities this opportunity to restyle your page for a different output medium gives us all as designers. You’ve probably witnessed what a mess some pages can look once they’ve been transferred onto paper — useless navigation areas and ads take up space, paper and ink. The page can often look cluttered and can become illegible given the more restricted dimensions of the page.&lt;br /&gt;Over the last few years it has become customary for large sites to offer links to ‘printer-friendly’ pages — separate pages that were stripped of this unnecessary content. These pages were time-consuming to generate and costly to maintain, and so disparities between the content on the two versions of the same page often crept in. With the simple CSS methods in this tutorial, nothing more than a second stylesheet would be necessary for all of these pages to print perfectly.&lt;br /&gt;There are even more browser types to consider, such as aural browsers, which read webpages aloud to their users; or Braille displays, which can create interfaces from a webpage readable to their blind users. The software that drives these applications will often include a default stylesheet which will apply stylings relevant to the medium, but now you can get in there and add your own styles to these outputs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Media Options&lt;/strong&gt;&lt;br /&gt;There are ten different media types defined in the &lt;a href="http://www.w3.org/TR/REC-CSS2/"&gt;» CSS-2 specifications&lt;/a&gt;. They are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;all (default if no other is specified) &lt;/li&gt;&lt;li&gt;aural&lt;/li&gt;&lt;li&gt;braille&lt;/li&gt;&lt;li&gt;embossed&lt;/li&gt;&lt;li&gt;handheld&lt;/li&gt;&lt;li&gt;print&lt;/li&gt;&lt;li&gt;projection&lt;/li&gt;&lt;li&gt;screen&lt;/li&gt;&lt;li&gt;tty&lt;/li&gt;&lt;li&gt;tv &lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Making the Association &lt;/strong&gt;&lt;br /&gt;A linked stylesheet can be associated with a media type by simply adding the media attribute to the link tag:&lt;br /&gt;&lt;link media="print" href="ink.css" type="text/css" rel="stylesheet"&gt;&lt;br /&gt;If the stylesheet above was linked to your document, the style rules it contained would only be applied when the page was printed out — they won’t show up when you view the page on a monitor.&lt;br /&gt;&lt;a href="http://www.yourhtmlsource.com/stylesheets/advancedcss.html"&gt;Imported stylesheets&lt;/a&gt; are classed similarly. You can apply a stylesheet to multiple mediums by adding a comma-separated list.&lt;br /&gt;&lt;style type="text/css" media="braille, embossed"&gt;@import "../tactile.css";&lt;/style&gt;&lt;br /&gt;Finally, inline style rules can be associated with a medium by wrapping them in an @media block:&lt;br /&gt;&lt;style type="text/css"&gt;@media print {    h1 {font-size: 22pt; background: white; }}&lt;/style&gt;&lt;a name="puttingthemtowork"&gt;&lt;/a&gt;&lt;br /&gt;Putting them to Work&lt;br /&gt;Now it’s time for some practical tips on actually writing your new stylesheets. Restyling for print will probably be of interest to the majority of you, so here are my suggestions.&lt;br /&gt;Using the CSS &lt;a href="http://www.yourhtmlsource.com/stylesheets/cssspacing.html#elementdisplaytypes"&gt;display property&lt;/a&gt; you can take redundant elements out of the visual display. I apply this to all of the navigational areas of my page like this:&lt;br /&gt;td#navigation, table#footer, div.banner {display: none; }&lt;br /&gt;The above method should also be used to pluck advertisements from the printout. If a user can’t click on an ad, it’s not going to be of much use to them.&lt;br /&gt;We then set all of our content areas to take up the full width of the page. As you would expect, leaving widths defined in pixels gives unpredictable results when translated to paper. To save on ink and increase legibility, text and background colours are set to black on white in as many cases as possible.&lt;br /&gt;table#main {width: 100%; background: white; text: black; }&lt;br /&gt;You may also choose to change the font of your text to something more suitable for print. This step isn’t necessary to produce a good printable page, and it’s up to you whether you incorporate it. Usually, &lt;a href="http://www.yourhtmlsource.com/text/webtypography.html"&gt;serif fonts&lt;/a&gt; look better in print than on screen, whereas it is the opposite for sans-serif fonts. Georgia and Times New Roman are both good fonts for offline reading. Print is also the medium where defining your &lt;a href="http://www.yourhtmlsource.com/stylesheets/csstext.html"&gt;text size&lt;/a&gt; in points is most appropriate.&lt;br /&gt;Print out a page from HTMLSource to see the changes I’ve made to the layout. You can also see our &lt;a class="example" title="Most of the time, one or two display changes are all that’s required" href="http://www.yourhtmlsource.com/print.css"&gt;print stylesheet&lt;/a&gt; itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-3339658258965214310?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/06/media-types-in-css.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-8870601733849273027</guid><pubDate>Tue, 27 May 2008 06:19:00 +0000</pubDate><atom:updated>2008-05-27T11:50:31.489+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><category domain='http://www.blogger.com/atom/ns#'>Photo Restoration</category><title>Retouching skin</title><description>There's a facinating discussion about the right and wrong way to retouch skin going on over on the Tutorial Blog. If you've ever grappled with this in Photoshop you might pick up a tip or two from reading the tutorial and the comments.As ever, it enforces the fact that there are several ways to approach almost every photo restoration and retouching task in Photoshop. It's no wonder confusion develops!&lt;br /&gt;"The broader questions are: when retouching skin, should you eliminate blemishes with the clone stamp tool, and should you blur out all detail in the pores. The answer is ABSOLUTELY NOT on both counts. It’s bad advice; following it will limit your Photoshop proficiency rather than developing it.For skin and many other surfaces, the clone stamp tool has been almost completely superseded by the Patch tool and the Healing Brush tool. These tools are easier to use, faster, and give better results. Yes, you can simulate their effects with careful, laborious use fo the clone stamp, but you are better off just using the right tool.As others have noted, skin has pores. You can’t just turn them into mush and expect to get a believable image back. The target appearance is not a featureless, blurry surface but the appearance of fine, shallow, barely-noticeable pores. "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-8870601733849273027?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/05/retouching-skin.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-7102966138485420679</guid><pubDate>Tue, 27 May 2008 05:41:00 +0000</pubDate><atom:updated>2008-05-27T11:45:45.699+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Photoshop CS3</category><category domain='http://www.blogger.com/atom/ns#'>Photo retouching</category><category domain='http://www.blogger.com/atom/ns#'>Photo Restoration</category><title>Is Photoshop PS3 worth the upgrade for photo restoration?</title><description>Photoshop CS3 is here at last and has some exciting new features, but is there enough to upgrade for if you use Photoshop for photo restoration?The workflow features have been improved through the streamlining of palettes and self-sdjusting docks, but the workflow and interface in CS2 wasn't exactly clunky or intrusive to begin with.Adobe Bridge has been improved too ... big deal. Most people I know don't use it anyway. I find it useful, but not essential. Adobe say it is now faster, and yeah, it was kind of sluggish, but the improvements don't sound exactly mind blowing!One new feature that is really worth a closer look, and should have made it into Photoshop a long time ago in my opinion, is non-destructive smart filters. Up until now you could only apply image adjustments (eg. levels, brightness/contrast, invert, etc.) non-destructively. With CS3 you can now apply filters, say a gaussian blur, to an image or a layer with the option of coming back later and adjusting the blur settings or removing it completely. Whether this feature will be limited to certain colour modes or a limited number of the available filters remains to be seem.I am delighted to see a feature I have desired for ages, and that is rotated/scaled cloning. I've lost track of the number of times I've cursed it's absence. Wait and see, give it a year and you won't be able to live without it!The Healing Brush tools have been improved too, which is more good news for photo restorers. Changes to the Channel Mixer and extended options for creating black &amp;amp; white images from colour will have obvious uses too.I reserve judgement on whether it's worth the upgrade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-7102966138485420679?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/05/is-photoshop-ps3-worth-upgrade-for.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-6475340671575727571</guid><pubDate>Mon, 26 May 2008 12:40:00 +0000</pubDate><atom:updated>2008-05-27T12:14:50.314+05:30</atom:updated><title>CSS Media Types Create Print-Friendly Pages</title><description>&lt;p&gt;&lt;strong&gt;Don't Create Multiple Pages or Fiddle with Scripts&lt;/strong&gt;&lt;br /&gt;You've decided to make your site "printer-friendly". You read the article on &lt;a href="http://webdesign.about.com/library/weekly/aa041403a.htm"&gt;what it means to be printer friendly&lt;/a&gt;, but now you have to decide how you want to do it. There are several options: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;1.Make a copy of every page or article - and manually remove all the non-printer-friendly stuff.&lt;br /&gt;2.Use a (CGI, PHP, JavaScript, other) script to remove the non-printer friendly stuff on the fly.&lt;br /&gt;3.Write a style sheet for print. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;The drawback to option one should be fairly obvious to most people. It is very labor intensive and requires that for every page on your site, you create a second, duplicate page.&lt;br /&gt;Option two is the most common choice right now, because it mitigates the problems of option one, and with a small change in how you write your Web pages, you can set it up for every page on your site. But if you don't have access to CGI or you just don't feel comfortable with programming, this method can be challenging, if not impossible.&lt;br /&gt;Cascading Style Sheets to the Rescue&lt;br /&gt;Luckily, CSS was not written with just Web pages in mind, and with just a few extra codes you can create a printer style sheet that removes all the non-friendly options on your page and even takes into account issues such as typography and readability. And you don't have to write two different copies of your page or do any programming to build it.&lt;br /&gt;Defining a Style Sheet for Print&lt;br /&gt;As with screen style sheets, you use the &lt;a href="http://webdesign.about.com/library/tags/bltags-link.htm"&gt;&lt;link&gt;&lt;/a&gt;element to define the print style sheet your Web page should use:&lt;link media="print" href="print.css" type="text/css" rel="stylesheet"&gt;&lt;br /&gt;The only difference between this link element and the link to your screen style sheet is the attribute:media="print"Most style sheets are written for the screen, so the media can be left off, or written as:media="screen"&lt;br /&gt;Building the Style Sheet&lt;br /&gt;Change colors to black on white.&lt;br /&gt;Change the font to serif.&lt;br /&gt;Watch the font size.&lt;br /&gt;Underline all links.&lt;br /&gt;Remove non-essential images.&lt;br /&gt;Remove navigation.&lt;br /&gt;Remove some or most of the advertising.&lt;br /&gt;Remove all JavaScript, Flash, and animated images.&lt;br /&gt;&lt;strong&gt;Change these rules into CSS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;: Black on white with 12-point, serif fonts:&lt;br /&gt;body { color : #000000; background : #ffffff;&lt;br /&gt;font-family : "Times New Roman", Times, serif; font-size : 12pt; }&lt;br /&gt;&lt;br /&gt;Underline links:a { text-decoration : underline; color : #0000ff; }&lt;br /&gt;I also like to make the links blue, to stand out on color printers.&lt;br /&gt;Remove Non-Essential Images, Ads, Navigation, and ScriptingThe best way to do this is to put &lt;/p&gt;elements around each section of your page. For example, you might have the following sections:&lt;br /&gt;top, bottom, left, and right navigation&lt;br /&gt;.┼internal advertising&lt;br /&gt;.┼content&lt;br /&gt;.┼other elements&lt;br /&gt;.┼Define each of them with a element:&lt;br /&gt;&lt;div id="navigation" name="navigation"&gt;&lt;div id="advertising" name="advertising"&gt;&lt;div id="content" name="content"&gt;&lt;div id="other" name="other"&gt;Then, in your style sheet, get rid of the ads, navigation, and other information:&lt;br&gt; #navigation, #advertising, #other { display : none; }&lt;br /&gt;The print.css Style Sheet&lt;br /&gt;The print.css style sheet would look like this: &lt;br&gt; body { color : #000000; background : #ffffff; font-family : "Times New Roman", Times, serif; font-size : 12pt; } &lt;br&gt; a { text-decoration : underline; color : #0000ff; } #navigation,  #advertising, &lt;br&gt; #other { display : none; }&lt;br /&gt;Save print.css in the same directory as the file, include the &lt;link media="print" href="print.css" type="text/css" rel="stylesheet"&gt;in the head of your document,&lt;br&gt; and your page will print perfectly while displaying however you would like. &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-6475340671575727571?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/05/css-media-types-create-print-friendly.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-5457154491724615760</guid><pubDate>Tue, 20 May 2008 08:17:00 +0000</pubDate><atom:updated>2008-05-20T15:16:27.900+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XHTML</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><category domain='http://www.blogger.com/atom/ns#'>Browser</category><title>Conflicting Absolute Positions</title><description>On two separate occasions this month, I’ve been required to produce a layout in which a fixed-width scrolling side “pane” and flexible scrolling main “pane” must resize to fill all available space in a browser window.&lt;br /&gt;As a CSS purist, I’ve always tried to avoid such dynamic layouts, but sometimes they’re required. When they are, I like to have a good old grumble about the fact that I’ve resorted to using JavaScript for my layouts.&lt;br /&gt;The most advanced way of achieving such a layout is to use a JavaScript toolkit such as &lt;a title="DOJO toolkit" href="http://dojotoolkit.org/about"&gt;DOJO&lt;/a&gt;—but for what I was trying to achieve, even DOJO felt too bloated and seemed liable to create further complications.&lt;br /&gt;We can, of course, achieve these layout goals by using JavaScript to resize the divs every time the page is loaded or resized. Unfortunately—among other headaches—that’s made more complicated by the choices between window.innerHeight and document.documentElement.clientHeight and document.body.clientHeight, and the need for cross-browser event listeners.&lt;br /&gt;It seems that using JavaScript is an attainable but inelegant solution for this layout. What I really want is a lightweight, easy-to-understand, pure CSS template…&lt;br /&gt;The problem with percentages&lt;br /&gt;We often use elements that have dynamic widths and heights by defining those attributes as percentages. But there’s a problem with percentages: they don’t play well with others. Despite everyone’s best attempts, you just can’t mix up pixels and percentages (although I’ve read &lt;a title="glazman.org" href="http://glazman.org/weblog/dotclear/index.php?2006/03/05/1595-wow-again"&gt;rumors&lt;/a&gt; that it’s in the cards).&lt;br /&gt;While we can create relatively effective layouts using just percentages, we can’t then have a fixed-width side panel or a fixed-height header. So &lt;a title="fuelledoncoffee.com" href="http://www.fuelledoncoffee.com/layouts/test.html"&gt;percentages just aren’t going to do the job&lt;/a&gt; in our layout.&lt;br /&gt;The nature of divs&lt;br /&gt;Adopting a tried and tested philosophical technique, I went back to the basic assumptions to try and find something else I’d missed. I realized that I thought the following statements about divs were all true:&lt;br /&gt;In all browsers&lt;br /&gt;A div is rectangular.&lt;br /&gt;Only one corner of a div can be absolutely positioned on a page.&lt;br /&gt;The location of the diagonally opposing corner must be determined by the width and height of the div.&lt;br /&gt;If the width and height are dynamic, they must be determined using JavaScript.&lt;br /&gt;It struck me that assumption no. 2—that only one corner of a div can be absolutely positioned on a page—should be very easy to either confirm or deny. What happens if we absolutely position a div by defining its top, left, bottom, and right properties, all at the same time? After all, although I think of it as being a “conflict,” it’s actually perfectly valid CSS.&lt;br /&gt;Assigning “conflicting” absolute positions&lt;br /&gt;I had assumed that if you assigned top, left, bottom, and right properties that most browsers would simply ignore two of those properties.&lt;br /&gt;It seemed like a fair assumption at the time. I expected some variation between the browsers, but I also expected all of them to ignore two of the four positions.&lt;br /&gt;I was utterly wrong about that. What actually happens is something rather magical. In every browser I tested, with the exception of IE5 and IE6, all four rules are obeyed. The result is that the div is effectively “stretched” to fill the viewport.&lt;br /&gt;&lt;br /&gt;fig. 1, DIV size is computed in most browsers when absolute positioning is specified.&lt;br /&gt;A bit of research revealed that I’m certainly not the first person to discover this.&lt;br /&gt;“In browsers that support CSS you can specify all four edges and let the browser compute the width and the height. Unfortunately this doesn’t work in Internet Explorer…”—&lt;a title="autisticcuckoo.net" href="http://www.autisticcuckoo.net/archive.php?id=2004/12/07/relatively-absolute"&gt;Autistic Cuckoo&lt;/a&gt;&lt;br /&gt;“Technically you can use both a right and a left property and leave the width as auto. But unfortunately IE does not support this…”—&lt;a title="css-discuss" href="http://css-discuss.incutio.com/?page=AbsoluteLayouts"&gt;css-discuss&lt;/a&gt;&lt;br /&gt;In general, this little bit of CSS trickery seems to have been discarded due to its incompatibility with IE5 and IE6, and as a result has remained largely unnoticed, although it’s nice to see that IE7 now supports these “conflicting” absolute positions.&lt;br /&gt;Incompatibility doesn’t make the discovery useless. Our original statements may still apply to IE5 and IE6, but we now have a different set of statements for all other browsers.&lt;br /&gt;In all browsers except for IE5 and IE6&lt;br /&gt;A div is rectangular.&lt;br /&gt;All four corners of a div can be absolutely positioned on a page.&lt;br /&gt;If the location of diagonally opposing corners has been determined the width and height is implied.&lt;br /&gt;An alternative solution for IE&lt;br /&gt;What does this mean? It means our assumption that only one corner of a div can be absolutely positioned on a page creates a problem specifically for IE5 and IE6. As it turns out Internet Explorer actually offers us its own alternative. Earlier on, I said that you can’t mix pixels and percentages, but that wasn’t strictly true: you can in Internet Explorer.&lt;br /&gt;Using the power of dynamic properties, it is now possible to &lt;a title="msdn.microsoft.com" href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/recalc.asp"&gt;declare property values not only as constants, but also as formulas&lt;/a&gt;.&lt;br /&gt;Dynamic properties are undeniably powerful, but as they’re only supported in IE, they tend to be of little real use.&lt;br /&gt;But, once again, incompatibility isn’t a reason for discarding this little trick. Being able to determine the width and height of our divs as a formula means we can specify “the width of the page minus 40px.” As long as we can do that in IE5 and IE6, we can modify our original assumption #4 just a little bit and settle on our final set of statements.&lt;br /&gt;In IE5 and IE6&lt;br /&gt;A div is rectangular.&lt;br /&gt;Only one corner of a div can be absolutely positioned on a page.&lt;br /&gt;The location of the diagonally opposing corner must be determined by the width and height of the div.&lt;br /&gt;The width and height can be determined using dynamic properties.&lt;br /&gt;In all other browsers:&lt;br /&gt;A div is rectangular.&lt;br /&gt;All four corners of a div can be absolutely positioned on a page.&lt;br /&gt;If the location of diagonally opposing corners has been determined, the width and height is implied.&lt;br /&gt;Ah! Now that’s much more like it. As long as all of the above statements are true, we really should be able to put our entire template together using (almost) pure CSS.&lt;br /&gt;&lt;br /&gt;In modern browsers&lt;br /&gt;Our CSS for all modern browsers is now strikingly simple.&lt;br /&gt;We specify the width and height of the body as 100%. (This is actually only needed for our Internet Explorer solution, but there’s absolutely no harm in including it in our main CSS.)&lt;br /&gt;We hide the overflow in the body and html because we never want to see those scroll bars again.&lt;br /&gt;We set the overflow to “auto” for the left and right panels, and hide it in the header.&lt;br /&gt;The header has a width of 100% and a constant height of 80px.&lt;br /&gt;For the side panel we specify the top (header height + padding), left (padding), and bottom (padding) positions. Then we give it a constant width of 200px.&lt;br /&gt;For the right panel we specify the top (header height + padding), left (padding + side panel width padding), right (padding) and bottom (padding) positions.&lt;br /&gt;All of that is very easily translated into the following CSS: &lt;style type="”text/css”"&gt;&lt;br /&gt;html {&lt;br /&gt;overflow: hidden;&lt;br /&gt;}&lt;br /&gt;body {&lt;br /&gt;overflow: hidden;&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;width: 100%;&lt;br /&gt;height: 100%;&lt;br /&gt;}&lt;br /&gt;#header {&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;position: absolute;&lt;br /&gt;top: 0px;&lt;br /&gt;left: 0px;&lt;br /&gt;width: 100%;&lt;br /&gt;height: 80px;&lt;br /&gt;overflow: hidden;&lt;br /&gt;}&lt;br /&gt;#side {&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;position: absolute;&lt;br /&gt;top: 100px;&lt;br /&gt;left: 20px;&lt;br /&gt;bottom: 20px;&lt;br /&gt;overflow: auto;&lt;br /&gt;width: 200px;&lt;br /&gt;}&lt;br /&gt;#main {&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;position: absolute;&lt;br /&gt;top: 100px;&lt;br /&gt;left: 240px;&lt;br /&gt;right: 20px;&lt;br /&gt;bottom: 20px;&lt;br /&gt;overflow: auto;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;Creating the exception for IE5 and IE6&lt;br /&gt;In IE5 and IE6 the bottom and right attributes of the main and left panels are just ignored.&lt;br /&gt;This means that the top left corner is still pinned in place for each of our divs, and we just need to define our widths and heights.&lt;br /&gt;We want the height of both the main panel and the side panel to be 100% of the height of the page minus the header height and the top and bottom padding (100%-80px-20px-20px).&lt;br /&gt;We want the width of the main panel to be 100% of the width of the page minus the width of the side panel, the left padding, the right padding, and the gutter padding (100%-200px-20px-20px-20px). The width of the side panel is a constant, and has already been defined, so nothing needs adding here.&lt;br /&gt;By using a conditional comment we can include these expressions for IE5 and IE6. (Line wraps marked » —Ed.)&lt;br /&gt;Don’t forget: we specifically had to set the height and width of the body to 100% for this to work, but we didn’t need to hide that from other browsers, so it’s included in the main style sheet.&lt;br /&gt;Beautiful&lt;br /&gt;And there we have the &lt;a title="Finalized Layout" href="http://www.alistapart.com/d/conflictingabsolutepositions/layout-1.html"&gt;finished layout&lt;/a&gt;.&lt;br /&gt;Okay, those dynamic expressions aren’t valid, but they are at least hidden from the browsers that don’t need them. Although they’re presented as CSS those dynamic expressions are in truth JavaScript, and as such they won’t work in IE5 and IE6 if JavaScript is turned off.&lt;br /&gt;But then, none of the alternative solutions would work in that situation either.&lt;br /&gt;{Although this technique was developed independently, an &lt;a href="http://www.fu2k.org/alex/css/frames/"&gt;article&lt;/a&gt; that suggested many of the same methods was published in 2004 by &lt;a href="http://www.fu2k.org/alex/css/"&gt;Alex Robinson&lt;/a&gt;. —Ed.}&lt;br /&gt;Known issues&lt;br /&gt;There’s a small and annoying bug in Opera 8. Although the side div resizes correctly when the page first loads, it doesn’t dynamically resize when the window size is changed.&lt;br /&gt;This seems to be because we’ve given it a constant width, and I have, so far, been unable to find a way around this issue. Happily, it’s fixed in Opera 9, and it isn’t a particularly critical bug to begin with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-5457154491724615760?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/05/conflicting-absolute-positions.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-3839080394537530034</guid><pubDate>Tue, 20 May 2008 06:11:00 +0000</pubDate><atom:updated>2008-05-20T11:47:10.172+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XHTML</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><category domain='http://www.blogger.com/atom/ns#'>Browser</category><title>Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8</title><description>&lt;p&gt;Progress always comes at a cost. In the case of web browsers, users bear the cost when developers take the rendering of certain authoring tools and browsers (especially Internet Explorer) as gospel. When a new version of that browser comes along and fixes bugs or misinterpretations of the spec (or introduces new ones) or in any way changes behavior, sites break and our clients, bosses, and users get very unhappy.&lt;br /&gt;We could spend hours explaining why our sites broke, but wouldn’t it be better if they didn’t break in the first place?&lt;br /&gt;&lt;strong&gt;A little background&lt;/strong&gt;&lt;br /&gt;Building on the momentum created by the release of Internet Explorer 7, which included major advances in CSS support, the IE team began work on a completely new rendering engine for IE8—one that followed the CSS 2.1 spec as closely as possible. The &lt;a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx"&gt;culmination of their efforts&lt;/a&gt; is a browser capable of rendering the &lt;a href="http://webstandards.org/action/acid2/"&gt;Acid2 test&lt;/a&gt; accurately. For those of you keeping track, this means that IE will soon support generated content and data URLs, and, &lt;a href="http://lists.w3.org/Archives/Public/www-style/2007Dec/0151.html"&gt;it has been confirmed&lt;/a&gt;, will banish &lt;a href="http://msdn2.microsoft.com/en-us/library/bb250481.aspx"&gt;hasLayout&lt;/a&gt; forever. This will put its rendering on par with other browsers that have passed Acid2, including Safari, iCab, Konqueror, and Opera. (Firefox 3, which passes Acid2, had not been released as of this writing.)&lt;br /&gt;Throughout the development of the new engine, the IE team has been mindful of the backlash they received upon the release of IE7. Some standards zealots and even a few Microsoft fans felt that &lt;a href="http://www.windowsitpro.com/windowspaulthurrott/Article/ArticleID/47208/windowspaulthurrott_47208.html"&gt;they didn’t go far enough in IE7&lt;/a&gt; with bug fixes and improvements to CSS support. But a far greater number of developers gasped in utter disbelief as their websites, which looked great in IE6, &lt;a href="http://www.etre.com/blog/2006/10/ie7_were_they_ready/"&gt;broke in IE7&lt;/a&gt;. On his blog, standards advocate Roger Johanssen offered &lt;a href="http://www.456bereastreet.com/archive/200611/three_reasons_sites_break_in_internet_explorer_7/"&gt;three reasons for the breakage&lt;/a&gt;, and in their drive to improve standards support, the IE team discovered a fourth: the DOCTYPE switch, a core technique enabling modern CSS layouts, is fatally flawed as a way to protect compatibility.&lt;br /&gt;&lt;strong&gt;The DOCTYPE switch is broken&lt;/strong&gt;&lt;br /&gt;Back in 1998, Todd Fahrner &lt;a href="http://web.archive.org/web/20030212115103/http://www.geocrawler.com/archives/list-name.mbox/123/1998/7/0/1037920/"&gt;came up with a toggle&lt;/a&gt; that would allow a browser to offer two rendering modes: one for developers wishing to follow standards, and another for everyone else. The concept was brilliantly simple. When the user agent encountered a document with a well-formed DOCTYPE declaration of a current HTML standard (i.e. HTML 2.0 wouldn’t cut it), it would assume that the author knew what she was doing and &lt;a href="http://www.alistapart.com/articles/doctype/"&gt;render the page in “standards” mode&lt;/a&gt; (laying out elements using the W3C’s box model). But when no DOCTYPE or a malformed DOCTYPE was encountered, the document would be rendered in “quirks” mode, i.e., laying out elements using the non-standard box model of IE5.x/Windows.&lt;br /&gt;This concept was first implemented in IE5/Mac two years later, and was quickly adopted by the other browser makers. Standards-aware developers were already including a DOCTYPE declaration in their documents for validation purposes, so it required no extra effort on their parts to get browsers to render documents according to the spec. Developers who weren’t standards-minded were blissfully unaware that their documents were being given special treatment because neither they nor the tools they were using inserted well-formed DOCTYPEs.&lt;br /&gt;Unfortunately, two key factors, working in concert, have made the DOCTYPE unsustainable as a switch for standards mode:&lt;br /&gt;egged on by A List Apart and The Web Standards Project, well-intentioned developers of authoring tools began inserting valid, complete DOCTYPEs into the markup their tools generated; and&lt;br /&gt;IE6’s rendering behavior was not updated for five years, leading many developers to assume its rendering was both accurate and unlikely to change.&lt;br /&gt;Together, these two circumstances have undermined the DOCTYPE switch because it had one fatal flaw: it assumed that the use of a valid DOCTYPE meant that you knew what you were doing when it came to web standards, and that you wanted the most accurate rendering possible. How do we know that it failed? When IE 7 hit the streets, sites broke.&lt;br /&gt;Sure, as Roger pointed out, some of those sites were using IE-6-specific CSS hacks (often begrudgingly, and with no choice). But most suffered because their developers only checked their pages in IE6 —or only needed to concern themselves with how the site looked in IE6, because they were deploying sites within a homogeneous browserscape (e.g. a company intranet). Now sure, you could just shrug it off and say that since IE6’s inaccuracies were well-documented, these developers should have known better, but you would be ignoring the fact that many developers never explicitly opted into “standards mode,” or even knew that such a mode existed.&lt;br /&gt;Chris Wilson, Platform Architect for Internet Explorer, has often said that one of the core tenets of development on IE is that any choices the IE team makes must not “break the web”. Sadly, IE7 did just that for quite a number of people. Unwilling to make the same mistake twice, Microsoft reached out to The Web Standards Project (of which I am a member) and to several other standards-aware developers, and asked for our help in coming up with a better method of allowing developers to “opt in” to proper standards support. The goal was to find a method that was more explicit than the DOCTYPE switch, and could be implemented in any browser, not just IE.&lt;br /&gt;&lt;strong&gt;Future perfect&lt;/strong&gt;&lt;br /&gt;At last year’s SXSW, I had the good fortune to watch a fantastic panel led by &lt;a href="http://roguelibrarian.com/bio.php"&gt;New York Public Library’s Carrie Bickner&lt;/a&gt; (who also happens to be the wife of ALA’s publisher, Jeffrey Zeldman). The panel, “Preserving our Digital Legacy and the Individual Collector,” amounted to a discussion of the problems libraries and individuals run into when trying to maintain digital archives. Most of these problems stem from advances in file formats and applications: Microsoft Office 2007, for example, cannot reliably render a Word 1.0 document as it was originally intended to be rendered. The panel got me thinking about how the web has changed since its creation and how it will continue to change as web standards evolve.&lt;br /&gt;As a proponent of web standards, I want to see browsers continually improve their implementations of standards while adding support for new ones, but I also see it’s important to preserve the web we’ve worked so hard to build—table-based layouts and all. Sure, most trips through the “Wayback Machine” don’t suffer in modern browsers because the DOCTYPE switch still serves them well, but what about a site built to IE6’s implementation of “standards” mode? We already know that, in many cases, IE7 won’t render it properly. Does that mean that we need to keep a copy of IE6 on hand in order to view the page as the author intended? That’s exactly what many libraries have done in order to be able to view elderly files. With IE8 on the horizon, we have the same potential problem with documents created using IE7’s rendering engine. What’s the solution?&lt;br /&gt;&lt;strong&gt;Targeting a browser version&lt;/strong&gt;&lt;br /&gt;In an ideal world, of course, all specifications would be perfect from the get-go, and their implementation in user agents would be immediate and flawless. In a slightly more down-to-earth version of an ideal world, browser vendors would immediately integrate regularly updated standards into new user agents—and users would have instant access to the latest version of those browsers without having to lift a finger. Were that the case, we developers would be able to build sites and applications that take advantage of the latest and greatest web technologies without worrying about backward compatibility. But as we all know, the world is nowhere near even that level of perfect.&lt;br /&gt;Standards are developed and advanced in fits and starts, sometimes taking several years to find their way to “recommendation” status. Browser release cycles are driven by product management and marketing concerns—security, features, speed—and rarely coincide with the finalization of standards specifications, even when the browser makers themselves have been intimately involved with the development of those very standards. And users, especially within an organizational context, are often slow to upgrade their browsers.&lt;br /&gt;All of these factors leave us, the website developers, in a bit of a pickle when it comes to making websites. How do we ensure that browsers continue to render what we want them to?&lt;br /&gt;We could specify the version of the languages we use, such as CSS 2.1 or JavaScript 1.5. Unfortunately, browser vendors often implement only part of a spec and the interpretation of a specification often differs from browser to browser, so any two contemporary browsers may offer completely different renderings of the same CSS or may trigger completely different events from the same form control.&lt;br /&gt;With this spanner in the works, we’re really only left with one option for guaranteeing a site we build today will look as good and work as well in five years as it does today: define a list of browser versions that the site was built and tested on, and then require that browser makers implement a way to use legacy rendering and scripting engines to display the site as it was intended—well into the future.&lt;br /&gt;This is exactly what our group decided to recommend for IE8, and we hope to see it implemented in other browsers as well.&lt;br /&gt;&lt;strong&gt;Keeping the syntax simple&lt;/strong&gt;&lt;br /&gt;One key to ensuring that this browser “version targeting” was easy for developers to adopt was to make it easy to implement by hand or in an authoring tool. We considered many syntax options, including a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms537512.aspx"&gt;conditional comment&lt;/a&gt;-like syntax, &lt;a href="http://www.w3.org/TR/REC-xml/#sec-pi"&gt;processing instructions&lt;/a&gt; a la the XML prolog, and even &lt;a href="http://www.w3.org/TR/html4/struct/global.html#profiles"&gt;HTML profiles&lt;/a&gt; such as those adopted by the Microformats community, but few seemed to fit the job as well as the meta element.&lt;br /&gt;Using a simple meta declaration, we can specify the rendering engine we would like IE8 to use. For example, inserting this: {meta equiv="X-UA-Compatible" content="IE=8"}&lt;br /&gt;into the head of a document would make IE8 render the page using the new standards mode. This syntax could be easily expanded to incorporate other browsers as well:&lt;meta equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4"&gt;&lt;br /&gt;In the interest of speeding up the processing of the lock instruction, it is important to prioritize the version targeting meta element in much the same way as we prioritize the character encoding information. In order to work, the meta element will need to be placed in the head of your document, as close to the top as possible. It can be preceded by other meta elements and the title element, but will need to be placed above any other elements—and you can’t add it into the DOM via JavaScript.&lt;br /&gt;As those of you with keen eyes probably noticed, the meta element we are using here is of the HTTP-equivalent variety, which means we can set the following header on the server to get the same effect:X-UA-Compatible: IE=8;FF=3;OtherUA=4&lt;br /&gt;We can also use both methods in concert. For example, it is possible to set a baseline lock on a whole site using the header method and then override that header on individual pages, as needed, using the meta element.&lt;br /&gt;Whither progressive enhancement?&lt;br /&gt;Having the ability to lock your site to a particular browser version is fantastic for ensuring that your site will be usable well into the future, but does it undermine the concept of &lt;a href="http://en.wikipedia.org/wiki/Progressive_enhancement"&gt;progressive enhancement&lt;/a&gt;? Will we have to alter the way we build sites? Can we still take advantage of new CSS properties automatically, as they become available? These were some of the many questions I had when we began discussing a possible “version targeting.”&lt;br /&gt;For instance, let’s say IE8 wasn’t going to support generated content—if the Acid2 announcement is any indication, it should, but just bear with my use of it as an example—and we used generated content on a website that “targeted” IE8. Every other modern browser with the exception of IE would render that generated content, but even if IE9 included support for generated content, someone using that browser would not see the generated content because the site was locked to IE8. The site’s lock would need to be updated to IE9 for the generated content to appear, which goes against the core concept of progressive enhancement.&lt;br /&gt;As much as it pains me to lose this particular aspect of progressive enhancement, this behavior is honestly the best thing that could happen, especially when the site concerned is public-facing. After all, we shouldn’t make assumptions about how browsers will behave in the future. If a change in IE9 would break the layout of our site or the functionality of one of our scripts, that could be disastrous for our users, sending our team into a mad scramble to “fix” the website that was working fine before the new browser launched (which is pretty much the boat we’re in now). Version targeting gives our team the ability to decide when to offer support for a new browser and, more importantly, gives us the much-needed time to make any adjustments necessary to introduce support for that new browser version.&lt;br /&gt;So does version targeting spell the end of progressive enhancement? At this point, no. First of all, we will be dealing with legacy/pre-lock browsers for years to come, and progressive enhancement is a proven way to manage the differing levels of CSS and JavaScript support among them. Furthermore, there will still be a place for conditional comments to deliver style and scripting patches to IE browsers though we hope there will be a diminishing need for them over time. Finally, writing JavaScript using progressive enhancement techniques will still greatly cut down on the re-factoring time needed when preparing to launch support for a new browser.&lt;br /&gt;Extra credit: living on the “edge”&lt;br /&gt;For those willing to throw caution to the wind, let the chips fall where they may, or any other manner of colloquialism for coding with reckless abandon, IE will support a keyword value of “edge:”&lt;meta equiv="X-UA-Compatible" content="IE=edge"&gt;&lt;br /&gt;This option, though strongly discouraged, will cause a site to target the latest IE browser versions as they release. It is a far cleaner alternative than the inevitable hack of setting an arbitrarily high value—IE=1000, anyone? But with all of the benefits of version targeting, the “edge” value is probably not practical for anything but experimental websites. That’s because even &lt;a href="http://meyerweb.com/"&gt;Eric Meyer&lt;/a&gt; can’t predict layout or scripting bugs that may be accidentally introduced by a new browser version.&lt;br /&gt;&lt;strong&gt;Hope for the future&lt;/strong&gt;&lt;br /&gt;For many years, we designers and developers have been yearning for a way to reliably deploy our websites. In addition to the headaches of writing cross-platform styles and scripts, we’ve had to deal with the fallout from new browser releases that inevitably broke something we couldn’t possibly have anticipated. It’s never fun explaining the cause of an unexpected break to our clients, bosses, and users. But with IE8’s introduction of version targeting, there is a light at the end of the tunnel. I, for one, hope other browser vendors join Microsoft in implementing this functionality.&lt;br /&gt;Illustration by &lt;a href="http://www.alistapart.com/about/kevincornell"&gt;Kevin Cornell&lt;/a&gt;  in a list apart article.&lt;/p&gt;&lt;p&gt;Thank you  Kevin&lt;/p&gt;&lt;p&gt;Regards &lt;a href="mailto:ritesh@redchilliworx.com"&gt;Ritesh Niranjan&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-3839080394537530034?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/05/beyond-doctype-web-standards-forward.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-1537981426719846582</guid><pubDate>Thu, 24 Apr 2008 09:31:00 +0000</pubDate><atom:updated>2008-04-24T15:07:26.783+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>User Interface Design</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><category domain='http://www.blogger.com/atom/ns#'>UI</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><title>Web Designing for Context with CSS</title><description>Web standards promised us improved multimedia delivery: the ability to optimize content for computer screens, handhelds, printers, projection devices, and other media.&lt;br /&gt;The CSS required to accomplish this is simple. All you have to do is import a separate style sheet for each media type to override the style selectors for the primary medium. Check out Eric A. Meyer’s fantastic and influential article “&lt;a href="http://alistapart.com/articles/goingtoprint/"&gt;Going to Print&lt;/a&gt;” for an in-depth example of how to do this. (Warning: some media aren’t fully supported.)&lt;br /&gt;Most of the discussion thus far in the design community has focused on styling content for varying media. Specifically, designers have tried to improve the accessibility of content, stripping away heavy graphics for handhelds or switching to more legible fonts for print.&lt;br /&gt;We don’t have to stop there. Instead of using CSS to style the same content for different media, why not use it to display content especially suited for the situation?&lt;br /&gt;Imagine that a designer reads an article in his favorite web magazine and then prints it out. The designer staples the pages together, grabs a highlighter, and reads the article, marking the most important points and jotting down notes in the margins. Over time, he refers back to the hardcopy.&lt;br /&gt;What can we say about this situation? Is there anything unique about it? What makes it worth noting?&lt;br /&gt;Different media offer different opportunities&lt;br /&gt;First of all, the designer in the above example viewed the article in a different medium than it was originally designed for, and used the article in ways that it couldn’t be used online (i.e. highlighting selected passages). Secondly, we know the designer cared about the article so much that he wanted a physical copy of it. That makes him fairly special compared to the folks who “only” read the web version.&lt;br /&gt;Designing for context&lt;br /&gt;Say you want to use context-aware content to speak to potential visitors to your site. What happens when someone who hasn’t visited your site reads a printout of one of your articles? What message can you give that person when they print the article that you wouldn’t give to someone who reads it online? If your goal is to increase readership, you might say something like:&lt;br /&gt;You are viewing a printed version of an article that came from a fantastic website (http://www.xyz.com) where you can find many more relevant, insightful articles. We think that you’ll be interested in this other article (http://xyz.com/article02.html) because it deals with the same subject as the one you are now reading.”&lt;br /&gt;If your goal is to increase account sign-ups, you might say something like:&lt;br /&gt;If a friend or colleague gave you this printout, you might be eligible for a special, one-time offer. Sign up for an account and we’ll give you 10% off your first purchase.”&lt;br /&gt;If your goal is to get people inquiring about your services, you might say something like:&lt;br /&gt;You are reading an article written by J.D. of XYZ Company. J.D. lives this stuff. If you have any questions about the services mentioned in the article simply give J.D. a call at her personal number (321-867-5309 ext 123) and she’ll be able to talk with you in-depth about what XYZ can do for you”.&lt;br /&gt;(The third example might not be particularly suited to print, but might work well for readers who view your content on a handheld phone. You know it’s not hard for them to call you.)&lt;br /&gt;But don’t just put these messages on the website for everyone to see. You don’t want to deliver them out of context; you want to create the special situation that exists when you talk to people in their context and they realize it.&lt;br /&gt;A dash of CSS will do&lt;br /&gt;The CSS used to accomplish this is very easy. Create a div with the content that is specifically suited for the medium you’re designing for — for this example, let’s say print:&lt;br /&gt;&lt;div id="offer4print"&gt;&lt;p&gt;Highly persuasive text of offer.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Use the display: none; property applied to the div for your screen style sheet so that the div does not display on the web (screen). In your style sheet for screen, use:&lt;br /&gt;div#offer4print { display: none; }&lt;br /&gt;Then style the declaration in your print (or whatever media you’re designing for) however you’d like in your style sheet for print:&lt;br /&gt;div#offer4print { //insert styling for print here }&lt;br /&gt;Other ideas for printing:&lt;br /&gt;If you know a reader’s name (because, for instance, they’re logged in), insert their name on the printed version. Now it’s a print piece designed especially for them: ex libris Joshua Porter.&lt;br /&gt;Give them special offers. Remember, these people are different from casual readers; treat them accordingly and design for their context.&lt;br /&gt;Ideas for handhelds:&lt;br /&gt;Phone numbers (obviously). Offer direct access to information related to the article they printed. They will appreciate it.&lt;br /&gt;Provide them with a simple way to email themselves an easy-to-read (and easy to print) PDF version of the document.&lt;br /&gt;Start doing stuff like this, and people will talk about you. They’ll show their friends and coworkers. They might say, “Hey look at this. This only showed up after I printed it. That’s different. Show this to the website VP. I’m going to see if any of the other pages on the site do this.”&lt;br /&gt;Exploring these methods, you can come up with unique innovations that work particularly well for your users. Of course, you don’t need CSS to do this. You can use any technology with the ability to distinguish between media. The easiest way, however, takes a little context and just a dash of CSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-1537981426719846582?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/web-designing-for-context-with-css.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-5114394172152891998</guid><pubDate>Fri, 11 Apr 2008 09:41:00 +0000</pubDate><atom:updated>2008-04-11T15:13:31.219+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>News</category><category domain='http://www.blogger.com/atom/ns#'>XAML</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight</category><title>RedChilliWorX Top NEWS</title><description>07.Apr.2008&lt;br /&gt;RedChilliWorx is one of the silverlight starter, Microsoft added the Redchilliworx.com for using and implementing his new technology Silverlight on their site and rated as 4.5 out of 5. India's Top Web Designer and professional person is engaged into Creating Silverlight Websites and Applications.          &gt;&gt; &lt;a href="http://silverlight.net/Showcase/"&gt;View more&lt;/a&gt;&lt;br /&gt;18.Jan.2008&lt;br /&gt;&lt;a href="http://oasisgraphic.com/"&gt;OasisGraphic.com&lt;/a&gt; is owned by redchilliworx.com Microsoft added the Oasisgraphic.com for using and implementing Silverlight on their site and rated as 4.5 out of 5.          &gt;&gt; &lt;a href="http://silverlight.net/Showcase/"&gt;View more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for such a good effort guys.&lt;br /&gt;Regard's&lt;br /&gt;&lt;a href="mailto:ritesh@redchilliworx.com"&gt;Ritesh Niranjan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-5114394172152891998?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/redchilliworx-top-news.html</link><author>noreply@blogger.com (RedChilliWorx)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-2925311884694731375</guid><pubDate>Fri, 11 Apr 2008 07:00:00 +0000</pubDate><atom:updated>2008-04-11T12:53:02.687+05:30</atom:updated><title>Silverlight 1.0 Animation: Checkerboard, blinds, and comb </title><description>This post describes how to create a Silverlight 1.0 based checkerboard, blinds, and comb animation. The effect is added to my animation library so you can reuse the effect using a single line of code. You can &lt;a id="t-aq" title="download the complete source from here" href="http://hostfile.org/SilverlightRecipesAdvancedWipe.zip"&gt;download the complete source from here&lt;/a&gt;. &lt;br /&gt;To create your own checkerboard animation using my animation library download the source code and include Animator.jas and XamlObjectFactory.js in your project and reference them in your Silverlight host page. To create an across checkerboard effect, use the following line:&lt;br /&gt;SilverlightRecipes.Animator.checkerAcross('CheckerAcross', sender.findName('ToAnimate'), '1', 10, 10);&lt;br /&gt;The first parameter is a unique ID for the animation storyboard. The ID is required because storyboards added to a UIElment resources must be named. The second parameter is the animation target. The target can be any UIElement. The third parameter is the animation duration in seconds. The third parameter is the number of horizontal checkers, and the fourth parameter is the number of vertical checkers.&lt;br /&gt;To create a top down checkerboard animation use the following line of code:&lt;br /&gt;SilverlightRecipes.Animator.checkerDown('CheckerDown', sender.findName('ToAnimate'), '1', 10, 10);&lt;br /&gt;To create a vertical blinds animation use the following line of code:&lt;br /&gt;SilverlightRecipes.Animator.blindsV('BlindsV', sender.findName('ToAnimate'), '1', 10);&lt;br /&gt;To create a horizontal blinds animation use the following line of code:&lt;br /&gt;SilverlightRecipes.Animator.blindsH('BlindsH', sender.findName('ToAnimate'), '1', 10);&lt;br /&gt;To create a vertical comb animation use the following line of code:&lt;br /&gt;SilverlightRecipes.Animator.combV('CombV', sender.findName('ToAnimate'), '1', 20);&lt;br /&gt;To create a horizontal comb animation use the following line of code:&lt;br /&gt;SilverlightRecipes.Animator.combH('CombH', sender.findName('ToAnimate'), '1', 20);&lt;br /&gt;The idea behind these animations is to use multiple &lt;a href="http://www.silverlightrecipes.com/2007/10/another-effect-facilitated-by-rich_28.html"&gt;wipe animations&lt;/a&gt; with different clippings, start times, and durations to generate the desired effect. For example the clipping for 2*2 checkerboard is a PathGeometry with four PathFigure instances to represent each rectangle of the checkerboard:&lt;br /&gt;&lt;div style="height:150px; overflow:auto; background-color:#999999;  color:#FFFF00"&gt;&lt;br /&gt;(pathgeometry)&lt;br /&gt;(pathgeometry.figures)&lt;br /&gt;(pathfigure isclosed="True" startpoint="0,0")&lt;br /&gt;(pathfigure.segments)&lt;br /&gt;(linesegment point="0,0")&lt;br /&gt;(linesegment point="0,135")&lt;br /&gt;(linesegment point="0,135")&lt;br /&gt;(/PathFigure.Segments)&lt;br /&gt;(/pathfigure)&lt;br /&gt;(pathfigure isclosed="True" startpoint="0,135")&lt;br /&gt;(pathfigure.segments)&lt;br /&gt;(linesegment point="0,135")&lt;br /&gt;(linesegment point="0,270")&lt;br /&gt;(linesegment point="0,270")&lt;br /&gt;(/PathFigure.Segments)&lt;br /&gt;(/pathfigure)&lt;br /&gt;(pathfigure isclosed="True" startpoint="200,0")&lt;br /&gt;(pathfigure.segments)&lt;br /&gt;(linesegment point="200,0")&lt;br /&gt;(linesegment point="200,135")&lt;br /&gt;(linesegment point="200,135")&lt;br /&gt;(/PathFigure.Segments)&lt;br /&gt;(/pathfigure)&lt;br /&gt;(pathfigure isclosed="True" startpoint="200,135")&lt;br /&gt;(pathfigure.segments)&lt;br /&gt;(linesegment point="200,135")&lt;br /&gt;(linesegment point="200,270")&lt;br /&gt;(linesegment point="200,270")&lt;br /&gt;(/PathFigure.Segments)&lt;br /&gt;(/pathfigure)&lt;br /&gt;(/PathGeometry.Figures)&lt;br /&gt;(/pathgeometry)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And the animation is done by a single storyboard with three PointAnimation instances to generate the wipe effect. The following is an example for a 2*2 checkerboard animation:&lt;br /&gt;&lt;div style="height:150px; background-color:#999999; overflow:auto;  color:#FFFF00"&gt;&lt;br /&gt;(storyboard duration="00:00:01" name="CheckerAcross")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[0].(PathFigure.Segments)[0].(LineSegment.Point)" to="200,0")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[0].(PathFigure.Segments)[1].(LineSegment.Point)" to="200,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[0].(PathFigure.Segments)[2].(LineSegment.Point)" to="0,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[1].(PathFigure.Segments)[0].(LineSegment.Point)" to="200,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[1].(PathFigure.Segments)[1].(LineSegment.Point)" to="200,270")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[1].(PathFigure.Segments)[2].(LineSegment.Point)" to="0,270")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[2].(PathFigure.Segments)[0].(LineSegment.Point)" to="400,0")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[2].(PathFigure.Segments)[1].(LineSegment.Point)" to="400,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:00" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[2].(PathFigure.Segments)[2].(LineSegment.Point)" to="200,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[3].(PathFigure.Segments)[0].(LineSegment.Point)" to="400,135")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[3].(PathFigure.Segments)[1].(LineSegment.Point)" to="400,270")&lt;br /&gt;(pointanimation duration="00:00:0.5" begintime="00:00:0.5" targetname="ToAnimate" targetproperty="(UIElement.Clip).(PathGeometry.Figures)[3].(PathFigure.Segments)[2].(LineSegment.Point)" to="200,270")&lt;br /&gt;(/storyboard)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=right&gt; Illustrated By Ritesh Niranjan&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-2925311884694731375?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/silverlight-10-animation-checkerboard.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-4683743993749462891</guid><pubDate>Fri, 11 Apr 2008 06:53:00 +0000</pubDate><atom:updated>2008-04-11T12:25:46.579+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>XAML</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight</category><category domain='http://www.blogger.com/atom/ns#'>Silverlight XAML</category><title>Silverlight 2.0 Deep Zoom using MultiScaleImage Control</title><description>&lt;a href="http://www.silverlightrecipes.com/2008/03/silverlight-20-deep-zoom-using.html"&gt;MultiScaleImage Control&lt;/a&gt;&lt;br /&gt;This is my first Silverlight 2.0 tutorial. I have seen MIX keynote yesterday and was really impressed with Hard Rock's Memorabilia sample &lt;a href="http://memorabilia.hardrock.com/"&gt;http://memorabilia.hardrock.com/&lt;/a&gt;. I tried to reproduce the sample but could not find any documentation about Deep Zoom. After some search, I found a tool released by Microsoft called "Deep Zoom Composer". You can download the tool from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457B17B7-52BF-4BDA-87A3-FA8A4673F8BF&amp;amp;displaylang=en"&gt;here&lt;/a&gt; . And you can get the user's guide from &lt;a href="http://blogs.msdn.com/expression/archive/2008/03/05/deep-zoom-composer-user-guide.aspx"&gt;here&lt;/a&gt;. The composer is very simple, you will import your images, arrange your photos, then export. These steps went smoothly, but I didn't know what I am supposed to do with the exported output, but after some hacking I could display the image, zoom in and out, and move the canvas. So I decided to share how I accomplished these tasks.Displaying Deep Zoom ContentThis is the simplest task, all you need to do is inserting a MultiScaleImage control and set its Source property. But there are a couple of tricks here, first you need to copy the folder that "Deep Zoom Composer" generated to your clientbin folder. The second is that the Source property should refer to your items.bin file if you exported your content with "Create Collection" option selected, or info.bin file otherwise.ZoomingYou can zoom either by using ViewPortWidth property, or better using ZoomAboutLogicalPoint method, the method takes zooming factor, and logical x, y co-ordinates to zoom around. The following code sample shows how to use this method&lt;br /&gt;if (!isCtrlDown)                    this.DeepZoom.ZoomAboutLogicalPoint(1.5, this.DeepZoom.ElementToLogicalPoint(e.GetPosition(this.DeepZoom)).X, this.DeepZoom.ElementToLogicalPoint(e.GetPosition(this.DeepZoom)).Y);                else                    this.DeepZoom.ZoomAboutLogicalPoint(0.75, this.DeepZoom.ElementToLogicalPoint(e.GetPosition(this.DeepZoom)).X, this.DeepZoom.ElementToLogicalPoint(e.GetPosition(this.DeepZoom)).Y);The isCtrlDown field is set in the KeyDown, KeyUp events of the root canvas. I have tried setting the events on the MultiScaleImage control, but it did not fire, not sure why, here is the code        private void DeepZoom_KeyDown(object sender, KeyEventArgs e)        {            if (e.Key == Key.Ctrl)                isCtrlDown = true;        }        private void DeepZoom_KeyUp(object sender, KeyEventArgs e)        {            if (e.Key == Key.Ctrl)                isCtrlDown = false;        }   &lt;br /&gt;Moving ContentThis is the most tricky part because of the logic needed to handle dragging. But when it comes to the MuliScaleImage control, it is relatively easy and require only one line of code to modify the ViewportOrigin property, here is some sample code            if (isDragging)            {                Point newOrigin = new Point();                newOrigin.X = this.DeepZoom.ViewportOrigin.X - ((e.GetPosition(this.DeepZoom).X - lastMousePosition.X)/this.DeepZoom.ActualWidth);                newOrigin.Y = this.DeepZoom.ViewportOrigin.Y - ((e.GetPosition(this.DeepZoom).Y - lastMousePosition.Y) / this.DeepZoom.ActualHeight);                this.DeepZoom.ViewportOrigin = newOrigin;            }&lt;a id="b631" title="here" href="http://hostfile.org/SilverlightrecipescomDeepZoom.zip"&gt;You can download the complete sample project with source code from here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-4683743993749462891?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/silverlight-20-deep-zoom-using.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-1475289500733558310</guid><pubDate>Wed, 09 Apr 2008 09:26:00 +0000</pubDate><atom:updated>2008-04-09T15:39:40.163+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>User Interface Design</category><category domain='http://www.blogger.com/atom/ns#'>XHTML</category><category domain='http://www.blogger.com/atom/ns#'>advance CSS</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><category domain='http://www.blogger.com/atom/ns#'>UI</category><category domain='http://www.blogger.com/atom/ns#'>Layout</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><title>Quick CSS Mockups with Photoshop</title><description>You need to make a set of web design mockups for your client. You’d like to find an easy way to show these mockups in clean XHTML and CSS code, because plain JPGs don’t convey the full sense of the design, and sliced tables are evil. In fact, let’s forget table slices ever existed.&lt;br /&gt;Caveat: This article is for people who need to produce valid, standards-compliant mockups quickly, with the graphics tools they already use. This is not a production technique for people who want to get the most benefit out of (X)HTML by creating structural, semantic markup. Creating structural, semantic markup, as A List Apart and most standardistas recommend, still takes time, thought, and hand-coding.&lt;br /&gt;WYSIWYG graphics editors such as Fireworks, GoLive, and ImageReady allow you to generate HTML code, but the exported code tends to use tables or absolute positioning. That’s so 1999. So what, then, can these programs do in terms of producing valid and useful code? More than you think. I’ll show you an easy way to produce mockups with Photoshop, prepare them for the web with ImageReady, and clean up the code afterward.&lt;br /&gt;&lt;h2&gt;Background &lt;/h2&gt;&lt;br /&gt;I must admit, Fireworks was a major part of my design arsenal until I started taking accessibility and standards compliance seriously, and I don’t think I’m alone here. The problem I ran into was that I could only export HTML code using tables, when what I really wanted was relatively positioned div elements. Only with ridiculous hours of coding and copious quantities of caffeine could you convert such a table to relative divs, and this just steals more time from when you could have been designing more mockups or sleeping. So why start off with a sliced table at all? What I needed was a way to generate clean relatively positioned divs—or, barring that, code that was close enough that it wouldn’t take aeons to make it play nice with W3C standards. These days, this is surprisingly straightforward with ImageReady.&lt;br /&gt;&lt;h2&gt;Make ImageReady CSS-ready&lt;/h2&gt;&lt;br /&gt;Adobe Photoshop CS ships with a web-focused sidekick: ImageReady CS. Adobe Fireworks is great for vector applications, but less so for raster work. Conversely, ImageReady is perfectly suited for raster work, but less so for vector work (although that’s changing). Using ImageReady, you can export slices as absolutely positioned divs, which can be easily transformed into relatively positioned divs.&lt;br /&gt;This means you can start off in Photoshop to do all your complex masking, fades, Illustrator vector art, filters, etc., and then switch to ImageReady to slice up your layout. You’ll want to be sure that your layout is aligned to the top left; don’t try to center it just yet—that’s a job for CSS later on. Using ImageReady, you can style your navigation menu items (unless you’re doing that with pure text / CSS) and set rollover states. (For a production layout, you would probably shy away from Adobe rollovers and actions in favor of your own JavaScript or CSS rollovers, but for mockup use, these rollover states should suffice.)&lt;br /&gt;&lt;h2&gt;Slice it up&lt;/h2&gt;Use the Slice tool to create your slices. Once you’re finished use the Slice Select tool to select and rename each section. For example, you may have a header that will become a div tag later on. ImageReady would really like to call this “Yourfile_1_01,” but you’ll save yourself some work by giving it a logical name from the start, like “header”. You will use this later on when editing your CSS. The same goes for the content area, any side columns, the footer, and other areas you may want to define.&lt;br /&gt;Jump back and forth between designing in Photoshop and ImageReady until you’re ready to test out your design in a browser. Then, in ImageReady, go to File › Preview In › (insert favorite browser here). See whether your slices look and behave as intended, and modify your optimization settings accordingly. Exported slices will result in JPG or GIF images inserted into div tags with img tags; later, you may want to insert some of the images as background images for the individual divs instead.&lt;br /&gt;&lt;h2&gt;Exporting HTML &amp;amp; CSS&lt;/h2&gt;Set your output settings: select File › Output Settings › HTML and change the settings to your liking. Note that you can opt to generate XHTML code. Select “Next” and check the settings in Saving HTML Files.&lt;br /&gt;Select “Next” again; this brings you to Slices. Here you can choose to “Generate CSS.” Next to Referenced, you’ll see a dropdown menu that allows you to choose By ID, Inline, or By Class. Select By ID. You can also get detailed with slice naming conventions if you’re so inclined.&lt;br /&gt;Export your mockup to (X)HTML/CSS using File › Save Optimized As, and choose a location that makes sense to you. Note that ImageReady will create an /images subdirectory in the same location where you save the HTML file. (Line wraps marked » —Ed.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Toast, anyone?&lt;/strong&gt;We now have slices consisting of absolutely positioned divs, with the CSS contained directly in the HTML file’s head. Maybe absolutely positioned divs are just what you need—if so, grab a cup of coffee and relax. Otherwise, let’s take things a step further by converting these divs to relative positioning.&lt;br /&gt;First, make a copy of the ImageReady-generated HTML file and open it in your code editor (e.g. Dreamweaver, BBEdit, or another favorite editor). You’ll probably want to wrap all your divs inside an outside container div to control your mockup layout more precisely. ImageReady exports the CSS slices as divs and wraps them in a container div called “Table_01.” Rename the “Table_01” div (to “container”, for example) and style it with CSS as you see fit. If you don’t need a container div, just delete the “Table_01” div and its CSS counterpart.&lt;br /&gt;Next, switch all your other divs to relative positioning by removing the absolute positioning declarations and letting them inherit relative positioning. Pay special attention to your floats and clears. You could try to switch all your divs at once, but a more precise and predictable way to go about it is to change one div at a time and check each div individually.&lt;br /&gt;For divs that contain images, decide which should be turned into CSS background images and which really deserve an image tag. Some slices (a content area, for example) may be of a single color and thus should be set using a CSS style without any images. Set the overall page background separately using your stylesheet. If this were a production layout, you’d probably move your CSS to an external stylesheet, but that may be overkill for single-page mockups. Validate your code and you’re good to go.&lt;br /&gt;You’ll need to add appropriate height and width declarations back in if the image in this element becomes a background image in a later revision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-1475289500733558310?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/quick-css-mockups-with-photoshop_09.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6019826995258069863.post-2605677219931646228</guid><pubDate>Wed, 09 Apr 2008 08:03:00 +0000</pubDate><atom:updated>2008-04-09T14:45:21.406+05:30</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Web Standards</category><category domain='http://www.blogger.com/atom/ns#'>advance CSS</category><category domain='http://www.blogger.com/atom/ns#'>HTML</category><title>CSS Layout Techniques: for Fun and Profit</title><description>&lt;strong&gt;Look Ma, No Tables.&lt;/strong&gt;&lt;br /&gt;If you are looking for help making the transition to CSS layout (that's Cascading Style Sheets), you've come to the right place. I am cataloging here as many useful cross-browser CSS layout techniques as I can find, and some that I made up when I was bored last Thursday. All the &lt;a href="http://www.glish.com/css/#techniques"&gt;examples on this site&lt;/a&gt; have been reduced to only their essential code, and you will find the source displayed on each page to hopefully make it quick and easy to understand the inner workings of the CSS. Feel free to steal all the code you find on this site, and consider linking back here on your site or in your source comments.&lt;br /&gt;You will also find below links to various online CSS &lt;a href="http://www.glish.com/css/#resources"&gt;resources&lt;/a&gt; and &lt;a href="http://www.glish.com/css/#tutorials"&gt;tutorials&lt;/a&gt;, appropriate for both the novice and the seasoned CSS veteran.&lt;br /&gt;I started this collection because of the dearth of resources I found out there when I went looking for information on how to translate typical table based layouts to CSS layouts. I know it is not nearly exhaustive, so if you see that there is something missing, whether it is a particularly good tutorial, or a site that is using a complex CSS layout, please &lt;a href="http://www.glish.com/contact.asp"&gt;let me know about it&lt;/a&gt;. I will pay you $3750 for each link you submit that I use.&lt;br /&gt;If you don't have any idea why anyone cares about this topic, because like tables can do all that stuff and more, please read this: &lt;a href="http://www.alistapart.com/stories/tohell/"&gt;To Hell with Bad Browsers&lt;/a&gt;. And then read this &lt;a href="http://www.macslash.com/article.pl?sid=01/03/07/079238"&gt;follow up interview&lt;/a&gt; with Zeldman. And then read about the Web Standards Project's &lt;a href="http://www.webstandards.org/act/campaign/buc/"&gt;Browser Upgrade&lt;/a&gt; campaign. The future is bright, kids!&lt;br /&gt;&lt;a class="anchor" href="http://www.glish.com/css/#top" name="techniques"&gt;&lt;/a&gt;&lt;br /&gt;CSS Techniques&lt;br /&gt;CSS layout techniques and the sites that use them.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/7.asp"&gt;3 Columns, The Holy Grail&lt;/a&gt; of page layouts — The most elegant technique and perhaps the most sought after layout: a 3 column page with a fluid center column. Easy to understand, easy to implement. I first saw this layout at &lt;a class="sitelinksredorange" href="http://www.wrongwaygoback.com/drd/"&gt;dynamic ribbon device&lt;/a&gt; and have since learned that the sweet CSS came from Rob Chandanais of &lt;a class="sitelinksredorange" href="http://www.bluerobot.com/"&gt;BlueRobot&lt;/a&gt;. Owen also made a very nice &lt;a class="sitelinksredorange" href="http://www.thenoodleincident.com/tutorials/box_lesson/old/css_3box_plus_topbox.html"&gt;tutorial&lt;/a&gt; using this layout technique.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/9.asp"&gt;2 Columns, ALA Style&lt;/a&gt; — Famously chronicled by Jeffrey Zeldman in his ALA article &lt;a class="sitelinksredorange" href="http://www.alistapart.com/stories/journey/"&gt;A Web Designer's Journey&lt;/a&gt;, this is an extremely easy layout to implement requiring only a simple float:left declaration.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/8.asp"&gt;4 Columns, All Fluid&lt;/a&gt; — This technique can actually be used to provide as many columns on a page as you like. Drawback #1) it gets difficult quickly if you want to make any of the columns a fixed width. Drawback #2) it relies heavily on percentages, which the various browsers all calculate differently, so you can't place your columns very precisely. Still, a very useful technique, especially if you don't want borders and different background colors for your columns.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/2.asp"&gt;3 Columns, All Fluid&lt;/a&gt; — A much simpler and potentially more useful technique that then 4 column technique above. It uses float:left, suffers from needing percentage widths for each column, and from potential column wrapping when the browser window is narrowed.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/3.asp"&gt;Static Width and Centered&lt;/a&gt; — 3 columns all with static widths, and contained in a parent DIV which remains centered in the window. One rather serious limitation of this particular technique is that if any of the three content DIVs contains an image or a really long word that is longer than the width of the DIV, it totally breaks the layout. Each browser breaks it differently.&lt;br /&gt;&lt;a class="sitelinksredorange" href="http://www.glish.com/css/1.asp"&gt;Nested Float&lt;/a&gt; — A very simple layout that features a nested, floated menu in the upper right. Easily reversed. A variation of this technique is in use on this very page.&lt;a class="sitelinksredorange" href=""&gt;Dealing with the CSS box Model&lt;/a&gt; — IE5 Mac, NS6, Opera 5; they all handle borders and padding correctly, adding them to the width of the box. But IE5 PC gets it all wrong, placing them within the width of the box. IE5 PC's implementation is arguably easier to work with (scratch that, it is easier to work with), but that is beside the point. How do you deal with this discrepancy between the browsers? There are ways, my friends, there are ways.--&gt;&lt;br /&gt;&lt;a class="sitelinksredorange anchor" href="http://www.glish.com/css/#top" name="resources"&gt;straight to the top&lt;/a&gt;&lt;br /&gt;CSS Resources&lt;br /&gt;Specs, primers, validators, stuff like that&lt;br /&gt;&lt;a class="sitelinksorange" href="http://www.mako4css.com/"&gt;The CSShark Answers FAQs&lt;/a&gt; — Martina Kosloff has compiled a pretty good FAQ on CSS. Worth your time.&lt;br /&gt;&lt;a class="sitelinksorange" href="http://www.meyerweb.com/eric/css/edge/"&gt;css/edge&lt;/a&gt; — From the mind of Eric Meyer comes this great little site pushing CSS to the edge. It is, in his words: "intended, first and foremost, to be as relentlessly creative with CSS as we have been practical all these years. It does not exist to present or explain safe cross-browser techniques; in fact, almost the opposite. The goal here is to find ways to make CSS live up to its fullest potential, with only minimal regard to browser limitations."&lt;br /&gt;&lt;a class="sitelinksorange" href="http://www.websitetips.com/css/index.shtml"&gt;websitetips.com CSS section&lt;/a&gt; — Literally a ton of links to CSS resources from all over. A better set of links than this one by far.&lt;br /&gt;&lt;a class="sitelinksorange" href="http://www.htmlhelp.com/reference/css/"&gt;Guide to Cascading Style Sheets&lt;/a&gt; from the Web Design Group. — An excellent primer if you need to start from scratch. It features a tutorial, a reference section, a syntax validator, and more CSS links. A little dated, but still an excellent place to start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6019826995258069863-2605677219931646228?l=www.redchilliworx.com%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.redchilliworx.com/blog/2008/04/css-layout-techniques-for-fun-and.html</link><author>noreply@blogger.com (Ritesh Niranjan)</author></item></channel></rss>