js引入image并调整大小,水平翻转
时间: 2023-08-28 15:03:43 浏览: 92
jquery图片翻转js特效代码.zip
可以使用 JavaScript 来动态地添加图片,并对其进行大小调整和水平翻转。下面是一个例子:
```html
<!DOCTYPE html>
<html>
<head>
<title>JS Image</title>
</head>
<body>
<script>
// 创建一个新的图片对象
var img = new Image();
// 设置图片的源文件
img.src = "path/to/image.jpg";
// 等待图片加载完成后执行操作
img.onload = function() {
// 获取图片的宽度和高度
var width = img.width;
var height = img.height;
// 缩小图片的尺寸
var newWidth = width / 2;
var newHeight = height / 2;
// 创建一个 canvas 元素
var canvas = document.createElement('canvas');
canvas.width = newWidth;
canvas.height = newHeight;
// 获取 canvas 的上下文对象
var ctx = canvas.getContext('2d');
// 水平翻转图片
ctx.translate(newWidth, 0);
ctx.scale(-1, 1);
// 在 canvas 上绘制图片
ctx.drawImage(img, 0, 0, width, height, 0, 0, newWidth, newHeight);
// 获取 canvas 中的图像数据
var dataURL = canvas.toDataURL();
// 创建一个新的图片元素
var newImg = document.createElement('img');
newImg.src = dataURL;
// 将新的图片元素添加到文档中
document.body.appendChild(newImg);
};
</script>
</body>
</html>
```
上面的代码会创建一个新的图片对象,然后等待图片加载完成后,获取图片的宽度和高度,并对其进行缩小和水平翻转。然后,使用 canvas 元素在上面绘制图片,并获取其图像数据。最后,将新的图片元素添加到文档中。
阅读全文