就像大家知道的一樣,旋轉 JPEG 圖檔可以是無失真 (lossless) 的。
在 Linux 或是 Mac 或是 FreeBSD 上,可以用 libjpeg 附的 jpegtran 來處理。
指令就是 jpegtran -rotate 90 in.jpg > out.jpg
這個程式會把輸出往 STDOUT 倒,所以要取代原始檔案得另外自己刪除舊黨、改檔名。
在 Mac 下可以安裝 fink 的 libjpeg-bin 套件來取得 jpegtran 程式,或是不想裝 fink 的話,就得自己抓 libjpeg 來編譯了。