对于实现长微博功能,互联网上一搜有一堆,但这都需要用户自己再重复输入一次内容很麻烦,比如这里这里,和这里;

不过呢,博主在36kr看到了他们网站自己的长微博,觉得,这个长微博应该没有什么技术含量,于是也就自己琢磨着实现~
效果大家看这里~
http://weibo.com/3905332908/AqpDHANoM
(PS:博主使用的是PHP,至于大内阿萨皮和爪哇,原理应该和PHP一样,但代码肯定就不同啦~)

长微博嘛,肯定是文字+图片的排列形式;
所以,这里想到了2个关键的PHP函数
imagettfbbox (点击查看使用方法)
imagecopymerge (点击查看使用方法)

接下来,就是读取内容并生成长微博了;
但是在实际Coding过程中遇到2个难点;

1.文字排版问题
这里博主选择了微软雅黑字体,比较雅呗~
长微肯定是固定宽度的,高度随着文字和图片的内容增加而增加,所以,我们必须给长微博定一个固定宽度;
宽度定好了,就是文字排版问题了,要根据文章内容,判断换行,还要考虑到文字排版达到固定宽度后,还需要自动换行;
于是,我用了一个比较SB的办法先处理文字:

阅读全文 …

2014 年 1 月 5 日 吴技术

公司有一个微信公众帐号;
要实现这样一个功能,用户随意发布一个表情给公众帐号;
系统自动返回一篇对应该表情的文章或者音乐这样的功能;

至于怎么实现,我就不细说了,大家可以看下这篇文章,以及微信公众平台API文档
这里就简单的例举下微信自带的表情符号对应的字符串代码,方便开发人员和营销人员使用;

公众号如果使用了开发模式,那么就可以把微信自带的表情设置为一个关键词,来进行匹配搜索,并返回相关的信息,文章,图片,歌曲;

由于我们是做传统媒体的,所以表情转换成的关键字就必须和媒体内容相关了;

代码片段如下(Php):

偷懒的同学,可以点击这里,直接复制源代码,本来想用preg_replace的正则,但是被斜杠等各种特殊符号搞的烦死了,而且正则都被我忘得一干二净了,所以也就不考虑这么多了,直接上str_replace()函数;
阅读全文 …

2013 年 4 月 11 日 吴成果, 吴技术

这是一篇稍带技术含量的文章,让你的Wordpress博客支持微信关键词查询;

第一步:为你的博客注册一个微信公众帐号;
目前来看,微信帐号必须绑定一个QQ帐号;
所以,大家首先要为自己博客注册一个QQ号码

号码不错,2380378738,就选这个了;
注:如果觉得号码不满意,大家可以反复注册,但这个号码和公众平台帐号无关;
注:小琪其实很早注册一个,不过忘记帐号和密码了,所以建议大家注册成功后,先绑定一个邮箱地址,否则忘记密码后就找不回来了;

然后,使用刚注册的QQ号码和密码,登录微信公众平台
先去把头像、被添加自动回复等基础设置给确认了;

阅读全文 …

2012 年 12 月 27 日 吴成果, 吴技术

今天要做一个首页幻灯片效果,但是手上的透明动态的Loading GIF图片都只是适用于白(浅)色背景的网页;
于是就这样悲剧了;


锯齿的边边,一点都不和谐,伤不起啊;

不过好在找到了一个网站,竟然可以在线生成指定图片颜色和背景颜色的Loading GIF图片,还有多种Loading样式可以选择;
妈妈说过,好东西一定要大家分享,链接在此:http://loadinfo.net/

不过有一点很好奇,这网站是用什么原理,生成动态GIF图的呢?如果是每种颜色的图片保存一张,那么需要保存274,941,996,890,625张gif文件,所以该网站的动态gif图,一定是通过后端脚本程序生成的;
这勾起我这屌丝程序员的好奇之心;

Google呗,结果找到了如下信息:
GIF文档简介
这篇文章介绍了,如何用脚本程序,在动态的GIF图片上加上水印
结合gif文档简介,可以分析出大致得出加水印的过程是这么3步:
1.通过帧数分解gif图片;
2.在gif图片中每一帧相同位置加上水印文字;
3.合并这些帧数图片形成一张新的GIF图片;

可惜这是ASP.net的程序,本人学习和常用的后端脚本语言是PHP,南拳北腿,招式不符,于是乎继续琢磨PHP下如何实现;

被我找到了这篇文章,这是片重要的文章:经典的php生成gif动画(动态gif)的代码 (CU真心是个好地方啊)
代码完全复制,测试可用,测试地址在这里 http://www.54575.com/file/gifmaker.php
因为弹球的角度和速度是随机的,所以请按F5刷新页面,你可以看到不同的gif图,以确认这是由后台脚本PHP生成的,而不是我做了.gif改名为.php这种小动作~
源代码在这里:http://www.54575.com/file/gifmaker.txt

GIFEncoder这个Class非常好用,但源代码非常难理解,看了半个小时,还是云里雾里的,但可以简单的拆分成3个;
1.是添加gif的文件头和尾,GIFAddHeader()和GIFAddFooter();
2.添加动画:GIFAddFrames();
3.合并动画帧: GIFBlockCompare();

这貌似是用PHP自带的GD库生成gif动画的唯一方法了~

一些资料可以在这里查到:
GIFEncoder
GIFDecoder
有兴趣的同学,可以打开这两个链接学习;

另外,还找到一个叫imagemagick的开源软件功能强大到目测可以媲美Photoshop;
在公司开发过的一个Java项目中使用过,这里也推荐出来,地址在这里:
中文:http://www.imagemagick.com.cn/
英文:http://www.imagemagick.org

知道了如何用php后台脚本生成gif图片,实际应用还是很广泛的,最基本的应用就是通过gif动画片做网站的验证码,会动的数字和背景,这对ocr文字识别系统是一个挑战吧;
好吧,接下来的学习,就是自己做一个gif动画验证码 :-)

网上有个现成的gif动画验证码 (这可能是原帖:http://www.phper.org.cn/?post=116);
Demo请点击这里

源代码在这里
代码部分就比较好理解了,不过我还在一些地方加上了自己的注释,帮主初学者理解;
但是个人觉得这并不能很好的抑制一些ocr软件对验证码的破解,于是,对这个验证码动画程序进行了修改;
变成了最终这样,文字颜色和背景色有相同的重合,每一帧都有这样的效果,就给ocr软件在识别上增加了难度~如图:

2012 年 9 月 4 日 吴成果, 吴技术