【问题标题】:Is there a way to get coordinates of cropping via Rmagick after cropping?有没有办法在裁剪后通过 Rmagick 获取裁剪坐标?
【发布时间】:2013-05-16 11:32:04
【问题描述】:
我有一个RubyOnRails 应用程序。
我使用carrierwave上传图片,使用jcrop进行裁剪。
我有两个图像:原始图像和裁剪图像。
但我没有保存此裁剪的坐标(crop_z、crop_y、crop_w 和 crop_h)
有没有办法通过Rmagick 或其他解决方案获取裁剪坐标?
谢谢
【问题讨论】:
标签:
ruby-on-rails
carrierwave
crop
rmagick
jcrop
【解决方案1】:
一般来说,我认为裁剪坐标不会记录在图像元数据中。 (它们以 Magick 格式保存在元数据中,但很少有人以这种格式保存图像。)但是,您可能会幸运地使用 find_similar_region 方法检测原始图像中裁剪图像的位置。将裁剪后的图像作为目标参数传递。如果此方法在原始区域中找到与目标匹配的区域,则返回该区域的 x 和 y 偏移量。区域的宽度和高度,当然就是裁剪后的图像的宽度和高度。