Last updated
Basic Rotation and Flip Operations
The Image Flip Rotate tool corrects image orientation and creates mirror effects. Here are all available operations:
/* Rotation options */
Rotate 90° clockwise: Portrait → Landscape (right side up)
Rotate 90° counter-clockwise: Portrait → Landscape (left side up)
Rotate 180°: Upside-down → Right-side up
Arbitrary angle: -45° to +45° for fine straightening
/* Flip options */
Flip horizontal: Creates mirror image (left ↔ right)
Flip vertical: Creates upside-down mirror (top ↔ bottom)
/* CSS transform equivalents */
.rotate-90cw { transform: rotate(90deg); }
.rotate-90ccw { transform: rotate(-90deg); }
.rotate-180 { transform: rotate(180deg); }
.flip-h { transform: scaleX(-1); }
.flip-v { transform: scaleY(-1); }
.flip-both { transform: scale(-1, -1); } /* = rotate 180° */
/* Combining operations */
Rotate 90° CW + Flip horizontal = Rotate 90° CCW
Flip H + Flip V = Rotate 180°
Fixing EXIF Orientation Issues
Photos taken with phones often have incorrect orientation due to EXIF data not being read. The tool fixes this automatically:
/* EXIF orientation values */
Value 1: Normal (no rotation needed)
Value 3: Rotated 180°
Value 6: Rotated 90° CW (phone held portrait, landscape output)
Value 8: Rotated 90° CCW
/* Common scenario: photo appears sideways in browser */
Problem: iPhone photo taken in portrait mode
displays sideways in some browsers/apps
Cause: EXIF orientation tag = 6 (rotate 90° CW)
App doesn't read EXIF orientation
/* Fix options */
Option 1: Auto-fix (tool reads EXIF and applies correct rotation)
Option 2: Manual rotation (rotate 90° CCW to fix)
Option 3: Strip EXIF and bake rotation into pixels
/* After fixing */
Before: 3024×4032px (landscape dimensions, portrait content)
After: 4032×3024px (portrait dimensions, portrait content)
EXIF orientation: 1 (normal)
/* Preventing EXIF issues */
/* When saving images for web, always bake orientation into pixels */
/* This ensures correct display regardless of EXIF support */
Straightening Tilted Photos
Use arbitrary angle rotation to correct slightly tilted horizon lines and architectural elements:
/* Horizon straightening workflow */
Step 1: Identify tilt
- Horizon line should be perfectly horizontal
- Building edges should be perfectly vertical
- Measure tilt angle visually using grid overlay
Step 2: Apply correction
Horizon tilted right: rotate -2.5°
Horizon tilted left: rotate +2.5°
Building leaning: rotate ±1° to ±3°
Step 3: Crop to remove empty corners
- Rotation creates triangular empty areas at corners
- Crop tightly to remove these artifacts
- Slight size reduction is acceptable
/* Before/after example */
Original: 4000×3000px, horizon tilted 3° right
Rotation: -3°
After crop: 3940×2955px (1.5% size reduction)
/* Grid overlay reference */
+--+--+--+--+--+--+--+--+--+--+
| | | | | | | | | | |
+--+--+--+--+--+--+--+--+--+--+
| | | | | | | | | | | ← Align horizon to this line
+--+--+--+--+--+--+--+--+--+--+
| | | | | | | | | | |
+--+--+--+--+--+--+--+--+--+--+
/* Architectural photography */
/* Vertical lines (buildings, doors) should be perfectly vertical */
/* Use the vertical grid lines as reference */
/* Slight rotation (0.5°-2°) makes a big visual difference
Creating Mirror and Reflection Effects
Horizontal flip creates mirror images useful for design and artistic compositions:
/* Mirror composition */
Original image: Person looking right
Flipped image: Person looking left (mirror)
/* Creating a symmetrical composition */
Step 1: Crop original to left half
Step 2: Flip horizontally
Step 3: Place original and flipped side by side
Result: Perfect bilateral symmetry
/* CSS mirror effect (no image editing needed) */
.mirror-left { transform: scaleX(-1); }
.mirror-right { transform: scaleX(1); } /* original */
/* Reflection effect */
.reflection-container {
position: relative;
}
.reflection-container img:last-child {
transform: scaleY(-1);
opacity: 0.4;
mask-image: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
}
/* Common use cases for horizontal flip */
- Text in photos taken through mirrors (flip to make readable)
- Product photos showing left/right variants
- Creating symmetrical logo compositions
- Correcting selfies (front camera mirrors image)
- Design mockups requiring left/right facing versions
Batch Rotation for Photo Collections
Rotate an entire folder of photos to the same orientation:
/* Batch rotation workflow */
Scenario: 200 photos from a camera all need 90° CW rotation
(camera was held sideways for all shots)
Step 1: Upload all 200 photos
Step 2: Select "Rotate 90° clockwise" for all
Step 3: Download as ZIP with original filenames
/* Result */
Input: 200 × landscape-oriented files (3024×4032px each)
Output: 200 × portrait-oriented files (4032×3024px each)
Time: ~30 seconds for 200 images
/* Command-line alternative (ImageMagick) */
# Rotate all JPEGs in folder 90° clockwise
mogrify -rotate 90 *.jpg
# Auto-fix EXIF orientation for all images
mogrify -auto-orient *.jpg
# Rotate and save to different folder
for f in *.jpg; do
convert "$f" -rotate 90 "rotated/$f"
done
/* Preserving metadata during batch rotation */
/* The tool preserves EXIF data including: */
- Camera make/model
- Date/time taken
- GPS coordinates (if present)
- Copyright information
/* Only the orientation tag is updated */