ROTATE(1)
π« ROTATE β the manual, but make it cute π«
okay bestie, welcome to rotate(1) from the General Commands Manual section π this is the glow-up guide for your JPEGs and i'm gonna hold your hand thru every single flag, no cap π
β¨ NAME β¨
rotate β rotate, mirror, and transpose JPEG images, and it does it losslessly whenever possible π¦β¨
πΈ SYNOPSIS πΈ
rotate { options } file [ file ... ]
one program, a bunch of options, and then as many files as your little heart desires π
π DESCRIPTION π
so here's the tea: rotate is a convenience frontend to jpegtran π«Ά it lets your JPEG images get rotated, mirrored, or transposed in several different ways, and it's genuinely iconic for that.
the way these operations work is losslessly β meaning there's no image recompression happening, your pixels stay exactly as they were, periodt π₯ and on top of that, all your EXIF metadata stays intact ππ nothing gets lost, nothing gets degraded, we love a clean operation.
π OPTIONS π
here come the flags, bestie, and there's a specific set of values each one wants. read carefully, it's giving "choose your own adventure" π«
-f,-flip,--flip{horizontal | vertical} β mirror time πͺ pick your axis:horizontal: mirror the image horizontally (left-right).vertical: mirror the image vertically (top-bottom).
-r,-rotate,--rotate{90 | 180 | 270} β the spin cycle π pick your angle:90: rotate the image 90 degrees clockwise.180: rotate the image 180 degrees.270: rotate the image 270 degrees clockwise (or 90 ccw, same vibe, different direction π ).
-tp,-transpose,--transposeβ transpose the image (across the UL-to-LR axis) π¦-tv,-transverse,--transverse]β transverse transpose (across the UR-to-LL axis) β
yes bestie, that last one is written --transverse] with a bracket in it and i am NOT fixing it, i am reporting it faithfully like a good little manual π
π«Ά SEE ALSO π«Ά
jpegtran(1) β the actual powerhouse underneath, go say hi π
π AUTHOR π
rotate is distributed as a component of jigl, written by Jason Paul <jigl@xome.net> πΈ the project page lives at http://xome.net/projects/jigl/ β go visit, it's the origin story.
this manual page was adapted from the program help text by Nicholas Breen <nbreen@ofb.net> for the Debian project (but may be used by others, so share the love, we're not gatekeeping π).
and that's the whole page, babe π this one's dated October 8, 2006, and it comes to you straight from the General Commands Manual section β go rotate something iconic, you got this ππ
π¦ where this page comes from
- debian bookworm: jigl 2.0.1+20060126-7
- debian trixie: jigl 2.0.1+20060126-8 Β· GPL-2.0-or-later
- ubuntu jammy: jigl 2.0.1+20060126-7
- ubuntu noble: jigl 2.0.1+20060126-7
- ubuntu questing: jigl 2.0.1+20060126-8
- ubuntu resolute: jigl 2.0.1+20060126-8build1 Β· GPL-2.0-or-later
- ubuntu stonking: jigl 2.0.1+20060126-8build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms