Water dropletsBasic droplet stepsTEXTmakeMakeÿÿÿÿMakeMk nullobj ClssLyr UsngObjcLyr Nm TEXTDropletTEXTresetResetÿÿÿÿResetRsetnullobj propClr ClrsTEXTfillFillÿÿÿÿFillFl UsngenumFlCnBckCTEXTaddNoise Add Noiseÿÿÿÿ Add NoiseAdNsDstrenumDstrUnfrNoseUntF#Prc@IMnchboolFlRslongÂmaTEXT gaussianBlur Gaussian BlurÿÿÿÿGaussian BlurGsnBRds UntF#Pxl@<TEXTmakeMakeÿÿÿÿMakeMk nullobj ClssAdjLUsngObjcAdjLNm TEXT Drop makerGrupboolTypeObjc ThresholdThrsLvl long€TEXTsetSetÿÿÿÿSetsetdnullobj EnmrAdjLOrdnTrgtT Objc ThresholdThrsLvl longÞTEXT mergeVisible Merge VisibleÿÿÿÿMerge VisibleMrgVDplcboolTEXTsetSetÿÿÿÿSetsetdnullobj EnmrLyr OrdnTrgtT ObjcLyr Nm TEXT Soft blurTEXT gaussianBlur Gaussian BlurÿÿÿÿGaussian BlurGsnBRds UntF#Pxl@TEXTmakeMakeÿÿÿÿMakeMk nullobj ClssAdjLUsngObjcAdjLNm TEXT SharpenerGrupboolTypeObjcLevelsLvls presetKindenumpresetKindTypepresetKindDefaultTEXTsetSetÿÿÿÿSetsetdnullobj EnmrAdjLOrdnTrgtT ObjcLevelsLvls presetKindenumpresetKindTypepresetKindCustomAdjsVlLsObjcLvlAChnlobj EnmrChnlChnlCmpsInptVlLslongxlong‘TEXTsetSetÿÿÿÿSetsetdnullobj propChnlfselT obj EnmrChnlChnlRGB TEXTselectSelectÿÿÿÿSelectslctnullobj nameLyr SharpenerMkVsboolTEXTselectSelectÿÿÿÿSelectslctnullobj nameLyr DropletselectionModifierenumselectionModifierTypeaddToSelectionContinuousMkVsboolTEXTmakeMakeÿÿÿÿMakeMk nullobj Clss layerSectionFromobj EnmrLyr OrdnTrgtUsngObjc layerSectionNm TEXT Drop stepsTEXThideHideÿÿÿÿHideHd nullVlLsobj EnmrLyr OrdnTrgtTEXTmakeMakeÿÿÿÿMakeMk nullobj ClssLyr UsngObjcLyr Nm TEXT Final dropsTEXTinverseInverseTEXTfillFillÿÿÿÿFillFl UsngenumFlCnFrgCOpctUntF#Prc@YMd enumBlnMNrmlTEXTsetSetÿÿÿÿSetsetdnullobj propChnlfselT enumOrdnNoneTEXTsetSetÿÿÿÿSetsetdnullobj propPrprLefxEnmrLyr OrdnTrgtT ObjcLefxScl UntF#Prc@z ªªªª«DrShObjcDrSh enabboolMd enumBlnMMltpClr ObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubOpctUntF#Prc@Q€uglgboollaglUntF#Ang@^DstnUntF#Pxl@$CkmtUntF#PxlblurUntF#Pxl@.NoseUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinear layerConcealsboolIrShObjcIrSh enabboolMd enumBlnMMltpClr ObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubOpctUntF#Prc@Q€uglgboollaglUntF#Ang@^DstnUntF#Pxl@$CkmtUntF#PxlblurUntF#Pxl@.NoseUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearebblObjcebblenabboolhglMenumBlnM linearDodgehglCObjcRGBCRd doub@oàGrn doub@oàBl doub@oàhglOUntF#Prc@TsdwMenumBlnM linearBurnsdwCObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubsdwOUntF#Prc@.bvlTenumbvlTSfBLbvlSenumBESlInrBuglgboollaglUntF#Ang@^LaldUntF#Ang@>srgRUntF#Prc@^blurUntF#Pxl@.bvlDenumBESsIn TrnSObjcShpCCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@G€Vrtcdoub@_@ObjcCrPtHrzndoub@UVrtcdoub@n ObjcCrPtHrzndoub@YÀVrtcdoub@nÀObjcCrPtHrzndoub@_ÀVrtcdoub@_ÀObjcCrPtHrzndoub@d VrtcdoubObjcCrPtHrzndoub@gàVrtcdoubObjcCrPtHrzndoub@nÀVrtcdoub@oÀantialiasGlossboolSftnUntF#PxluseShapebool useTextureboolSoFiObjcSoFienabboolMd enumBlnMClr OpctUntF#Prc@Clr ObjcRGBCRd doub@_ßà Grn doub@gèèBl doub@oàTEXTsetSetÿÿÿÿSetsetdnullobj propPrprgblAEnmrDcmnOrdnTrgtT ObjcgblAgaglUntF#Ang@`@globalAltitudeUntF#Ang@P@TEXTsetSetÿÿÿÿSetsetdnullobj EnmrLyr OrdnTrgtT ObjcLyr  fillOpacityUntF#Prc@ SubroutineTEXTselectSelectÿÿÿÿSelectslctnullobj nameSnpSRestartTEXTaddNoise Add Noiseÿÿÿÿ Add NoiseAdNsDstrenumDstrUnfrNoseUntF#Prc@IMnchboolTEXT gaussianBlur Gaussian BlurÿÿÿÿGaussian BlurGsnBRds UntF#Pxl@<TEXTmakeMakeÿÿÿÿMakeMk nullobj ClssAdjLUsngObjcAdjLNm TEXT Drop makerGrupboolTypeObjc ThresholdThrsLvl longÞTEXTstopStopÿÿÿÿStopStopMsgeTEXT In the next dialog box, use the up and down arrow keys to define the size of the droplets. For the present, the droplets appear as black. (Click Continue now.)CntnboolTEXTsetSetÿÿÿÿSetsetdnullobj EnmrAdjLOrdnTrgtT Objc ThresholdThrsLvl longßTEXTstopStopÿÿÿÿStopStopMsgeTEXTÒDid you get the droplet distribution that you wanted? If not, click Stop and then click the Play button (>) at the bottom of the Actions palette to restart the action. If you like the droplets, click Continue.CntnboolWater on image!TEXTmakeMakeÿÿÿÿMakeMk nullobj ClssLyr UsngObjcLyr Nm TEXTDropletTEXTresetResetÿÿÿÿResetRsetnullobj propClr ClrsTEXTfillFillÿÿÿÿFillFl UsngenumFlCnBckCTEXTmakeMakeÿÿÿÿMakeMk nullobj ClssSnpSFromobj propHstSCrnHNm TEXTRestartUsngenumHstSFllDTEXTsetSetÿÿÿÿSetsetdnullobj EnmrLyr OrdnTrgtT ObjcLyr Nm TEXT Blur dropsTEXTplayPlayÿÿÿÿPlayPly nullobj nameActn SubroutinenameASetWater dropletsTEXT mergeVisible Merge VisibleÿÿÿÿMerge VisibleMrgVDplcboolTEXTsetSetÿÿÿÿSetsetdnullobj EnmrLyr OrdnTrgtT ObjcLyr Nm TEXT Soft dropsTEXT gaussianBlur Gaussian BlurÿÿÿÿGaussian BlurGsnBRds UntF#Pxl@TEXTmakeMakeÿÿÿÿMakeMk nullobj ClssAdjLUsngObjcAdjLNm TEXT SharpenerGrupboolTypeObjcLevelsLvlsAdjsVlLsObjcLvlAChnlobj EnmrChnlChnlCmpsInptVlLslongxlong‘TEXTsetSetÿÿÿÿSetsetdnullobj propChnlfselT obj EnmrChnlChnlRGB TEXTinverseInverseTEXTmakeMakeÿÿÿÿMakeMk nullobj ClssLyr UsngObjcLyr Nm TEXT Final dropsTEXTfillFillÿÿÿÿFillFl UsngenumFlCnFrgCOpctUntF#Prc@YMd enumBlnMNrmlTEXTsetSetÿÿÿÿSetsetdnullobj propChnlfselT enumOrdnNoneTEXTselectSelectÿÿÿÿSelectslctnullobj nameLyr SharpenerMkVsboolTEXTselectSelectÿÿÿÿSelectslctnullobj nameLyr DropletselectionModifierenumselectionModifierTypeaddToSelectionContinuousMkVsboolTEXTmakeMakeÿÿÿÿMakeMk nullobj Clss layerSectionFromobj EnmrLyr OrdnTrgtUsngObjc layerSectionNm TEXT Drop stepsTEXThideHideÿÿÿÿHideHd nullVlLsobj nameLyr Drop stepsTEXTselectSelectÿÿÿÿSelectslctnullobj nameLyr Final dropsMkVsboolTEXTsetSetÿÿÿÿSetsetdnullobj propPrprLefxEnmrLyr OrdnTrgtT ObjcLefxScl UntF#Prc@z ªªªª«DrShObjcDrSh enabboolMd enumBlnMMltpClr ObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubOpctUntF#Prc@Q€uglgboollaglUntF#Ang@^DstnUntF#Pxl@$CkmtUntF#PxlblurUntF#Pxl@.NoseUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinear layerConcealsboolIrShObjcIrSh enabboolMd enumBlnMMltpClr ObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubOpctUntF#Prc@Q€uglgboollaglUntF#Ang@^DstnUntF#Pxl@$CkmtUntF#PxlblurUntF#Pxl@.NoseUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearebblObjcebblenabboolhglMenumBlnM linearDodgehglCObjcRGBCRd doub@oàGrn doub@oàBl doub@oàhglOUntF#Prc@TsdwMenumBlnM linearBurnsdwCObjcRGBCRd doub@V@?É Grn doub@F€‰`Bl doubsdwOUntF#Prc@.bvlTenumbvlTSfBLbvlSenumBESlInrBuglgboollaglUntF#Ang@^LaldUntF#Ang@>srgRUntF#Prc@^blurUntF#Pxl@.bvlDenumBESsIn TrnSObjcShpCCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@G€Vrtcdoub@_@ObjcCrPtHrzndoub@UVrtcdoub@n ObjcCrPtHrzndoub@YÀVrtcdoub@nÀObjcCrPtHrzndoub@_ÀVrtcdoub@_ÀObjcCrPtHrzndoub@d VrtcdoubObjcCrPtHrzndoub@gàVrtcdoubObjcCrPtHrzndoub@nÀVrtcdoub@oÀantialiasGlossboolSftnUntF#PxluseShapebool useTextureboolSoFiObjcSoFienabboolMd enumBlnMClr OpctUntF#Prc@Clr ObjcRGBCRd doub@_ßà Grn doub@gèèBl doub@oàTEXTsetSetÿÿÿÿSetsetdnullobj EnmrLyr OrdnTrgtT ObjcLyr  fillOpacityUntF#Prc@TEXTsetSetÿÿÿÿSetsetdnullobj propPrprgblAEnmrDcmnOrdnTrgtT ObjcgblAgaglUntF#Ang@`@globalAltitudeUntF#Ang@P@TEXTstopStopÿÿÿÿnullMsgeTEXTOTo simulate the effect of the water droplets refracting light, click Continue.CntnboolTEXTselectSelectÿÿÿÿnullnullobj nameLyr BackgroundMkVsboolTEXTsetSetÿÿÿÿnullnullobj propLyr BckgT ObjcLyr Nm TEXTOriginal imageOpctUntF#Prc@YMd enumBlnMNrmlTEXTmakeMakeÿÿÿÿnullNw ObjcLyr Nm TEXTOffset textureUsngenumArSlSlctCpy boolTEXT transform Transformÿÿÿÿnullnullobj EnmrLyr OrdnTrgtFTcsenumQCStQcsaOfstObjcOffsetOfstHrznUntF#PxlÀVrtcUntF#PxlÀTEXTsetSetÿÿÿÿnullnullobj propChnlfselT obj EnmrChnlChnlTrspnameLyr Final dropsTEXTmakeMakeÿÿÿÿnullNw typeChnlAt obj EnmrChnlChnlMsk UsngenumUsrMRvlSTEXTstopStopÿÿÿÿnullMsgeTEXTVThe next step is to remove the bad edges. Click Continue to achieve the final effect.CntnboolTEXT canvasSize Canvas SizeÿÿÿÿnullRltvboolWdthUntF#PxlÀiHghtUntF#PxlÀiHrznenumHrzLCntrVrtcenumVrtLCntrTEXTstopStopÿÿÿÿStopStopMsgeTEXT¶Hi, this is Deke (deke.com). I hope you enjoyed this effect, which I created using Photoshop Feature #30: Actions. For more insights into this amazing feature, go to lynda.com/deke.Cntnbool