加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:40:36 所属栏目:百科 来源:网络整理
导读:我最近遇到一个问题,即用户上传图像和沿线的某处,回形针将其翻转. 有问题的形象可以在这里看到http://photoramblr.com/photos/36 正如你所看到的,图像是颠倒的;但是将图像拖动到桌面,它将会出现在右侧.由于这张图像是在iPhone上拍摄的,所以我只能认为这与iPh
我最近遇到一个问题,即用户上传图像和沿线的某处,回形针将其翻转.

有问题的形象可以在这里看到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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读