2008-06-27

ramgick 剪切用户头像

关键字: rails

以前在别的论坛,或网站。上传头像时。总是不是很好,有的直接缩略,有的。从中间剪切。

 

在线剪切可以给用户更好的体验。呵

 

今天就用jsCropperUI-1.2.0

 

加上rmagick 做一个简单的在线头像剪切。。效果还可以如图。前端页面用jsCropperUi 给的例子很好做出

 

后台代码也就几行而己

 

     begin
            img = Magick::Image::read(tmpfile).first
            unless width == 0 or height == 0
                img.crop!(x1,y1,width,height)
            end
            img.thumbnail!(120, 150)
            img.write(outfile){ self.quality = 95; self.density = 92; }
        rescue Exception => err
            @upload_image_error = 'Could not process your image file.  Pleasetry again.' + err
            puts "****************#{@upload_image_error}*********************"
        end

 

tmpfile 为上传来的原始文件。

 

outfile 为要输出的地址

 

quality , density 为质量和精细度

 

很简单的就可以完成了

评论
lgn21st 2008-07-05
这个用的是Prototype,有时切图时CPU占用率较高,比较慢,不知道有么有jQuery实现的功能类似的插件?
chinapkw 2008-07-02
难道我的权限还不够,不能上传附件,晕掉。。

你在网上找一下CropperUI-1.2.0.zip

他里面有 view 的例子。。很好用
qianjigui 2008-07-02
加问一句,那个view需要些什么代码?
谢谢!
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

chinapkw
搜索本博客
我的相册
E1f6c51e-d56f-3e0c-8eff-bb74946582d0-thumb
error
共 5 张
最近加入圈子
存档
最新评论