Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45683
  • 博文数量: 11
  • 博客积分: 203
  • 博客等级: 入伍新兵
  • 技术积分: 201
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-05 22:34
文章分类
文章存档

2014年(1)

2013年(3)

2012年(7)

我的朋友

分类: 系统运维

2012-12-15 21:15:36

说实话,这一期的书籍都很精彩,只可惜来得有点晚了。正如活动简介中说的那样,三本书横跨三大领域:编程语言、CPU技术以及移动开发。选择《细说PHP》这本书试读并非因为语言,事实上,本人并非PHPer;实际原因是试读的第16章深深地吸引了我,因为这部分是我硕士期间的专业方向——图像处理。

说到图像处理,这门技术的发展时至今日已经相当成熟,各种编程语言下都有相应的类库或开发包;不过我认为PHP语言下的图像处理有着自己鲜明的特点,这主要是由PHP这门语言的特性决定的。认识PHP是源于上网的时候点开的各类动态网页,而作为一种服务器脚本语言,PHP似乎就是为Web而生的。现如今,无论是使用PC机还是手机上网,如果看到的只是干巴巴的文字,那么我想这样的网站能够正常运营的时间不会太久。所以我说,图像处理之于PHP语言有着十分特别的意义。

本书的第16章正是PHP动态图像处理。在PHP下,用于图像处理的函数都被封装进了GD库,因此书中一开始(16.1节)自然少不了对该库安装使用方面的介绍。从画布管理到绘制矢量图、位图,从设置单点颜色到绘制文字,这些均属于常规的图像处理基础知识。不过随后,本书的亮点出现了:16.2节介绍了设计验证码类的相关技术。验证码对于经常上网的人来说是再熟悉不过了,无论是论坛注册、发布博文,还是确认信息、提交更改,我们几乎每天都要和验证码打交道,有时还会被模糊不清又时隐时现的验证码搞得郁闷不已。那么读者是否想过这些验证码到底是如何实现的呢?16.2节给出了答案,而这个答案或许简单得令人吃惊。事实上,验证码无非就是预先设定一个包含字母和数字的字符串,然后一方面将该串存于服务器端用于验证,另一方面则是生成验证图片,而这个图片只不过加入了一些随机性和干扰以屏蔽灌水和自动注册机。书中对于此处的讲解比较有条理,采用面向对象的思想设计了一个类来尝试解决这个问题,然后举了一个例子来验证之,读完后使我受益匪浅。16.3节介绍了对图片的处理,包括缩放、裁剪、旋转以及添加水印等,这里面每一项技术对于网站来说都是极为重要的。如今的各大微博网站、技术论坛都支持头像上传及小图预览等功能,而这些必须依赖图片的缩放、裁剪和旋转方可实现;而添加水印更是网站对其图片版权的一种声明,是不可或缺的技术手段。基于以上这些内容,16.4节提出了封装自己的图像处理类这个需求,作者真是时时不忘目前PHPOO特性!整体来说,第16章对于PHP下的图像处理给出了比较详细的入门介绍,书中在最后也是这样认为的,读者对于PHP下图像处理的进一步了解应该从学习GD库其他函数及所开发的插件去着手。

试读章节还包括了书中的第26章,这里介绍了一个开源的PHP学习型框架BroPHP。换句话说,BroPHP一方面可以作为了解构建PHP框架的途径,也可以在此基础上进行商业开发或门户网站构建。大体阅读了一下,感觉这个面向对象的框架的适用性很强,可以满足不同读者群的需求。通过试读章节,我觉得这本书介绍PHP的时候真正做到了“细致”,拿来入门或者当做参考书都是不错的选择。

阅读(989) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~