[英]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.