前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >发现一个牛逼的图片编辑器!

发现一个牛逼的图片编辑器!

作者头像
程序员老鱼
发布2022-12-02 10:11:59
1.7K1
发布2022-12-02 10:11:59
举报
文章被收录于专栏:前端实验室

大家好,我是前端实验室的大师兄!一名资深的互联网玩家,专注分享大前端领域技术、面试宝典、学习资料。

最近老板提出一个新的需求,要求用户上传图片时可以对图片进行旋转、标注、裁剪、滤镜、添加文本等等编辑功能。我就想那铁定不能自己写啊,我还要留出更多时间找对象呢...

终于,大师兄在 Github 找到了这款功能强大、界面还很美观的图片编辑器!

效果展示

1.图标标注
2.画画
3.裁剪
4.旋转
5.文字标注
6.滤镜

也不知道是妹子好看还是这款图片编辑器功能强大...

废话不多说,我们来看如何使用吧~

安装

npm

代码语言:javascript
复制
$ npm install --save tui-image-editor # Latest version

CDN

代码语言:javascript
复制
<link
  rel="stylesheet"
  href="https://uicdn.toast.com/tui-image-editor/latest/tui-image-editor.css"
/>
<script src="https://uicdn.toast.com/tui-image-editor/latest/tui-image-editor.js"></script>

用法

HTML
代码语言:javascript
复制
<template>
    <div class="container">
      <div id="tui-image-editor"></div>
    </div>
</template>
javascript
代码语言:javascript
复制
methods: {
 init() {
  this.instance = new ImageEditor(document.querySelector('#tui-image-editor'), {
   includeUI: {
    loadImage: {
     path: "src/assets/wallhaven-1jvld9.jpg",
     name: 'image'
    },
    menu: ['resize', 'crop', 'rotate', 'draw', 'shape', 'icon', 'text',
    'filter'], // 底部菜单按钮列表 隐藏镜像flip和遮罩mask
    initMenu: 'draw', // 默认打开的菜单项
    menuBarPosition: 'bottom', // 菜单所在的位置
    locale: locale_zh, // 本地化语言为中文
   },
   cssMaxWidth: 1000, // canvas 最大宽度
   cssMaxHeight: 800 // canvas 最大高度
  })
  document.getElementsByClassName('tui-image-editor-main')[0].style.top = '80px' // 调整图片显示位置
 },
},

这样一个简单的图片编辑器就实现啦!

ToastUI Image Editor 拥有裁切、翻转、旋转、添加绘画、添加形状、添加图标、添加文本、 添加覆盖、添加滤镜一系列强大的功能,插件默认是英文版,我们可以做汉化,还可以自定义主题!

无论是原生 JavaScript 的使用方式,还是 Vue、React 的组件使用方式,他们的配置属性几乎一致,所以不用担心要根据不同情况修改配置的问题。

大师兄最后实现了原生 JavaScript 和 Vue的 Demo

大家可以在后台回复 20220301 获取 Demo 源码。

写在最后

欢迎加入前端实验室读者交流群,群里有不少技术大神,不定时会分享一些技术要点,更有一些资源收藏爱好者会分享一些优质的学习资料。吃瓜、摸鱼、白嫖技术就等你了~

进群方式:在下方公众号后台,回复111,按提示操作即可进群。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果展示
    • 1.图标标注
      • 2.画画
        • 3.裁剪
          • 4.旋转
            • 5.文字标注
              • 6.滤镜
              • 安装
              • 用法
                • HTML
                  • javascript
                  • 写在最后
                  相关产品与服务
                  图片处理
                  图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档