Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3:动态裁剪图像的显示_Ruby On Rails_Ruby On Rails 3_Paperclip_Jcrop - Fatal编程技术网

Ruby on rails Rails 3:动态裁剪图像的显示

Ruby on rails Rails 3:动态裁剪图像的显示,ruby-on-rails,ruby-on-rails-3,paperclip,jcrop,Ruby On Rails,Ruby On Rails 3,Paperclip,Jcrop,我想知道是否有人做过一些东西,可以让用户在飞行中改变图像显示的裁剪 我想象的是,用户上传一张没有被裁剪的照片,当照片显示在他们的仪表板上时,他们可以选择“裁剪显示”选项并选择要显示的图像的矩形区域,但是,实际照片没有被裁剪,用户可以重复此操作并显示同一照片的不同部分。有没有人做过这件事,或者知道怎么做?非常感谢 您可以使用这个jquery插件作为一个接口,您应该观看railscast:以了解它是如何“在引擎盖下”工作的:)就是这样做的 这是一个机架式框架,动态图像处理是其要点之一。基本用法: c

我想知道是否有人做过一些东西,可以让用户在飞行中改变图像显示的裁剪


我想象的是,用户上传一张没有被裁剪的照片,当照片显示在他们的仪表板上时,他们可以选择“裁剪显示”选项并选择要显示的图像的矩形区域,但是,实际照片没有被裁剪,用户可以重复此操作并显示同一照片的不同部分。有没有人做过这件事,或者知道怎么做?非常感谢

您可以使用这个jquery插件作为一个接口,您应该观看railscast:以了解它是如何“在引擎盖下”工作的:)

就是这样做的

这是一个机架式框架,动态图像处理是其要点之一。基本用法:

class Album < ActiveRecord::Base
  image_accessor :cover_image
end

<%= image_tag @album.cover_image.url %>
<%= image_tag @album.cover_image.thumb('400x200#').url %>
<%= image_tag @album.cover_image.jpg.url %>
<%= image_tag @album.cover_image.process(:greyscale).encode(:tiff).url %>
classalbum

要使示例正常工作,您当然可以使用任何裁剪工具并将参数传递给服务器,以创建多个可重复使用的“裁剪”或其他视图(注意灰度等)。

答案不准确,但您需要存储图像数据、开始x&y和结束x&y。然后可以使用css根据保存的值定位图像。在创建界面方面,有多种选择。我建议考虑制作一个带有边框的可调整大小的透明div。也许可以使用类似的方法,在用户第一次单击的x&y位置创建div。只需使用示例中的颜色使div透明即可。