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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...