如何在 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中动态引用图像

ruby on rails如何安装

如何在 ruby​​ on rails 中结合救援多个异常?

如何在 ruby​​ on rails 中命名外键?

如何在 ruby​​ on rails 中发布数据

Ruby on Rails - 如何在 Rails 方法中使用 HTML 坐标?