如上图所示
1) 是 -90 度或 270 度旋转
2) +90 度旋转和
3)是180度旋转。
注意:- 包含蓝色方块的象限是使用 img 标签显示时 Web 浏览器中的原始图像位置。这是 Web 浏览器中开发人员唯一可见的部分。从左上角旋转图像时,它将切换到不可见的象限。因此,在 css 中使用 translateX 和 translateY 属性以及 rotate 属性将图像从不可见象限拖到可见象限以在 Web 浏览器上显示是非常重要的。更多信息请参考css transform property。
相同的css如下
.image_rotate_270 {
transform-origin: top left; /* IE 10+, Firefox, etc. */
-webkit-transform-origin: top left; /* Chrome */
-ms-transform-origin: top left; /* IE 9 */
transform: rotate(270deg) translateX(-100%);
-webkit-transform: rotate(270deg) translateX(-100%);
-ms-transform: rotate(270deg) translateX(-100%);
}
.image_rotate_90 {
transform-origin: top left; /* IE 10+, Firefox, etc. */
-webkit-transform-origin: top left; /* Chrome */
-ms-transform-origin: top left; /* IE 9 */
transform: rotate(90deg) translateY(-100%);
-webkit-transform: rotate(90deg) translateY(-100%);
-ms-transform: rotate(90deg) translateY(-100%);
}
.image_rotate_180 {
transform-origin: top left; /* IE 10+, Firefox, etc. */
-webkit-transform-origin: top left; /* Chrome */
-ms-transform-origin: top left; /* IE 9 */
transform: rotate(180deg) translateX(-100%) translateY(-100%);
-webkit-transform: rotate(180deg) translateX(-100%) translateY(-100%);
-ms-transform: rotate(180deg) translateX(-100%) translateY(-100%);
}
现在在 img 标签的 class 属性中使用这个类名。
<img src="xyz.jpg" id="image" class="image_rotate_90"/>
对于 -90 和 +90 的旋转,您有时需要使用屏幕分辨率或原始图像分辨率更改其高度和宽度,以便图像保持其原始形状。加载图像后,在 body 标记内使用 javascript 执行此操作。
<script>
document.getElementById("image").width = screen.height;
document.getElementById("image").height = screen.width;
</script>
假设您的原始图像的分辨率为 640 X 480。即宽度 = 480 和高度 = 640。因此,当您旋转图像时,它会变成分辨率为 480 X 640 的图像。因此要保留其原始形状。加载图片后,您可以在 body 标签下执行以下操作。
<script>
document.getElementById("image").width = 480px;
document.getElementById("image").height = 640px;
</script>