更新记录

1.0.2(2026-09-29)

修改说明

1.0.1(2026-09-29)

修改说明

1.0.0(2026-09-29)

初次发布

查看更多

平台兼容性

uni-app(3.8.4)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Chrome插件版本 Safari Safari插件版本 app-vue app-nvue Android iOS 鸿蒙
√ 1.0.0 √ 1.0.0 √ 1.0.0 √ 1.0.0 - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式
× × √

mj-image-toolkit 图片全能处理工具

一站式图片处理插件:压缩 / 裁剪 / 九宫格 / 圆角 / 滤镜 / 拼图 / 水印

  • 纯 JavaScript + Canvas 实现,零原生依赖、零网络请求,图片仅在设备本地处理
  • 三端通:App(iOS / Android)、H5、小程序,鸿蒙(uni-app 适配)同样可用
  • 标准基座直接运行,无需自定义基座、无原生打包烦恼
  • 提供开箱即用的可视化组件 + 可编程调用 API,两种用法任选

配套插件(三端互通跳转)

插件 适用平台 插件页
mj-image-toolkit Web / H5 / 浏览器 打开插件页
mj-image-toolkit-pro App(Android / iOS / 鸿蒙) 打开插件页
mj-image-toolkit-mp 小程序(微信 / 支付宝 / 抖音 / 百度 / 快手 / QQ) 打开插件页

三个插件功能一致,分别适配 Web / App / 小程序,按运行平台选用,点击插件名即可互相跳转。

功能清单

功能 说明
压缩 质量 1-100、最大宽高等比缩放、JPEG/PNG 输出
裁剪 任意坐标区域裁剪 + 1:1 / 3:4 / 4:3 / 16:9 比例预设
九宫格 一张图切 3x3 共 9 张(发朋友圈);1~9 张图拼 3x3 网格
圆角 圆角半径可调,头像/卡片场景
滤镜 黑白 / 棕褐 / 反色 / 怀旧 / 冷调 / 暖调 / 鲜艳 / 模糊 / 锐化 / 浮雕 / 油画 共 11 种
拼图 横向 / 纵向 / 网格(可设列数、间距、背景色)
文字水印 颜色 / 字号 / 透明度 / 九宫格定位 / 旋转角度 / 全图平铺
图片水印 Logo 九宫格定位 / 透明度 / 大小缩放

快速使用(组件方式)

在页面中直接引入组件:

<template>
  <mj-image-toolkit />
</template>

<script setup>
import MjImageToolkit from '@/uni_modules/mj-image-toolkit/components/mj-image-toolkit/mj-image-toolkit.vue'
</script>

快速使用(API 方式)

import { compress, cutNine, addTextWatermark, saveToAlbum } from '@/uni_modules/mj-image-toolkit/utils/image-tools.js'

// 压缩
const dataUrl = await compress(src, { quality: 70, maxWidth: 1080 })

// 切九宫格
const nine = await cutNine(src) // [{index, row, col, dataUrl}...]

// 文字水印
const out = await addTextWatermark(src, { text: '2026-09-28', position: 'br', opacity: 0.6 })

// 保存到相册(App/小程序)或下载(H5)
await saveToAlbum(out, 'result.jpg')

API 一览

方法 参数 返回
compress(src, {quality, maxWidth, maxHeight, format}) 压缩 dataURL
crop(src, {x, y, width, height}) 裁剪 dataURL
cutNine(src, {}) 切九宫格 [{index,row,col,dataUrl}]
montageNine(images, {gap, background}) 拼九宫格 dataURL
round(src, {radius, outputSize}) 圆角 dataURL
filter(src, {filter, ext}) 滤镜 dataURL
montage(images, {direction, columns, gap, background}) 拼图 dataURL
addTextWatermark(src, {text, color, fontSize, opacity, position, rotate, repeat}) 文字水印 dataURL
addImageWatermark(src, {logo, position, opacity, size}) 图片水印 dataURL
saveToAlbum(dataUrl, name) 存相册/下载 {ok}
dataUrlToFile(dataUrl, name) 转本地文件 path

position 取值:tl / tc / tr / ml / mc / mr / bl / bc / br(九宫格位置)

保存相册权限

  • App(Android):manifest 勾选「读写手机存储」权限
  • App(iOS):manifest 勾选「相册」权限(NSPhotoLibraryAddUsageDescription)
  • H5:直接触发浏览器下载,无需权限
  • 小程序:需用户授权相册保存

兼容性

  • HBuilderX 4.0+ / uni-app vue3(Vite)
  • App 端依赖 webview Canvas 2D(uni.createOffscreenCanvas)
  • 小程序依赖基础库 2.7.0+(offscreen canvas 2d)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Web 端无需申请任何系统权限;保存图片使用浏览器内置下载能力

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据、无任何网络请求,图片仅在用户设备本地内存中处理,不经过服务器。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。