声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
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 ( ) ) ;
原文链接:


评论 共 4 条 发表评论
niCe 2008-05-28 08:20 引用
shake863 2008-05-27 14:35 引用
毕竟红尘 2008-05-27 12:46 引用
以为
纯js都能这样了。
不过,如果如果只是让js发送图片处理请求,然后后台来处理图片,过程还是相当正常的。
之前看那个大牛,用js实现的超级玛丽,图片声音都用编码成js,也挺吃惊。
welefen 2008-05-27 11:45 引用