Home > @dinofe/xt-core > rotateImage

# rotateImage() function

旋转图片(沿顺时针非任意角度)

Signature:

export declare function rotateImage(image: HTMLImageElement | HTMLCanvasElement | string, degree?: number): Promise<unknown>;

# Parameters

Parameter Type Description
image HTMLImageElement | HTMLCanvasElement | string 要旋转的图片(可以是元素、元素、base64字符串或者图片url链接)
degree number (Optional) 要旋转的角度(按顺时针,只能是:0/90/180/270/360)

Returns:

Promise<unknown>

返回一个HTMLCanvasElement (opens new window)元素

# Remarks

使用CanvasRenderingContext2D.rotate() (opens new window) 旋转图片

# Example 1

顺时针旋转<img>元素90°

import { rotateImage } from '@dinofe/xt-core/web'
const imageEl = document.getElementById('image')
rotateImage(imageEl, 90).then(canvas => {
 console.log(canvas)
 // 可以调用canvas.toBlob() cavnas.toDataURL()方法获取旋转后的图片数据
})

# Example 2

顺时针旋转<canvas>元素180°

import { rotateImage } from '@dinofe/xt-core/web'
const imageCanvas = document.getElementById('canvas')
rotateImage(imageCanvas, 180).then(canvas => {
 console.log(canvas)
 // 可以调用canvas.toBlob() cavnas.toDataURL()方法获取旋转后的图片数据
})

# Example 3

顺时针旋转图片链接270°

import { rotateImage } from '@dinofe/xt-core/web'
rotateImage('https://s.cn.bing.net/th?id=OHR.PersepolisRelief_ZH-CN4910990690_1920x1080.webp&qlt=50', 270).then(canvas => {
 console.log(canvas)
 // 可以调用canvas.toBlob() cavnas.toDataURL()方法获取旋转后的图片数据
})