旋转
围绕中心点将图像按指定角度转动的处理,常用于校正图像方向。
旋转是围绕图像中心点按指定角度转动图像的操作。常用于修正智能手机照片的方向或校正扫描文档的倾斜。
90°、180°、270° 的整数倍旋转只需重新排列像素,不会造成质量损失。而任意角度旋转需要通过插值计算新像素值,每次操作都会引入微小的质量退化。
- EXIF 方向标记:数码相机在 EXIF 元数据中记录拍摄时的设备方向。支持 EXIF 的软件会自动按标记旋转显示,无需实际修改像素数据
- 画布扩展:非 90° 倍数的旋转会使图像角落超出原始边界。可选择扩展画布(产生空白区域)或裁剪以保持原始尺寸
- 插值方法:任意角度旋转时,双三次插值在质量和速度之间提供良好平衡。对于需要多次旋转的场景,建议在一次操作中完成以减少累积误差
在网页开发中,CSS 的 transform: rotate() 通过 GPU 加速实现旋转,不修改原始图像数据。Canvas API 的 ctx.rotate() 则在像素级别执行旋转操作。