js 转企业微信表情

js 转企业微信表情

思路:根据固定的微信表情对照表和精灵图 使用背景图片的方式显示 两者间有一定的规律

// 微信表情对照表
const emojiTxtArr = ‘[微笑][撇嘴][色][发呆][得意][流泪][害羞][闭嘴][睡][大哭][尴尬][发怒][调皮][呲牙][惊讶][难过][囧][抓狂][吐][偷笑][愉快][白眼][傲慢][困][惊恐][憨笑][悠闲][咒骂][疑问][嘘][晕][衰][骷髅][敲打][再见][擦汗][抠鼻][鼓掌][坏笑][右哼哼][鄙视][委屈][快哭了][阴险][亲亲][可怜][笑脸][生病][脸红][破涕为笑][恐惧][失望][无语][嘿哈][捂脸][奸笑][机智][皱眉][耶][吃瓜][加油][汗][天啊][Emm][社会社会][旺柴][好的][打脸][哇][翻白眼][666][让我看看][叹气][苦涩][裂开][嘴唇][爱心][心碎][拥抱][强][弱][握手][胜利][抱拳][勾引][拳头][OK][合十][啤酒][咖啡][蛋糕][玫瑰][凋谢][菜刀][炸弹][便便][月亮][太阳][庆祝][礼物][红包][福][烟花][爆竹][猪头][跳跳][发抖][转圈]’.split(‘][’)
精灵图
在这里插入图片描述

方法

import emoji from '@/assets/imgs/weixintu.png'
// 微信表情对照表
const emojiTxtArr = '[微笑][撇嘴][色][发呆][得意][流泪][害羞][闭嘴][睡][大哭][尴尬][发怒][调皮][呲牙][惊讶][难过][囧][抓狂][吐][偷笑][愉快][白眼][傲慢][困][惊恐][憨笑][悠闲][咒骂][疑问][嘘][晕][衰][骷髅][敲打][再见][擦汗][抠鼻][鼓掌][坏笑][右哼哼][鄙视][委屈][快哭了][阴险][亲亲][可怜][笑脸][生病][脸红][破涕为笑][恐惧][失望][无语][嘿哈][捂脸][奸笑][机智][皱眉][耶][吃瓜][加油][汗][天啊][Emm][社会社会][旺柴][好的][打脸][哇][翻白眼][666][让我看看][叹气][苦涩][裂开][嘴唇][爱心][心碎][拥抱][强][弱][握手][胜利][抱拳][勾引][拳头][OK][合十][啤酒][咖啡][蛋糕][玫瑰][凋谢][菜刀][炸弹][便便][月亮][太阳][庆祝][礼物][红包][福][烟花][爆竹][猪头][跳跳][发抖][转圈]'.split('][')
// 遍历后得到的表情对照数组
const emojiList = emojiTxtArr.map((item, index) => {
  if (index === 0) {
    return item + ']'
  } else if (index === emojiTxtArr.length - 1) {
    return '[' + item
  } else {
    return '[' + item + ']'
  }
})


methods:{
	// 处理文字换行和微信表情
    initTxt(txt) {
      let TXT = txt.replaceAll('\n', '<br/>')
      emojiList.forEach((item, index) => {
        const style = `background-image: url(${emoji});display: inline-block;vertical-align: -5px;background-position: -${(31 + 84 * (index % 9))}px -${(31 + 90 * Math.floor(index / 9))}px;width: 50px;height: 50px;margin:-15px;transform: scale(0.4);`
        TXT = TXT.replaceAll(item, `<div style="${style}"></div>`)
      })
      return TXT
    },
}


//使用
<!-- <div class="f14" v-html="initTxt('你是一个小可爱[愉快]')"> </div>
        <div v-html="initTxt('你是一个小可爱[流泪]')"> </div>
        <div v-html="initTxt('你是一个小可爱[大哭]')"> </div> -->
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将微信表情换为Python代码,你需要以下步骤: 1. 获取微信表情的图片文件:在微信中,你可以选择任意一个表情,并将其发送给自己或其他联系人。然后,在手机上找到该表情的图片文件。你可以通过将手机连接到电脑,或者通过微信的文件传输功能将图片发送到电脑上。 2. 使用Python处理图片文件:可以使用Python的Pillow来处理图片文件。首先,通过安装Pillow使用pip install pillow命令),确保可以在Python中使用它。然后,使用Pillow的Image.open()方法来打开微信表情的图片文件。 3. 将图片换为数组:使用Pillow的Image对象的load()方法,将图片换为像素数组。这样,你就可以访问图片中每个像素的RGB值。 4. 分析表情的特征:根据微信表情的特征,你可以定义一组规则来判断图片中是否出现了特定的表情。例如,你可以检查图片中某个区域的颜色、形状或纹理等特征,来确定是否匹配特定表情。 5. 编写Python代码进行换:根据你在第4步中定义的规则,编写Python代码来进行微信表情换。你可以使用条件语句、循环和其他Python编程技巧来实现这个换过程。 总结起来,将微信表情换为Python代码需要处理图片文件、分析表情特征并编写适当的换代码。这样,你就可以将微信表情换为Python代码,以便在其他程序中使用或显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值