在JavaScript中实现图片旋转90度,可以通过操作HTML5的<canvas>
元素来完成。以下是基础概念及相关步骤:
<canvas>
元素上。<canvas>
元素上,或者直接替换原图片。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Image Rotation</title>
</head>
<body>
<input type="file" id="imageUpload" accept="image/*">
<canvas id="originalCanvas"></canvas>
<canvas id="rotatedCanvas"></canvas>
<script>
document.getElementById('imageUpload').addEventListener('change', function(event) {
const file = event.target.files[0];
const img = new Image();
img.onload = function() {
const originalCanvas = document.getElementById('originalCanvas');
const rotatedCanvas = document.getElementById('rotatedCanvas');
const ctxOriginal = originalCanvas.getContext('2d');
const ctxRotated = rotatedCanvas.getContext('2d');
// Set canvas dimensions to image dimensions
originalCanvas.width = img.width;
originalCanvas.height = img.height;
rotatedCanvas.width = img.height;
rotatedCanvas.height = img.width;
// Draw the original image
ctxOriginal.drawImage(img, 0, 0);
// Rotate the canvas and draw the rotated image
ctxRotated.translate(rotatedCanvas.width / 2, rotatedCanvas.height / 2);
ctxRotated.rotate(Math.PI / 2);
ctxRotated.drawImage(img, -img.width / 2, -img.height / 2);
};
img.src = URL.createObjectURL(file);
});
</script>
</body>
</html>
通过上述方法,你可以实现JavaScript中图片的90度旋转,并根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云