ruby-on-rails-3 – Rails回形针和倒置的图像

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – Rails回形针和倒置的图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近遇到一个问题,即用户上传图像和沿线的某处,回形针将其翻转.

有问题的形象可以在这里看到http://photoramblr.com/photos/36

正如你所看到的,图像是颠倒的;但是将图像拖动到桌面,它将会出现在右侧.由于这张图像是在iPhone上拍摄的,所以我只能认为这与iPhone上的图像方向设置有关.有没有人遇到过这样的事情,或者有什么建议呢?

这里的代码是非常简单的Paperclip lingo:

class Photo < ActiveRecord::Base
  has_attached_file :image,:storage => :s3,:s3_credentials => S3_CREDENTIALS,:styles => {
      :thumb => "100x100#",:small => "138x138>",:large => "580x580>",:x_large => "1600x1600>"}

更新

嗯,我能够通过拍摄图片上传的截图来解决这个问题.元数据必须有一些设置正确方向的东西.

解决方法

是的,这是我上周在工作中解决的一个问题. :)如果您使用ImageMagick / RMagic进行图像处理,可以使用 Image#auto_orient to “rotate or flip the image based on the image’s EXIF orientation tag”;在PaperClip处理器中的图像上调用方法,您应该很好去.

[编辑]

您可能对Rails,Paperclip,-auto-orient,and resizing…感兴趣.我也发现有趣的是,CarrierWave使这个过程非常简单:

class ImageUploader < CarrierWave::Uploader::Base
  ... # config here

  process :rotate

  def rotate
    manipulate! do |image|
      image.auto_orient
    end
  end
end
原文链接:https://www.f2er.com/ruby/271649.html

猜你在找的Ruby相关文章