![enter image description here](https://i.stack.imgur.com/dmU2a.jpg)
如圖所示的圖像中上述 1)爲-90度或270度旋轉 2)是90度旋轉和 3)爲180度的旋轉。
注意: - 包含藍色方塊的象限是使用img標籤顯示時,網頁瀏覽器中的原始圖像位置。這是Web瀏覽器中開發人員唯一可見的部分。從左上角旋轉圖像時,它將切換到不可見象限。因此,使用translateX和translateY屬性以及css中的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標籤的類屬性這裏面的類名。
<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>