簡體   English   中英

在回形針中禁用自動旋轉

[英]Disable auto rotate in paperclip

我在項目中使用Paperclip,但一些用戶抱怨說它在錯誤地旋轉某些圖像。

由於某些原因,我什至無法想象我發現某些文件具有錯誤的exif方向屬性。 我一直在尋找,並且看到回形針默認使用-auto-orient調用ImageMagick。 我看到Thumbnail處理器可以選擇打開或關閉自動定向

但是我找不到將其傳遞給處理器的方法。

這是我的代碼:

  has_attached_file :photo,
    styles: { :square => "400x400#" }

現在有人嗎?

謝謝!

最后,我創建了一個新的處理器,該處理器從回形針默認的Thumbnail處理器擴展到發送正確的選項。

class WithouAutoOrientProcessor < Paperclip::Thumbnail
  def initialize(file, options = {}, attachment = nil)
    options[:auto_orient] = false
    super
  end
end

在我添加的模型中

  has_attached_file :photo,
    styles: { :square => "400x400#" },
    processors: [:WithouAutoOrientProcessor]

盡管添加自己的處理器是有效的選項,但是這是將選項傳遞給處理器的方式:

  • styles哈希中,將維度字符串替換為另一個哈希
  • 把你的舊尺寸的關鍵geometry到這個散列
  • 其他鍵/值對是傳遞給處理器的選項
  • 當然,您也可以傳遞auto_orient: false

將此應用於模型的代碼:

has_attached_file :photo,
    styles: { square: { geometry: "400x400#", auto_orient: false } }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM