论文部分内容阅读
想必不少人有过在网络上生成自己名字印章,Email地址或者修改大头贴的经历,可能很多人都会想,这类网站真是太厉害了,竟能像PS那样,更妙的是这东西还不用下载,在线就可以用。那么这些网站是如何做到的呢,它们的创作者们都是技术大牛吗?下面我们就来揭开它的神秘面纱。
我们来拆解下我们进行图片处理的过程,上传图片后,网站前端(就是我们看到的页面)和服务器都识别了这个图片,然后呢我们在前端对图片进行着各种处理,我们的这些动作,例如添加一个字,这其实就类似于一个网页游戏,是通过调整控件进行的操作,类似于一个可视化的要求,而真正的图片并没有改变。稍后把前端的数据处理要求传给后台服务器,后台服务器按照前端收集到的操作进行修改,才真正完成图片的处理。这个过程,就好比有两个角色,后台是画师,网站只是一个需求搬运工。我们对画师的需求只不过是在网页上用一种所见即所得的方式展示出来,网站把需求发给后台,画师就按我们描述的要求进行工作了。
那么后台的处理是不是很复杂,网站建设者需要自己去了解OpenCV,OpenGL这类技术吗?果真如此,那真是噩梦。实际上,后台的处理运算完全由工具包自动完成ImageMagick,JGraph等第三方工具包替我们做了,使得我们不必太关心底层。将处理后的图片传回前端,可以供用户下载就可以了。
另外,这个过程就要求数据的传输,对服务器的要求也并不高。因为这里不需要实时传输,AJAX(异步JavaScript和XML)技术的日益成熟,使得在网站前端进行的图片修改数据不必每次都回传服务器,减少了服务器负担,很多时候,只需把最终修改结果传回服务器就可以了。
小提示:
总结起来数据传输,后台处理没有多少技术含量,关键在于前端的需求编辑。画师很多,关键是让他理解我们的需求。它们互相配合,构成了一个完整的网站。其实,不光在线图片处理网站是这样,其他的在线交互网站,比如在线转换,在线压缩呀,也都是这个原理。
网络大补贴:什么是AJAX
http://baike.baidu.com/view/1641.htm
我们来拆解下我们进行图片处理的过程,上传图片后,网站前端(就是我们看到的页面)和服务器都识别了这个图片,然后呢我们在前端对图片进行着各种处理,我们的这些动作,例如添加一个字,这其实就类似于一个网页游戏,是通过调整控件进行的操作,类似于一个可视化的要求,而真正的图片并没有改变。稍后把前端的数据处理要求传给后台服务器,后台服务器按照前端收集到的操作进行修改,才真正完成图片的处理。这个过程,就好比有两个角色,后台是画师,网站只是一个需求搬运工。我们对画师的需求只不过是在网页上用一种所见即所得的方式展示出来,网站把需求发给后台,画师就按我们描述的要求进行工作了。
那么后台的处理是不是很复杂,网站建设者需要自己去了解OpenCV,OpenGL这类技术吗?果真如此,那真是噩梦。实际上,后台的处理运算完全由工具包自动完成ImageMagick,JGraph等第三方工具包替我们做了,使得我们不必太关心底层。将处理后的图片传回前端,可以供用户下载就可以了。
另外,这个过程就要求数据的传输,对服务器的要求也并不高。因为这里不需要实时传输,AJAX(异步JavaScript和XML)技术的日益成熟,使得在网站前端进行的图片修改数据不必每次都回传服务器,减少了服务器负担,很多时候,只需把最终修改结果传回服务器就可以了。
小提示:
总结起来数据传输,后台处理没有多少技术含量,关键在于前端的需求编辑。画师很多,关键是让他理解我们的需求。它们互相配合,构成了一个完整的网站。其实,不光在线图片处理网站是这样,其他的在线交互网站,比如在线转换,在线压缩呀,也都是这个原理。
网络大补贴:什么是AJAX
http://baike.baidu.com/view/1641.htm