十月 2016

2016年10月31日星期一

PHP中的HTML5应用 将Canvas图像保存到服务器


在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名。这需要我们评审软件里提供这样一个功能:打开浏览器,登录,进入评审意见页,页面最下部有个方块区域,用户在这里用触摸笔进行签名,然后这个签名将会保持的服务器上。

这样的一个需求在当时是让我大费周折,但如今想起来,如果用html5的canvas实现,真是太简单了。在《将画布(canvas)图像保存成本地图片的方法》这篇文章里就有一个只用了几行代码就实现了的画板功能——很简单,虽然有一个小bug——但完全能当作签名用。

我之前说了很多如何将canvas图像保存成图片并下载的方法,但这些方法都是将图片保存到客户端,而我们的签名需求是需要将canvas的内容保存到服务器端,如何实现?

其实很简单,看完下面的这段PHP代码,相信你也会觉得很简单。


// requires php5
define('UPLOAD_DIR', 'images/');
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>



从网页上传到服务器端的图片是base64_encode转码过的Data URL格式,数据在服务器端用base64_decode进行解码,保存成文件。我在上篇文章中提到的那个火狐浏览器的微博图文分享工具,在服务器端就是用到了这段代码。

有一天你也会需要用到它的,很有用的代码,收藏一下吧!

2016年10月26日星期三

解决windows开机后硬盘使用率一直接近100%


我的surface最近频繁蓝屏死机让我十分恼火。经过仔细观察进程,我发现svchost.exe的硬盘使用率很高,会导致硬盘使用率接近100%。

于是我的解决方法便是禁用超级预读取(superfetch)。

具体禁用方法:去服务里禁用superfetch,并停用。

重启电脑后,硬盘使用率立马恢复正常!




superfetch功能对我来说应该没什么鸟用,而且我是SSD硬盘,速度速度本身就很快,我不需要什么垃圾超级预读取功能…

 

占用100%

 

 

 

2016年10月20日星期四

获取台北教育网EDU邮箱,并申请office 365激活office2016套件,加入 Dreamspark获取正版系统,获得onedrive 1T空间


本次操作可以获取台北教育网EDU邮箱,并申请office 365激活office2016套件,加入Dreamspark获取正版系统,获得onedrive 1T空间。请低调使用低调传播!

进入台北市教育入口网,传送门



红色箭头处点击点加入会员。



拖到页面最下方点击同意按钮。



身份证字号去这个网站随便搜个台湾身份证字号填写,学校就随便选择个学校,外部邮箱是用来验证的,测试gmail是没有问题,然后其他得选项如用户名,密码,职业什么得随便填写就好,填写完毕后点击确认,网站就会发送验证邮件到你填写的外部邮箱。注意:经多人验证gmail和微软outlook邮箱收信几率非常高,别的邮箱好像根本收不到。



验证好账号后,就可以去台北教育入口网登陆账号,登陆后就会看到明显的通邮箱得选项,按照其要求开通即可,开通完毕后进入我的邮箱,记好你的邮箱地址。



到了这一步,你台北edu教育邮箱就可以正常使用了~

接下来用注册好的教育邮箱免费申请office365学生版,传送门



输入你的EDU邮箱

填写上注册好的教育邮箱,点击get started,然后微软会给你所填写的教育邮件发送验证邮件。

登陆到教育邮箱,查看微软发来得邮件,点击”是的,这就是我”验证邮箱。验证成功后,微软会让你填写一下账号信息,填写完毕后,微软就会自动开始设置你的账号,等待设置完毕后打开office.com进行登陆即可来到你的office365学生版界面~



免费的365office已经撸到手。

下面访问www.dreamspark.com这个网站,以前叫dreamspark现在叫imagine。

用自己的邮箱注册一个账户,微软邮箱直接登录





点击account进入你的个人信息



点击右侧的Please verify your student status



选择school email address 学校邮箱验证。

school email address里面就填入你刚申请的台湾教育邮箱。

然后转到你的教育邮箱打开微软发送来的邮件,点击链接进行验证。成功后你就可以进入downloads选项下载和使用教育类软件和系统,获取正版系统密钥。



2016年10月19日星期三

另一种利用Nginxi反向代理来简单镜像 HTTP(S)网站 的方法--dou-bi.co


安装Nginx


安装Nginx有三种方式:编译、apt-get、直接安装lnmp一键包

在这里就介绍后两种吧,虽然lnmp一键包也是属于编译。

LNMP一键包


当然,lnmp一键包我还是推荐 军哥的LNMP一键包

  1. LNMP一键包安装教程

  2. 添加虚拟主机


这种方法适合 懒得折腾的人,虽然因为安装编译的东西很多,时间一般都在半小时以上,如果不急的话,可以使用这个。毕竟这个安装完了,方便管理,而且也不仅仅拿来做镜像用,还可以放其他网站。

当然,如果你仅仅拿来做镜像,没打算放网站,那就是用下面的方法。

apt-get install nginx


这种直接从 apt-get 安装的方式,优点是 比编译安装速度快多了,一般不到两分钟就完成了。

系统要求:Debian 7
echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list
apt-get update
apt-get install nginx
# 安装会提示输入两次 Y 来继续安装。

安装完毕之后输入nginx -v,查看nginx的版本,确定是否安装完成。

修改配置文件


以下教程 域名以 go.doubi.date 为例,被镜像网站以 www.baidu.com 为例

LNMP一键包


如果,你暂时不需要其他的组件(Mysql php)那就先把他们关闭,只开启Nginx。
lnmp stop
lnmp nginx start

根据这个教程 添加虚拟主机 后,就根据下面的虚拟主机配置文件位置,找到你的配置文件,然后修改。
/usr/local/nginx/conf/vhost/go.doubi.date.conf
# 自行套用为你的域名

按照下面的示例修改完毕后就重启Nginx:
lnmp nginx restart

然后访问你的域名看一看是否成功镜像,需要注意的一点是,如果被镜像的网站设置了防盗链,那么静态文件(js/css/图片)可能无法显示,这就没办法了。

apt-get install nginx


找到下面这个文件,然后修改。
/etc/nginx/sites-available/default

按照下面的示例修改完毕后就重启Nginx:
service nginx restart

然后访问你的域名看一看是否成功镜像,需要注意的一点是,如果被镜像的网站设置了防盗链,那么静态文件(js/css/图片)可能无法显示,这就没办法了。

HTTP 示例


以下示例是以 go.doubi.date 镜像 www.baidu.com 为例。自行替换 其中的参数:
server_name 你的域名;

sub_filter 欲被镜像的域名 你的域名;

proxy_set_header Referer http://欲被镜像的域名

proxy_set_header Host 欲被镜像的域名

proxy_pass http://欲被镜像的域名

第二段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。
server
{
listen 80;
server_name go.doubi.date;

if ($http_user_agent ~* (baiduspider|360spider|haosouspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
return 403;
}

location / {
sub_filter www.baidu.com go.doubi.date;
sub_filter_once off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://www.baidu.com
proxy_set_header Host www.baidu.com
proxy_pass http://www.baidu.com
proxy_set_header Accept-Encoding "";
}
}

HTTPS 示例


当你要镜像的网站不开放 HTTP或者强制HTTPS 的时候,你就需要加上 SSL 来转成 HTTPS 了。

假设SSL证书文件位置是:/root/ssl.crt

假设SSL密匙文件位置是:/root/ssl.key

第二段的 301 代码是,强制走HTTPS,如果不需要可以去掉。

第三段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。

同时下面这两个选项的记得把 http:// 改成 https:// 。
proxy_set_header Referer https://www.baidu.com
proxy_pass https://www.baidu.com

server
{
listen 80;
listen 443 ssl;
ssl on;
ssl_certificate /root/ssl.crt;
ssl_certificate_key /root/ssl.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
server_name go.doubi.date;

if ( $scheme = http ){
return 301 https://$server_name$request_uri;
}

if ($http_user_agent ~* (baiduspider|360spider|haosouspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
return 403;
}

location / {
sub_filter www.baidu.com go.doubi.date;
sub_filter_once off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer https://www.baidu.com
proxy_set_header Host www.baidu.com
proxy_pass https://www.baidu.com
proxy_set_header Accept-Encoding "";
}
}

2016年10月11日星期二

phpMyAdmin 的根文件夹下创建 文档中所述的网站服务器可以写入的 config 文件 夹


QQ截图20161011170552

在数据库建好之后,进行/phpmyadmin/setup时,出现了”phpMyAdmin 的根文件夹下创建 文档中所述的网站服务器可以写入的 config 文件夹。“的提示,从官方网站上我找到了
Instead of manually editing config.inc.php, you can use the Setup Script. First you must manually create a folder config in the phpMyAdmin directory. This is a security measure. On a Linux/Unix system you can use the following commands:

cd phpMyAdmin
mkdir config     //create directory for saving
chmod o+rw config //give it world writable permissions

如果要修改一个现有的配置文件,先将其复制到目录中:
cp config.inc.php config/      // copy current configuration for editing
chmod o+w config/config.inc.php // give it world writable permissions

这段意思就是把下载的config.inc.php文件放到新建的phpmyadim中的config文件中,并用设置文件夹的权限和文件的权限,上面那个命令是 Linux/Unix 下的,在其它系统下:
On other platforms, simply create the folder and ensure that your web server has read and write access to it. 1.26 I just installed phpMyAdmin in my document root of IIS but I get the error “No input file specified” when trying to run phpMyAdmin. can help with this.

centos 7安装 l4d2服务端与插件支持 -- by Sendya




在centos7上搭建l4d2服务器,我是根据视频记录下来的,中间可能有错误或者其他问题,请查看视频哟~~~~



一、服务端安装


http://www.bilibili.com/video/av3907517/index_1.html

如果无法播放请点击回跳源网站播放





1.安装依赖
yum install tmux mailx postfix curl glibc.i686 libstdc++ libstdc++.i686

2.为了安全起见,添加l4d2用户
adduser l4d2server
passwd l4d2server        //设置l4d2server的用户密码
su - l4d2server   //切换到l4d2server用户
pwd        //测试是否在l4d2server用户下

显示/home/l4d2server就表示在l4d2server用户下

3.下载安装脚本
wget http://gameservermanagers.com/dl/l4d2server
ls        //查看文件
chmod +x l4d2server        //给l4d2server添加权限
./l4d2server        //运行l4d2server
./l4d2server install        //安装l4d2server,安装steamcmd,下载游戏数据

下载完之后配置服务器名称和密码

4.启动l4d2服务器
./l4d2server start        //启动l4d2server服务器
./l4d2server console        //进入l4d2控制台
status                //查看运行状态

在控制台看到connection to steam servers.表示服务端启动成功。

 

二、插件支持


http://www.bilibili.com/video/av3907517/index_2.html

如果无法播放请点击回跳源网站播放





cd serverfiles/left4dead2/          //进入目录
rm -rf addons/                //删除自带的addons
cd ~                //进入主目录
ls                //查看目录
mkdir sourceMod                //新建文件夹
cd sourceMod                //进入文件夹
ls                //查看目录
wget http://www.sourcemod.net/smdrop/1.7/sourcemod-1.7.3-git5297-linux.tar.gz  //下载
wget http://cdn.probablyaserver.com/sourcemod/mmsource-1.10.6-linux.tar.gz        //下载
ls        //查看目录
tar zxvf sourcemod-1.7.3-git5297-linux.tar.gz                //解压文件
ls        //查看目录
mv addons ~/serverfiles/left4dead2/        //移动文件
cd cfg                //进入目录
ls                //查看目录
mv sourcemod ~/serverfiles/left4dead2/cfg/                //移动文件
rm -rf /home/l4d2server/serverfiles/left4dead2/cfg/courcemod        //如果提示mv: cannot move 'sourcemod'to '/home/l4d2server/serverfiles/left4dead2/cfg/courcemod';File exosts时运行
mv sourcemod ~/serverfiles/left4dead2/cfg/        //重新移动
cd ../                //进入主目录
ls        //查看目录
rm -rf cfg        //删除文件
ls        //查看目录
tar zxvf mmsource-1.10.6-linux.tar.gz        //解压文件
ls         //查看目录
cd addons/                //进入目录
ls                //查看目录
mv -i metamod ~/serverfiles/left4dead2/addons/        //这一步可能会失败,不是很重要
ls                //查看目录
mv metamod.vdf ~/serverfiles/left4dead2/addons/        //移动文件
cd metamod/        //进入目录
cd ~/serverfiles/left4dead2/addons/metamod/        //进入目录
ls        //查看目录
~/sourceMod/
ls
pwd
cd ~/sourceMod/                //进入目录
ls        //查看文件
rm -rf addons/        //删除文件
tar zxvf mmsource-1.10.6-linux.tar.gz        /解压文件
cd addons/metamod/        //进入目录
ls        //查看目录
mv * ~/serverfiles/left4dead2/addons/metamod/        //移动文件
cd ~/serverfiles/left4dead2/addons/metamod/        //进入目录
ls        //查看目录
vim sourcemod.vdf        //查看/编辑文件
vim metaplugins.ini        //查看/编辑文件
cd ../        //进入主目录
ls        //查看目录
wget http://l4d.mloli.com/download/l4dtoolz.zip        //下载文件无法下载就去https://forums.alliedmods.net/attachment.php?attachmentid=122230&d=1373147952
unzip l4dtoolz.zip        //解压文件
rm -rf l4dtoolz.zip        //删除文件
cd metamod/        //进入目录
wget http://l4d.mloli.com/download/l4dtooz.vdf
ls
vim l4dtoolz.vdf
cd ../
cd ~
ls
./l4d2server start
./l4d2server console
status                //查看运行状态
meta list        //查看插件列表
ctrl+d退出控制台
ls
cd serverfiles/left4dead2/addons/sourcemod/
ls
cd extensions/
ls
wget http://l4d.mloli.com/download/l4d2_fixbug.zip
unzip l4d2_fixbug.zip
ls
rm -rf l4d2_fixbug.zip
ls
cd ../
ls
cd gamedata/
ls
wget http://l4d.mloli.com/download/l4d2_fixbug_cfg.zip
unzip l4d2_fixbug_cfg.zip
ls
rm -rf l4d2_fixbug_cfg.zip
ls
cd ~
ls
chmod -R 777 serverfiles/
ls
./led2server start
./l4d2server console

经过测试,发现插件部分已经不能用了,很多插件往网站上都没有,而且有的网站都打不开了。

2016年10月9日星期日

极路由官方ss插件安装和使用教程


当前极路由可以安装ss插件,并且不需要root权限。

ss插件安装方法


0.卸载掉ssh智能管道等一切代理插件,避免发生冲突。
1.用网页浏览器访问极路由后台,进入云平台页面。
2.进入“手机远程管理”插件页面。
3.到浏览器的地址栏,把“sid=13”中的数字13改为其他数字,具体数字需私问相关人猿(请搜索之前的文章)
4.然后按回车即可安装。


ss帐号填写方法


服务器地址,即server
服务器端口,即server_port
服务器密码,即password
服务器加密方式,即method
开启UDP代理,选否,游戏联机用途也要选否,否则NAT类型3!
动态地址区间,默认即可
代理模式,建议白名单模式,每种模式的详细说明请看下文
域名列表,非常重要,看下面的具体说明!



域名列表




关于域名列表


默认域名列表是空的(或不全),是不能用的。这里推荐一个比较不错的域名列表,你复制进去,然后点“应用”,想要及时生效则需要重启浏览器,文章结尾有文件。

关于代理模式


A.普通上网、看视频用途,需要使用“白名单模式”。在这个模式下,只有出现在域名列表里面的网站才会走ss网络。那么域名列表是什么样的,怎么写?

B.游戏联机加速用途,需要使用“白名单+国外IP模式”。在这个模式下,域名列表里的网站以及所有国外网站和国外流量,全部走ss网络。值得警惕的是,由于迅雷、BT、PT、磁力、旋风等P2P下载工具会产生国外的P2P流量,会走ss网络,特别容易出现盗版下载的问题,所以 严 禁 在这个模式下开这些下载。

C.“全局模式”的话,会造成国内网站的访问速度非常卡顿,几乎没有用处,因此不建议正常人使用。

下载域名列表内容


[dltable file="gfwlist.zip" size="18.6KB"]点击下载[/dltable]

新买的华硕RT-AC68U 刷梅林固件


华硕在2015-05-12发布了新固件(3.0.0.4.380.3264),从这个版本开始不支持刷第三方固件。下面是华硕官方的说明:
华硕一直致力於与第三方开发商合作,拿出更多的创新功能。
为了遵守法规修订,我们修改FW的验证规则,以确保更好的FW质量。
*此版本不相容之前发布的所有华硕FW和非认证的第三方FW。

但是,刷梅林固件的办法还是有的。只不过需要用到“网页恢复模式”。具体操作步骤如下:

1.在网络和共享中心,把将电脑的 IPv4 设置为 192.168.1.2 / 255.255.255.0,如下图所示:
ipv4

2.网线插到路由器的LAN口,连上电脑。

3.路由器在断电状态下,使用尖锐物体顶住Reset键不放,然后通电,保持住10秒再松开Reset键。

4.电脑浏览器访问http://192.168.1.1,会进入网页恢复模式界面。

5.直接上传小宝梅林固件即可,本站顺便提供6.6.1版的下载链接:http://pan.baidu.com/s/1gfbRhHT 提取码:nggz

最后别忘记把电脑的ip改为自动获取。

经网友测试,完全OK,不需要画蛇添足降级到低版本再刷梅林。

ss插件使用方法参考:梅林固件SS账号教程

梅林固件ss账号教程


ss账号填写方法


1.模式,根据需求选择,上网用途选”gfwlist模式”,游戏用途选大陆白名单模式或游戏模式
2.服务器,server字段的ip地址
3.服务器端口,server_port后面的数字
4.密码,password字段冒号内的字符
5.加密方式,method字段冒号内的字符
6.SSR不要勾选,onetime autherlication[一次性验证] 不要开启
7.启动ss插件,需要手动点击【提交】
8.ss运行状态那里“国外连接”显示working即表示ss工作正常。




关于几种代理模式


A.普通上网、看视频用途,需要使用“GFWLIST模式”。在这个模式下,只有被和谐的网站会走ss网络。

B.游戏用途,请使用”大陆白名单模式”或者”游戏模式”。“大陆白名单模式”下国外TCP流量全部走ss网络,”游戏模式”下国外TCP+UDP流量全部走ss网络。你选”大陆白名单模式”,你与其他玩家之间的UDP通讯就是直连,不经过ss服务器。你选”游戏模式”,你与其他玩家的UDP通讯就是经过ss服务器和其他玩家连接。“游戏模式”其实就是在”大陆白名单模式”的基础上增加了udp转发功能。值得警惕的是,由于迅雷、BT、PT、磁力、旋风等P2P下载工具会产生国外的P2P流量,会走ss网络,特别容易出现盗版下载的问题,所以 严 禁 在这两个模式下开这些下载。




“游戏模式v2″和”kcptun模式”均要自己购买服务器架设,目前没有代理服务商支持,笔者自己搭建过,玩美国末日用游戏模式v2经常掉线,所以实际效果大家自己掂量吧,kcptun适合看视频,但消耗流量比较大,非100m光纤用户请别尝试,会造成你网络卡。

“全局模式”的话,会造成国内网站的访问速度非常卡顿,几乎没有用处,因此不建议正常人使用。

2016年10月8日星期六

一些便宜性价比高的VPS推荐


注意


优惠码不一定能用,具体套餐价格可能存在变动,以官方价格为准。由于套餐很多,只是列出最便宜的价格(注意 年 / 月¥ / $)。



写前面的话(不读遇到问题不管)


便宜的VPS基本都是Openvz虚拟框架,也就是超售之王!基本上卖openvz框架的VPS超售都在3-10倍,甚至更高!具体看商家人品。


VPS是推荐 KVM / XEN构架 的,虽然也能超售,但是超售能力有限,不会像Openvz那样无限制的超售下去


阿里云、微软云、亚马逊云为何卖的那么贵?就是因为他们的利润直接包含在了价格里,没必要搞什么猫腻,而卖openvz框架的这种中小型IDC都是赚的超售的钱,因为他们的服务器都是租的机房的,机房也是要利润的,所以他们就像零售商,不超售利润很低,而阿里云、微软云这种自建机房的就相当于厂家直销自己家的,不需要搞什么超售。


*这些VPS基本都是我用过的,我这里用着效果不错。



这个就是主菜


一些人测速喜欢用youtube上面的统计,而实际上youtube上面的也是不准的,我在谷歌网盘上上传了一个100MB的文件,你们下载测速吧!


















































































VPS-IDC机房虚拟技术支付方式最低价格官网备注
Pump Cloud洛杉矶/博阿努瓦/斯特拉斯堡/华沙/法兰克福kvmPayPal/信用卡/支付宝4.99USD/月官网OVH机房的机器,所以你懂的
Dedipath美国KVM/OVZ/独立服务器Alipay/PayPal/信用卡4.49USD/月官网空间大,工单响应速度快、客服服务态度良好
ToSpeed美国/台湾等多个地区KVM/OVZ支付宝13USD/月官网NAT的机器不错哟,杜甫什么的应有尽有
云中国圣何塞/香港/韩国XEN支付宝199RMB/年官网美国线路10G端口
SkyHost俄罗斯KVMPayPal98RUB/月官网价格便宜的俄罗斯KVM
Kuriko美国KVM/OVZPayPal/Alipay8RMB/月官网性价比相对较高的VPS
Linode日本/美国/新加坡XENPayPal/信用卡5USD/月官网日本东京机房已经上线了,还是不错的

 

 

最后


暂时我也就只用到了这几家的服务器感觉还不错,其他的估计以后还会添加。

2016年10月2日星期日

禁用CNNIC证书


u=3123161645,4097677583&fm=21&gp=0

 

各位在使用各种F&Q软件的同时肯定也要保护自己的隐私等等,但是电脑中自带的CNNIC证书不一定能保证保护你的隐私,所以我们需要禁用他们。(不要用国内的杀毒软件,他们会自带CNNIC证书)

在电脑中“运行”----“certmgr.msc”

在“受信人的根证书颁发机构”----“证书”中查找带有“CNNIC”的所有证书执行以下操作:

1.一个一个点着,右键---所有任务---导出,导出格式默认,选好放这个证书的位置,直接下一步导出即可。

1

2

2.导出完毕,点击刚才导出的证书,选择“属性”在“证书目的”中,不管是不是选择的“禁用此证书的所有目的”都要选择禁用(只选择禁用),点击应用(如果有很多CNNIC的证书,那就没一个都来一下这一步)

3

3.禁用之后还有就是删除掉。

刚刚导出的CNNIC的证书,现在又用了,也有可能以后有用(万一电脑上某些网站必须要这个证书呢)

4.选择“不信任的证书”----“证书”导入刚刚导出的证书(一定要在“受信任的根证书颁发机构”中删除掉这些证书

4

5.如果你的电脑上安装了ESET的软件,需要进入ESET的“高级设置”---“WEB和电子邮件”---“SSL/TLS”关闭“启用SSL/TLS协议过滤”即可

5

6.*除了上面说的证书,DigiCert Assured ID Root CA、DigiCert Global Root CA、Entrust.net Secure Server Certification Authority这三个证书也要删除掉,并且加入不信任的证书列表中。

打造属于你自己的微信表情


关于微信表情制作的一些经验分享

Image title

Image title

在微信里,每个人都离不开表情,似乎表情已经离不开我们的生活。最初接触的表情应该是QQ中的emoji表情了,表情不仅能形象生动的表达在聊天坏境中难以言喻的情绪表达,也能缓解文字聊天过程中出现的“词穷”的尴尬。当然,现在的表情也随着互联网的发展,尺度也越来越“污了”。- =(当然我觉得今后也是表情设计的一种趋势和方向,内心的小婊砸已经开始翻腾。)

Image title

在做第一套表情的时候,我查了很多网上资料,并没有找到关于表情制作的相关教程。对于一个没有动画经验的设计师来说,做一个gif表情(当然微信表情也支持静态表情)真的让我费劲了心思,走了不少弯路。慢慢的,自己也摸索出一套做表情的小方法和技巧,在这里供大家参考和交流。

 

设计工具的选择

那言归正传,工欲善其事,必先利其器。起初,我试过AE和FLASH(半桶水),遇到了各种问题(绘制、导入、图层、动效、文件大小等等),最终由于学艺不精而放弃。

以下2个软件对于设计师来说肯定不陌生, AI是我最喜欢的设计工具。前者用来绘制表情形象,后者用来合成动效gif。

Image title

绘制形象

我这里以我家的小豹仔为例,绘制形象的过程在这里就不多说啦,我用到的方法很简单,都是用基本的几何形状拼接而成。之前也出过我绘制插画的小方法http://www.ui.cn/detail/95287.html。

Image title

逐帧动画

逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。

那么问题来了,我们需要绘制不同的帧画面,而且是连续的。AI的优势在于多画板而且绘制的图形是矢量的图层也是分开的,这也是最终选择 AI的原因。多画板能确保你绘制的图形是连续的。巧用ctrl+c,ctrl+f能确保一个画板的元素完好的复制到另一个画板。画板大小为240*240(这是微信表情规定的制作尺寸)

Image title

对于我们这种非专业动画设计师来说,需要对简单的动画知识稍微做一些功课。比如关节的运动,身体的运动等。当然,一些简单的动画也会有很好的效果。

通过旋转,缩放,移动等改变关键部位的状态(多图层,直接选择图层多好处)。同时 AI的妙处在于使用直接选择工具,移动物体形状的锚点,从而改变位移和形状而达到过度帧的效果。

Image title

同样的方法绘制下一个画板,从而不断的增加动作连续的过渡帧。

Image title

这样连续的关键帧就制作好了。但是gif一般是连续循环的。第一帧和最后一针过渡也非常重要。我通常把帧数控制在4、8左右,这里用数字表示下规律为:1、2、3、2和1、2、3、4、5、4、3、2,这样首尾就连续起来了。当然特殊情况也可以定义其他数量的帧,原则是一样的。

Image title

这解决了连贯性和重复绘制出现的误差。接着用同样的方法,可以改变其他部位的形状和位移,如下:

Image title

接着就是导出了序列帧,ai的导出功能非常方便,文件>导出png(勾选画板,全部)  就可以了:而且给你序列的顺序都命名好了,是不是很赞~~

Image title

接着就该PS登场了,新建画布240*240px,分辨率72。把上面4个序列帧文件直接拖入ps就好,然后窗口>时间轴,打开时间轴,创建时间轴,然后转换为帧动画,由于微信表情规范需添加2像素的白色外描边,需先给图片添加描边效果。

Image title

新建帧,第一帧对应的是豹仔-01.png,以此类推。每帧对应显示相应的图片。按空格预览,不断的调整参数(这里就不多说明了)。

Image title

最后,文件 >导出》储存为web所用格式,选择导出文件为gif,循环次数设置为永远。一个简单的表情效果制作完成,预览如下:

Image title

教程做了一个很简单的例子,适合新手或第一次想尝试制作表情的设计师们。我想,设计原理都是一样的,更复杂的表情需要设计师自己的开动自己的脑瓜。《豹仔啦啦》表情包就是基于这个思路制作完成的,已在微信表情商店上架,喜欢的可以去看看~~

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

Image title

对于如何做好一个表情,什么表情会成为爆款呢?微信官网推出的一个文章《如何做一套好的表情》http://software.it168.com/a2015/1029/1772/000001772876.shtml 我觉得写的非常棒,对于表情设计的思路和原则做出了一些总结,推荐大家去好好看下。

也欢迎大家一起讨论和交流表情制作的技巧,互相学习,一起成长。

Image title

 

转载:打造属于你自己的微信表情