处理图片的JS脚本-Phototype
phototype 是一个基于prototype的一个处理图片的js扩展脚本,支持旋转、缩放、翻转以及一些特殊等效果。目前是GPL协议,可以点击这里 下载下面为一些例子:
原图如下:

缩放功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

翻转功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.flipV ( ) ; // Flip vertical, use flipH to flip horizontal
- document.body .appendChild ( l_oImage.fetch ( ) ) ;

旋转功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.flipV ( ) ;
- l_oPhoto.rotate ( 3 ) ; // rotate 3 degrees
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

模糊化功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.flipV ( ) ;
- l_oPhoto.rotate ( 3 ) ;
- l_oPhoto.dropShadow ( ) ;
- l_oPhoto.makeSketchy ( ) ;
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

灰色调功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.flipV ( ) ;
- l_oPhoto.rotate ( 3 ) ;
- l_oPhoto.dropShadow ( ) ;
- l_oPhoto.toGreyScale ( ) ;
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

添加文字功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.rotate ( 3 ) ;
- l_oPhoto.dropShadow ( ) ;
- l_oPhoto.addCaption ( ‘Get ajaxorized!’ , ’1942.ttf’ ) ;
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

添加图形对象功能的代码及效果如下:
- l_oPhoto = new Photo( ) ;
- l_oPhoto.resize ( { width:200 } ) ;
- l_oPhoto.rotate ( 3 ) ;
- l_oPhoto.dropShadow ( ) ;
- l_oPhoto.addCaption ( ‘Cheers, Chuck’ , ’1942.ttf’ ) ;
- l_oPhoto.addChuckNorris ( ) ; // every library should have this function imo
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;

另外,Phototype支持链式方法调用。如下:
- l_oPhoto = new Photo( ) .load ( “test.jpg” ) .dropShadow ( ) .flipH ( ) .makeSketchy ( ) ;
- document.body .appendChild ( l_oPhoto.fetch ( ) ) ;
原文链接:
转载请注明文章转载自:网站前端,web前端,前端脚本,前端优化|时代前端 [http://www.52shidai.com]
本文链接地址:处理图片的JS脚本-Phototype
恩,不错!来了留个小脚丫,呵呵
这个技术很好啊,谢谢
不错 顶一个!
学习了,感觉不错。