Photo Editing Fundamentals: What I Actually Use (After 15 Years)
You don't need complex software. Here's the 5 adjustments that fix 90% of photos, and how to make them in any editor.
Photo Editing Fundamentals: What I Actually Use
I used to over-complicate photo editing. Layers, masks, curves, channels...
After 15 years, I've learned: 90% of photos need just 5 adjustments.
Here's what I actually use.
The 5 Adjustments
- Exposure - Too dark? Too bright?
- Contrast - Flat? Lacking pop?
- Highlights - Blown out whites?
- Shadows - Crushed blacks or muddy?
- White Balance - Too warm? Too cool?
These 5 fix almost everything.
Before You Edit
Shoot in RAW. Always.
RAW files contain more data than JPEG. You can recover highlights and shadows that JPEG throws away.
The Adjustments
1. Exposure
What it does: Adjusts overall brightness.
Too dark: Bring exposure up (+0.5 to +1.5) Too bright: Bring exposure down (-0.5 to -1.5)
Rule: Fix exposure first. Everything else depends on it.
2. Contrast
What it does: Makes darks darker and lights lighter.
Flat image: Increase contrast (+10 to +30) Harsh image: Decrease contrast (-10 to -20)
3. Highlights
What it does: Adjusts the brightest parts only.
Blown out whites: Reduce highlights (-20 to -50) Flat highlights: Increase highlights (+10 to +20)
4. Shadows
What it does: Adjusts the darkest parts only.
Crushed blacks: Lift shadows (+20 to +50) Muddy shadows: Lower shadows (-10 to -30)
5. White Balance
What it does: Adjusts color temperature.
Too warm (yellow): Cool it down (-500K to -2000K) Too cool (blue): Warm it up (+500K to +2000K)
Quick Workflow
My standard workflow:
1. Exposure → Fix overall brightness
2. Highlights → Recover blown whites
3. Shadows → Lift dark details
4. Contrast → Add punch
5. White Balance → Fix color cast
Each adjustment takes 5 seconds. Total time: 25 seconds.
Python Script for Auto Adjustments
from PIL import Image, ImageEnhance
def auto_adjust(image_path, output_path):
img = Image.open(image_path)
if img.mode != 'RGB':
img = img.convert('RGB')
# 1. Auto brightness
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(1.1)
# 2. Reduce highlights
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(0.95)
# 3. Lift shadows
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(1.05)
# 4. Add contrast
enhancer = ImageEnhance.Contrast(img)
img = enhancer.enhance(1.15)
# 5. Add saturation
enhancer = ImageEnhance.Color(img)
img = enhancer.enhance(1.1)
img.save(output_path)
print(f"Done: {output_path}")
auto_adjust('photo.jpg', 'photo_edited.jpg')
Tools
For Beginners
Canva - Simple adjustments, good for quick edits
For Intermediate
GIMP - Free, powerful, similar to Photoshop
For Advanced
Adobe Lightroom - Industry standard for photo editing
Checklist
Before you call it done:
- [ ] Exposure correct?
- [ ] Highlights recovered?
- [ ] Shadows lifted?
- [ ] Contrast good?
- [ ] White balance neutral?
- [ ] No blown highlights?
- [ ] No crushed blacks?
Summary
- 5 adjustments fix 90% of photos: Exposure, highlights, shadows, contrast, white balance.
- Subtle is better. Don't overdo it.
- Work non-destructively. Keep original files.
- Test at 100% zoom. Check for artifacts.
- Practice makes perfect. The more you edit, the faster you get.
Edited 50,000+ photos. Questions? Leave a comment.