百度一款前端图片合成工具库MI开源啦!

news/2024/12/22 18:33:17/

什么是MI

Mi全称mix-img,是一个前端图片合成工具库,它可以将多张图片和文字合成一个全新的图片。作为一个轻量级的图片合成解决方案,Mi支持多张图片并行加载合成,减少图片合成时间,提升前端开发者的开发效率,改善开发体验。

MI能做什么

随着互联网业务的发展,用户接触的信息也越来越多,越来越丰富。生动的图片相对简单的文字也更能够吸引用户的关注。而互联网海量的用户有不同的属性和兴趣,个性化展示图片、分享图片的场景应运而生。基于以上原因,Mi(mix-img)诞生了。

Mi的核心价值在于能够通过简单的配置输入将多张图片或者文字快速的合并成一张图片展示给用户或者用于分享炫耀场景。

Mi在图片和文字的样式处理上也足够完善,包括支持产出不同尺寸、不同类型的图片,图片的圆角处理。还有对文字颜色、位置的处理。同时也支持在图片中加入二维码的元素。

MI的特点

  • 并行加载图片资源使合成速度更快
  • 内置二维码功能,直接配置就能将二维码合成到图片上,不用开发者单独处理
  • 支持图片压缩
  • 默认增加缓存处理,同样配置图片直接返回结果而不是重新合成
  • 对开发者友好,包括支持调试、文字变量替换等

安装和使用

1)、安装


npm install --save mix-img;

2)、使用


import {mixImg} from 'mix-img';
import {mixConfig} from './mixConfig'; // 配置文件路径自定义
async function getImg() {
const res = await mixImg(mixConfig);
console.log('图片合成结束', res);
}

调试工具

1)、产生背景
图片合成的配置项包含 base(基本配置)、replaceText(替换字段配置)、qrCode(二维码配置)、dynamic(动态元素配置)四大项。其中动态元素配置更是会有很多的情况,调试配置参数很困难。为了减少开发人员工作量,内置了参数调试工具。用户可以在平台内更改参数,预览合成图片效果。调试完毕后,复制最终配置到项目中使用。
2)、如何启动


# 将代码clone到本地
git clone
# 安装依赖
npm i
# 启动配置调试工具
npm run tool

3)、工具界面
在这里插入图片描述

4)、使用步骤

  • 修改 JSON 配置
  • 点击「生成预览」按钮,进行预览
  • 参数调试完毕,点击「复制配置」按钮
  • 详细安装和使用方法请参见GitHub的README文档中的快速开始。

未来规划

Mi目前完成了pc和移动端基于canvas合成图片的支持,后续将会对微信和百度等小程序支持。

贡献和反馈

1)、项目开源地址
【Github地址】:
https://github.com/baidu/mix-img
【Gitee地址】:
https://gitee.com/baidu/mix-img

文章看完,还不过瘾?
更多精彩内容欢迎关注百度开发者中心公众号

在这里插入图片描述


http://www.ppmy.cn/news/499475.html

相关文章

解决cas aba的问题 解决方案–AtomicStampedReference的引用加版本号

public static void main(String[] args) {//---------------------------- ABA问题解决方式AtomicStampedReference--------------------------------AtomicStampedReference<Integer> integerAtomicStampedReferencenew AtomicStampedReference<>(1,1);new Threa…

数据结构-归并排序:理解和实现(附C++代码)

目录 ## 1. 引言 ## 2. 归并排序概述 ## 3. 归并排序的思想和步骤 ### 3.1 分解 ### 3.2 归并 ### 3.3 合并 ## 4. 归并排序的时间复杂度和空间复杂度 ## 5. C实现归并排序 ### 5.1 实现思路 ### 5.2 代码实现 ## 6. 总结 ## 1. 引言 在计算机科学中&#xff0c;排…

20230524 taro+vue3+webpack5+pdfjs时打包pdfjs进不来的问题

关闭taro的terser就可以了 terser:{enable:false }

windows 快速删除node_modules文件夹

rmdir /Q /S 目录 删除文件夹&#xff08;非空&#xff09; /S 除目录本身外&#xff0c;还将删除指定目录下的所有子目录 /Q 安静模式&#xff0c;带 /S 删除目录树时不要求确认

工具篇6--kafka消息模型介绍

前言&#xff1a;kafka 诞生于需要处理大数据量的背景下&#xff0c;在当前的开发中&#xff0c;数据量的量级也是不断的提高&#xff0c;所以就非常有必要去研究一下kafka 的模型了&#xff1b; kafka 的官网先放一下&#xff1a; 1 英文官网&#xff1b; 2 中文网站&#xf…

梦幻西游广东区哪个服务器最稳定,梦幻西游:全服最体面的5开!玩了14年却终生免点卡,策划都无奈...

Hi&#xff0c;欢迎来到本期的梦幻精选资讯~ TOP1&#xff1a;再次遇见3次特殊事件的树苗&#xff0c;狗托&#xff1a;这次奖励真垃圾 种树苗到底要不要选择一个好的位置&#xff1f;如果一个地方出过好东西的话&#xff0c;再去种植几次会发现&#xff0c;拿的东西是越来越差…

诛仙哪里炼器服务器最稳定,诛仙手游150级之前最稳妥炼器攻略

1. 此方法适用于心不太野的V7——V9玩家; 2. 此方法不适用于装备上15; 3. 此方法不太适用于首饰炼器; 4. 此方法可以保证你的战力水平保持在所在服务器中等偏上; 5. 此方法只能保证过渡装备(100——130级)的炼器,终极装备炼器无用~ 一、炼器之前先明确一下什么是终极装备&…

梦幻群侠传5帮派修炼_梦幻群侠传5唯美版

梦幻群侠传5唯美版是一款回合制RPG游戏&#xff0c;基于唯美版本打造&#xff0c;立绘、造型、场景都是原作的唯美版&#xff0c;本作基于著名网游梦幻改编&#xff0c;玩家可以在梦幻世界中选择自己喜欢的门派人物开始游戏&#xff0c;然后还能招募队友&#xff0c;在游戏里做…