Skip to content

ImageCopper 图像裁剪

图像裁剪,通过拖拽裁剪器调整图像大小,选定裁剪的图像

基本用法

禁用

图像对齐方式

设置图像的方式

设置裁剪器

画布

事件

类型

typescript
type FormatValue = 'png' | 'jpeg' | 'bmp' | 'webp' | 'ico';
type AlignImageValue = 'left' | 'center';

属性

属性名类型默认值说明
formatFormatValuepng生成的图片格式 (png, jpeg, webp, bmp, ico) 默认png
maintainAspectRatioboolean--是否保持长宽比例 默认true
transformImageTransform{scale: 0, rotate: 0, flipH: false, flipV: false}设置翻转、旋转和缩放图像
aspectRationumber1裁剪长宽比例 width / height
resizeToWidthnumber0裁剪后图片被调整为的宽度
resizeToHeightnumber0裁剪后图片被调整为的高度
cropperMinWidthnumber0裁剪器的最小宽度
cropperMinHeightnumber0裁剪器的最小高度 (如果设置maintainAspectRatio保持比例为true不生效)
canvasRotationnumber0旋转画布角度 (1 = 90deg, 2 = 180deg...) 默认0
roundCropperbooleantrue裁剪器展示形状是否为圆形 默认true
onlyScaleDownbooleanfalse启用这个选项将确保较小的图像不会被放大 默认false
imageQualitynumber92适用于使用jpeg或webp作为输出格式时。输入0到100之间的数字将决定输出图像的质量
autoCropbooleantrue是否每次修改裁剪器的位置或大小时,裁剪器都会发出一个图像
backgroundColorstring--设置背景色
containWithinAspectRatiobooleanfalse是否在图像周围添加填充以使其适合长宽比
loadImageErrorTextstring图片加载错误图片加载错误的提示
alignImageAlignImageValuecenter图片对齐方式
disabledbooleanfalse是否禁用 默认false
imageURLstring./src/assets/image01.png图片路径
imageChangedEventFileEvent--input file文件上传后对应的值
imageBase64string--base64格式的图片值
imageFileBlob(File)--文件
cropperCropperPosition{x1: -100,y1: -100,x2: 10000,y2: 10000}裁剪器的坐标

事件

事件名参数说明
imageCroppedImageCroppedEvent图片被裁剪后事件
imageLoaded--图片加载后事件
cropperReadyDimensions裁剪器显示后事件
loadImageFailed--加载图片失败后事件

ImageTransform

属性名类型说明
scalenumber缩放比例
rotatenumber旋转角度
flipHboolean是否水平翻转,true 水平翻转
flipVboolean是否垂直翻转,true垂直翻转

CropperPosition

属性名类型说明
x1number必有属性,x轴第一个坐标
y1number必有属性,y轴第一个坐标
x2number必有属性,x轴第二个坐标
ywnumber必有属性,y轴第二个坐标

ImageCroppedEvent

属性名类型说明
base64string,null裁剪后图片的base64值
fileblob,null裁剪后图片对应的文件内容
widthnumber必有属性,裁剪后图片宽度
heightnumber必有属性,裁剪后图片高度
cropperPositionCropperPosition裁剪后裁剪区相对于图片位置
imagePositionCropperPosition裁剪后相对于原图片位置
offsetImagePositionCropperPositioncontainWithinAspectRatio为真时,裁剪器相对于原始图像的位置

Dimensions

属性名类型说明
widthnumber必有属性,宽度
heightnumber必有属性,高度

插槽

TIP

暂无内容