tui-image-editor 图片编辑功能

原文地址

在这基础上改了一点东西
主要是源码部分

if (menuBarPosition === 'bottom') {
  if (height > this._editorElementWrap.scrollHeight - 150) {
    // top = (height - this._editorElementWrap.scrollHeight) / 2;
    top = 0
  } else {
    // top = 150 / 2 * -1;
    top = 0
  }
} else if (menuBarPosition === 'top') {
  if (height > this._editorElementWrap.offsetHeight - 150) {
    // top = 150 / 2 - (height - (this._editorElementWrap.offsetHeight - 150)) / 2;
    top = 0
  } else {
    // top = 150 / 2;
    top = 0
  }
} 

这上面主要是针对点击底部编辑区域的图片会造成图片区域的top值变更,直接把一部分给顶没了,取消掉就可以了。

var defaultTextRangeValues = exports.defaultTextRangeValues = {
  realTimeEvent: true,
  min: 10,
  max: 200,
  value: 50
};

这上面是修改添加文字的大小区间跟默认值的

下面是你使用图片编辑的组件部分

// canvas区域不遮挡图片 只显示编辑区 
document.getElementsByClassName("tui-image-editor-main")[0].style.top = 50;
// canvas区域底部如果不加上这个,点击底部的功能按键,会遮挡图片,造成看不全,加上之后就可以了 
document.getElementsByClassName("lower-canvas")[0].style.paddingBottom = '160px';
// 隐藏删除按钮 留下全部删除就够了
document.getElementsByClassName('tie-btn-delete tui-image-editor-item help')[0].style.display = 'none'

好了,就这么多了,其他的可以看原文地址

tui-image-editor 是一个用于图像编辑的JavaScript库,它提供了一套简单易用的API来实现图像的上传、编辑和保存等功能。要在图片上添加水印,你需要使用该库提供的相关API来实现。以下是一个基本的步骤,用于在tui-image-editor中添加水印: 1. 首先,确保你的页面已经包含了tui-image-editorJavaScript库文件以及CSS样式文件。 2. 创建一个tui-image-editor实例。 3. 使用API中的方法来添加水印。tui-image-editor提供了添加文本水印和图像水印两种方式。 例如,添加文本水印的代码可能如下: ```javascript const editor = new tui.ImageEditor('#editor', { // ... 其他选项配置 }); // 添加文本水印 editor.addTextWatermark({ text: 'Watermark', fontSize: 40, offsetX: 50, offsetY: 100, fill: 'rgba(0, 0, 0, 0.5)', // 水印颜色和透明度 fontWeight: 'bold', // 字体粗细 fontFamily: 'Arial', // 字体类型 (Italian) Italic: false, // 是否斜体 }); // 更新编辑器内容 editor.render(); ``` 对于图像水印,可以使用 `addImageWatermark` 方法: ```javascript const editor = new tui.ImageEditor('#editor', { // ... 其他选项配置 }); // 添加图片水印 editor.addImageWatermark({ image: 'path/to/image.png', // 水印图片路径 offsetX: 50, offsetY: 50, opacity: 0.5, // 水印图片的透明度 }); // 更新编辑器内容 editor.render(); ``` 添加完水印后,不要忘记调用 `render` 方法来渲染编辑器,以更新图像并显示添加的水印。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值