Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy

Tag: Photo Editing

Photoshop

Photoshop: Use Sky Replacement for Instant Dramatic Sky Swaps

- 17.02.26 - ErcanOPAK comment on Photoshop: Use Sky Replacement for Instant Dramatic Sky Swaps

Manually masking skies takes hours. Sky Replacement uses AI to detect and replace skies automatically. Access: Edit → Sky Replacement Steps: 1. Open photo with boring sky 2. Edit → Sky Replacement 3. Click Sky dropdown → Choose preset or load custom sky 4. AI auto-selects sky and blends colors! Fine-tune Options: – Edge Lighting: […]

Read More
Photoshop

Photoshop: Use Fill Content-Aware with Color Adaptation for Better Results

- 16.02.26 - ErcanOPAK comment on Photoshop: Use Fill Content-Aware with Color Adaptation for Better Results

Regular Content-Aware Fill sometimes creates visible seams. Color Adaptation setting makes fills blend perfectly. Steps: 1. Select area to fill 2. Edit → Content-Aware Fill (not just Fill) 3. In sidebar: Check “Color Adaptation” 4. Adjust sampling brush to exclude unwanted areas 5. Click OK What Color Adaptation Does: Blends colors from surrounding area seamlessly […]

Read More
Photoshop

Photoshop: Use Vanishing Point to Edit Perspective Correctly

- 16.02.26 - ErcanOPAK comment on Photoshop: Use Vanishing Point to Edit Perspective Correctly

Editing objects in perspective manually looks distorted. Vanishing Point maintains correct perspective automatically. Access: Filter → Vanishing Point How to Use: 1. Create Plane tool: Click 4 corners of a perspective surface (wall, floor, etc.) 2. Clone/Stamp/Paint within defined plane 3. Edits automatically match perspective! Use Cases: – Remove text from building wall – Clone […]

Read More
Photoshop

Photoshop: Use Match Color to Copy Color Grading Between Photos

- 15.02.26 - ErcanOPAK comment on Photoshop: Use Match Color to Copy Color Grading Between Photos

Manually matching colors between photos is tedious. Match Color automatically transfers color tone. Steps: 1. Open photo you want to adjust (target) 2. Image → Adjustments → Match Color 3. Source dropdown → Select reference photo 4. Photoshop automatically matches colors! Fine-tune: – Luminance slider: Adjust brightness – Color Intensity: Increase/decrease saturation – Fade: Blend […]

Read More
Photoshop

Photoshop: Use Clipping Masks to Apply Adjustments to Single Layer

- 15.02.26 - ErcanOPAK comment on Photoshop: Use Clipping Masks to Apply Adjustments to Single Layer

Adjustment layer affecting all layers? Clip it to apply to only one layer below. Create Clipping Mask: 1. Add adjustment layer above target layer 2. Alt+Click between the two layers 3. Adjustment only affects layer below! Or: Right-click adjustment layer → Create Clipping Mask Visual Indicator: Arrow pointing down = clipped to layer below Example: […]

Read More
Photoshop

Photoshop: Use Blend If to Remove White/Black Backgrounds Without Selecting

- 14.02.26 - ErcanOPAK comment on Photoshop: Use Blend If to Remove White/Black Backgrounds Without Selecting

Magic wand selection leaving halos? Blend If removes backgrounds based on brightness – no selection needed. Remove White Background: 1. Double-click layer to open Layer Style 2. Find “Blend If” section at bottom 3. Drag This Layer white slider left 4. White pixels become transparent! For Smoother Transition: Hold Alt while dragging to split slider […]

Read More
Photoshop

Photoshop: Use Camera Raw Filter for Quick Professional Color Grading

- 13.02.26 - ErcanOPAK comment on Photoshop: Use Camera Raw Filter for Quick Professional Color Grading

Color grading doesn’t require 10 different adjustment layers. Camera Raw Filter has everything in one place. Apply to Any Layer: Filter → Camera Raw Filter (or Ctrl+Shift+A) Quick Adjustments: Basic: Exposure, Contrast, Highlights, Shadows in one panel Color Grading: Split toning for highlights/shadows separately Curves: RGB curves with precise control HSL: Adjust specific color ranges […]

Read More
Photoshop

Photoshop: Use Adjustment Layers Instead of Directly Editing to Stay Non-Destructive

- 13.02.26 - ErcanOPAK comment on Photoshop: Use Adjustment Layers Instead of Directly Editing to Stay Non-Destructive

Adjusting brightness/contrast directly on layers destroys original pixels. Use Adjustment Layers to edit non-destructively. Wrong Way: Image → Adjustments → Brightness/Contrast (Permanent change, can’t undo later) Right Way: Layer → New Adjustment Layer → Brightness/Contrast (Can adjust anytime, original untouched) Benefits: Change settings anytime – double-click adjustment layer Toggle on/off to see before/after Delete adjustment […]

Read More
Photoshop

Photoshop: Convert Any Layer to Smart Object to Edit Non-Destructively

- 13.02.26 - ErcanOPAK comment on Photoshop: Convert Any Layer to Smart Object to Edit Non-Destructively

Applied filter but want to adjust it later? Smart Objects let you edit filters, transforms, and adjustments anytime. Convert to Smart Object: Right-click layer → Convert to Smart Object Why It Matters: Regular layer: Apply Gaussian Blur → Permanent, can’t adjust Smart Object: Apply Gaussian Blur → Double-click filter anytime to change blur amount Bonus: […]

Read More
Photoshop

Photoshop: Use Content-Aware Fill to Remove Objects in Seconds

- 13.02.26 - ErcanOPAK comment on Photoshop: Use Content-Aware Fill to Remove Objects in Seconds

Need to remove someone or something from a photo? Content-Aware Fill does it automatically. Quick Steps: 1. Select object with Lasso Tool (L) 2. Edit → Fill → Content-Aware 3. Click OK Photoshop analyzes surrounding pixels and fills the gap seamlessly. Better Results: For complex backgrounds, use Edit → Content-Aware Fill (dedicated workspace) instead of […]

Read More
Photoshop

Photoshop Batch Processing: Edit 1000 Images While You Sleep

- 05.02.26 - ErcanOPAK comment on Photoshop Batch Processing: Edit 1000 Images While You Sleep

Need to resize, watermark, and format hundreds of product photos? Actions and Batch Processing automate repetitive tasks. 1. RECORD THE ACTION – Open Actions panel (Window → Actions) – Click “Create New Action” – Name it: “Product Photo Processing” – Click Record (red button) 2. PERFORM STEPS (they get recorded) – Image → Image Size: […]

Read More
Photoshop

Photoshop: Batch Resize 1000 Images in 30 Seconds Without Actions

- 03.02.26 - ErcanOPAK comment on Photoshop: Batch Resize 1000 Images in 30 Seconds Without Actions

Need to resize hundreds of images for web? Skip the tedious Actions panel – Image Processor is faster and requires zero setup. The Old Tedious Way: 1. Create Action 2. Record resize steps 3. File → Automate → Batch 4. Configure 10+ settings 5. Hope it works = 10 minutes setup + easy to mess […]

Read More
Photoshop

Remove Photoshop’s Annoying ‘Save As’ Cloud Dialog Forever in 3 Clicks

- 01.02.26 | 01.02.26 - ErcanOPAK comment on Remove Photoshop’s Annoying ‘Save As’ Cloud Dialog Forever in 3 Clicks

Tired of Photoshop forcing you into Creative Cloud save dialogs every single time? Here’s the permanent fix. The Frustration: Adobe changed the default ‘Save As’ behavior to push their cloud services. What used to be a simple Ctrl+Shift+S now opens a cloud upload dialog, adding 4-5 extra clicks to save files locally. The 3-Click Fix: […]

Read More
February 2026
M T W T F S S
 1
2345678
9101112131415
16171819202122
232425262728  
« Jan    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (935)
  • How to add default value for Entity Framework migrations for DateTime and Bool (832)
  • Get the First and Last Word from a String or Sentence in SQL (826)
  • How to select distinct rows in a datatable in C# (799)
  • How to make theater mode the default for Youtube (716)
  • Add Constraint to SQL Table to ensure email contains @ (574)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (553)
  • Average of all values in a column that are not zero in SQL (520)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (474)
  • Find numbers with more than two decimal places in SQL (436)

Recent Posts

  • C#: Use MemoryPack for 10x Faster Serialization than JSON
  • C#: Use params ReadOnlySpan for Allocation-Free Variable Arguments
  • C#: Use ObjectPool for Reusing Expensive Objects
  • C#: Use Lazy for Expensive Object Initialization
  • SQL: Use STRING_AGG to Concatenate Rows into Comma-Separated List
  • SQL: Use Filtered Indexes to Index Only Subset of Rows
  • .NET Core: Use Result Pattern to Avoid Exceptions for Expected Errors
  • .NET Core: Use IOptions Pattern for Strongly-Typed Configuration
  • Git: Use .gitattributes to Handle Line Endings Across OS
  • Git: Use git notes to Add Comments to Commits Without Changing History

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (935)
  • How to add default value for Entity Framework migrations for DateTime and Bool (832)
  • Get the First and Last Word from a String or Sentence in SQL (826)
  • How to select distinct rows in a datatable in C# (799)
  • How to make theater mode the default for Youtube (716)

Recent Posts

  • C#: Use MemoryPack for 10x Faster Serialization than JSON
  • C#: Use params ReadOnlySpan for Allocation-Free Variable Arguments
  • C#: Use ObjectPool for Reusing Expensive Objects
  • C#: Use Lazy for Expensive Object Initialization
  • SQL: Use STRING_AGG to Concatenate Rows into Comma-Separated List

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com