我有一個rails應用程序,配置文件圖像上載carrierwave和處理與minimagick。rails圖像調整大小與載波和minimagick
這是我曾經有過:
version :base_thumb do
process :resize_to_fit => [85, 85]
end
我只是意識到一些個人資料照片失真。人們在照片上的頭部被垂直拉伸。我想這是由於我只使用resize_to_fit
方法引起的。
我想出了以下內容,但它不起作用。通過此代碼,我得到undefined method "process"
錯誤。我還必須添加一個新版本(use_thumb
)。
version :base_thumb do
process :resizing => [85, 85]
end
version :user_thumb do
process :resizing => [40, 40]
end
def resizing(h, w)
manipulate! do |img|
if img.width > img.height
process :resize_to_fill => [h, w]
else
process :resize_to_fit => [h, w]
end
end
end
我的問題有以下幾點:
- 是引起此問題,因爲我只用
resize_to_fit
方法? - 如果是這樣,我怎樣才能使我的
resizing
方法工作?
UPDATE:
我在這裏的目標是無失真/空格來顯示個人資料圖片。我所有圖像的高寬比都是1:1。如果sby上傳比例爲2:1或1:2的比例,我仍然希望將其顯示爲1:1而不會失真並在其周圍留出空白。
我不知道它是否夠使用resize_to_fit
,resize_to_fill
和resize_to_limit
版本,或者我有裁剪等來處理圖像
正如我在大部分的Rails應用中看到,你們都僅僅使用resize_to_fit
或resize_to_fill
並且沒有任何比例問題,不知何故他們的圖像總是很好地顯示。
如果我的答案解決了你的問題,你應該讓別人知道!如果沒有發佈你的解決方案也很棒! –
高保羅,我很快就會退房,如果一切按計劃進行,都會標記您的答案。 –