我最近遇到一个问题,即用户上传图像和沿线的某处,回形针将其翻转.
有问题的形象可以在这里看到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