Rotate WebP images by 90°, 180°, or 270°, or straighten them by a fine angle. Preserves transparency.
WebP is Google's image format for the open web — it shows up wherever modern sites optimize for page speed: photos saved from Chrome's "Save image as", thumbnails on news and e-commerce sites, screenshots exported by some screen-capture tools, and lossless graphics from design pipelines. Because WebP supports both lossy and lossless modes plus an alpha channel and animation, fixing orientation ideally preserves all of those. This editor keeps transparency, but its WebP output is always lossy, even from a lossless source — save as PNG for a lossless copy. (An animated WebP rotated in this editor is saved as a still of its first frame; see the FAQ below.) Common reasons to rotate a WebP:
| Property | WebP | JPG | PNG |
|---|---|---|---|
| Compression | Lossy + lossless | Lossy only | Lossless only |
| Transparency (alpha) | Yes | No | Yes |
| Animation | Yes (animated WebP) | No | No (use APNG) |
| Typical size vs JPG (same quality) | ~25-35% smaller | Baseline | Larger (lossless) |
| Browser support | All modern browsers (Chrome, Edge, Firefox, Safari 16+) (~96%) | Universal | Universal |
| Custom-angle rotation cost | Resample + lossy re-encode | Resample + lossy re-encode | Resample, saved losslessly |
| Best use | Web photos and graphics | Photos | Screenshots, logos, transparency |
For a different format, see Rotate JPG, Rotate PNG, Rotate HEIC, or Rotate GIF. For mirroring (left-right reversal) instead of rotating, use Flip WebP. To change pixel dimensions only, use Resize WebP, or to trim the visible area use Crop WebP.
| Angle | Source -> Result | Typical fix |
|---|---|---|
| 90 degrees CW | Sideways with subject's head on the left -> upright | Web-saved phone portrait that lost its orientation tag |
| 90 degrees CCW | Sideways with subject's head on the right -> upright | The other portrait orientation |
| 180 degrees | Upside-down -> right-side-up | Tripod-mounted camera flipped, inverted screenshot |
| Custom 1-3 degrees | Tilted horizon -> level | Real estate listing photos, drone shots |
| Custom 45 degrees | Diagonal effect | Decorative overlays, design assets |
For an exact 90, 180, or 270 degree turn at the default "Quality" of 85, the visible quality is preserved — the rotation re-encodes the file, but at a "Quality" of 85 or more the loss is not detectable by eye on photographic content. The editor's WebP output is always lossy, though, even at "Quality" 100 and even for a lossless-mode WebP (typically logos, UI graphics, and screenshots); save those as PNG with "Save as" for an exact copy of the rotated pixels. Custom-angle rotations (1.5 degrees, 45 degrees, etc.) always require a full pixel resample regardless of format, so a tiny encoding loss applies — generally invisible at default settings.
No. The editor on this page works on the first frame: an animated WebP you rotate here is saved as a still image of that frame, and the other frames are not kept. The editor says so when the file opens, and downloading it without an edit gives back your original animated WebP. To change the animated container instead, see WebP to GIF.
Yes for 90, 180, and 270 degree rotations — every transparent and partially transparent pixel is preserved exactly. For custom-angle rotations (anything that's not a multiple of 90), the empty triangular corners created by the rotated bounding box take the "Background for exposed corners" choice: "Transparent" (the default) leaves them see-through in the saved WebP, even when the source was opaque; "White" or "Black" fills them; "Auto-crop corners" trims them away. WebP to PNG is there if you want a lossless copy without rotating.
Phone cameras save raw sensor pixels in landscape orientation and tag the file with an EXIF Orientation value telling viewers how to display it. When the photo is uploaded to a website and re-encoded as WebP for delivery, the orientation tag is often baked into the pixels correctly — but not always. Some CDNs and image pipelines drop the orientation tag without rotating the pixels, leaving you with a sideways WebP when you "Save image as" from Chrome. Rotating the actual pixels here fixes it for any viewer.
Yes — drop up to 50 WebP files at once (a mixed batch works too). The rotation angle you set applies to every file in the batch; "Download all (.zip)" saves every rotated result in one ZIP, or use "Download one by one" to save them separately.
Rotating turns the image around its center by a specified angle (90, 180, 270, or any custom value) — text inside the image stays oriented relative to the rotation. Flipping mirrors the image across an axis: a horizontal flip swaps left and right (text becomes mirror-readable / backwards), a vertical flip swaps top and bottom. A 180 degree rotation produces the same visual result as combining a horizontal and vertical flip together, but is not the same as either flip alone. For mirroring, use Flip WebP.
Not unless you choose a color. With the default "Transparent" choice under "Background for exposed corners", the empty triangular corners are transparent in the saved WebP — opaque source or not — so they blend into whatever background the image is placed against. Pick "White" or "Black" for a solid fill, or "Auto-crop corners" to trim them. Saving as JPG instead fills them with white. For a lossless transparent copy, save as PNG; WebP to PNG and Rotate PNG are there for PNG workflows.
It opens and rotates them, but the result is not lossless: the editor's WebP output is always lossy, even at "Quality" 100 — there is no lossless WebP mode. For a lossless copy of the rotated pixels, pick PNG with "Save as"; if the destination needs lossless WebP, convert that PNG in a tool that writes lossless WebP (such as cwebp -lossless).
WebP compression is sensitive to byte order and pixel-row predictability, so the same pixel data can encode a few percent smaller or larger after being rotated 90 or 270 degrees (the encoder sees different patterns across rows than down columns). 180 degree rotations usually produce a near-identical file size since horizontal pixel-row patterns are similar in both directions. If you need the file smaller after rotating, lower the "Quality" slider or downscale with Resize in the same session.