如何在 Ruby on Rails 中裁剪图像
Posted
技术标签:
【中文标题】如何在 Ruby on Rails 中裁剪图像【英文标题】:How to crop images in Ruby on Rails 【发布时间】:2017-01-19 10:15:20 【问题描述】:我想允许用户在注册表单上裁剪他的个人资料图片。 我看到 Railscast 他们为此使用 Jcrop 但问题是他们允许在保存表单提交后进行裁剪。
我想让用户立即在表单上裁剪图像。
【问题讨论】:
google imagemagick,并安装那个 gem,编辑:你的意思是裁剪表单上的图像?这意味着在浏览器中裁剪图像,您确实意识到 rails 不能在浏览器上运行,对吗?我敦促您阅读更多关于浏览器Web 应用程序中的服务器交互流程 简单来说就是想提供裁剪图像的功能 @HaseebAhmad 我的应用程序也需要相同的功能。我使用cropper.js 完成了裁剪。我在将裁剪的图像保存在服务器中时遇到问题。请参考我的 SO 问题 (***.com/questions/42552418/…) 并请帮助我。 【参考方案1】:如果您尝试在表单上裁剪图像(阅读:在浏览器中) 你需要为此使用javascript,而不是rails,rails不能在浏览器上运行,
正如我在评论中所说,我敦促您阅读更多关于 webapp 上下文中浏览器-服务器交互流程的信息,
至于在rails上裁剪图像,在收到它之后(我会推荐)是安装imagemagick并使用相关的ruby gem(Rmagick),文档详细说明了如何做到这一点
http://www.rubydoc.info/gems/rmagick/Magick/Image
至于在客户端裁剪它,你会使用这样的东西:
https://fengyuanchen.github.io/cropper/
【讨论】:
是的,我想要它在客户端 我的应用程序中也需要相同的功能。我使用cropper.js 完成了裁剪。我在将裁剪的图像保存在服务器中时遇到问题。请参考我的 SO 问题 (***.com/questions/42552418/…) 并请帮助我。以上是关于如何在 Ruby on Rails 中裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章
ruby on rails 6 - 在javascript中动态引用图像