更新记录
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)

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 509
赞赏 5
下载 12647494
赞赏 1953
赞赏
京公网安备:11010802035340号