微信聊天图片大小生成算法~

作者: DeepKolos | 来源:发表于2017-08-15 19:22 被阅读392次

今天仿微信聊天时候的图片大小 , 描了十几个点 , 用了半个早上的苦力时间 , 把结果分享一下下~

描点过程: 笨方法~

  1. PS生成对应规格的图片
  2. 发送到手机微信
  3. 截图 ,发送回电脑 用PS记录大小

描点数据:

注: 40表示的是宽高比为40% 也就是0.4
40 -> 203 509
41 -> 203 498
42 -> 203 481
43 -> 203 476
44 -> 203 460
45 -> 203 452
46 -> 203 438
47 -> 203 435
48 -> 203 419
49 -> 203 416
50 -> 203 407
51 -> 203 407

52 -> 209 405
55 -> 219 405
60 -> 243 405
70 -> 283 405
80 -> 324 405
90 -> 364 405
100-> 405 405

110-> 405 364
120-> 405 337

那么很显然了规律

还有使用测试图片得到的数据

file

那么算法就很容易看出来了 , 代码如下

注: 宽高比 可以通过$img.naturalWidth / $img.naturalHeight取得

//根据宽高比来设置外框的size
if (ratio < 0.4 ){
  width = 204; //这是从微信截图的长度最后需要同一除以3
  height = 510;
  $img.parentElement.classList.add('overflowHeight'); //设置高度溢出部分隐藏
}else if(ratio >= 0.4 && ratio <= 0.5){
  width = 204;
  height = 204/ratio;
} else if(ratio > 0.5 && ratio < 1) {
  width = 405 * ratio;
  height = 405;
} else if(ratio >= 1 && ratio < 1/0.5) { //和前面的宽高转置
  height = 405 * (1/ratio);
  width = 405;
} else if (ratio >= 1/0.5 && ratio < 1/0.4) {
  height = 204;
  width = 204 / (1/ratio);
} else if (ratio >= 1/0.4) {
  height = 204; //这是从微信截图的长度最后需要同一除以3
  width = 510;
  $img.parentElement.classList.add('overflowWidth');
}
height /= 3;
width /= 3;

那么最终效果如下~

file
file

相关文章

  • 微信聊天图片大小生成算法~

    今天仿微信聊天时候的图片大小 , 描了十几个点 , 用了半个早上的苦力时间 , 把结果分享一下下~ 描点过程: ...

  • 使用Java 进行SHA1加密

      最近要与微信API做对接,用到了SHA1加密算法去生成签名,在此做个记录。   安全哈希算法(Secure H...

  • 微信聊天截图生成器

    前段时间帮朋友做了一个小程序,功能很简单,就是制作微信聊天截图。 当然,对我来说并不是很难的事情,所以顺手就做了。...

  • swift 图片压缩

    微信分享、微博分享等等,对图片大小有要求,所以需要压缩,把该方法放到Extension+UIImage即可

  • 微信聊天

    1、开个小玩笑。 2、谈女生有关的话题。 不要评价、不要提问、不要直接邀约,太鲁莽了。 1、我们是朋友吗? 当然是...

  • 微信聊天

    陈辰和朱梅是一对从农村来上海打工的夫妻,育有一子在老家上学和奶奶一起生活。 没有孩子在身边,所以他们下班后空闲时间...

  • 微信聊天

    这个对我们预售工作跟客户聊天是十分重要的,比方有一些禁用表情,站在对方的立场去考虑发微信等等

  • 微信聊天

    一般不会有太大反感 因为好像都可以体谅 可能意思不是那个意思 总之就是一定要站在别人的立场去发一些信息

  • 微信聊天

    今天想爸爸了,可是不知道他有没有时间陪我视频聊天,所以先发一个微信问问吧,不一会儿老爸的视频发过来了,...

  • 微信聊天

    今天收到一位关系比较好的朋友发来的微信,信息上就两个字"在吗?" 我想了想,回复"我不知道我该在还是不在?" 对方...

网友评论

    本文标题:微信聊天图片大小生成算法~

    本文链接:https://www.haomeiwen.com/subject/uvbvrxtx.html