2011-04-27 57 views
3

我有一張照片附件,我正在使用回形針保存。不過,我希望先處理照片,然後再將其裁剪下來,然後調整至最終尺寸: 我有一張900x900的照片,我想首先將中心裁剪尺寸設置爲500x500,然後將裁剪後的照片尺寸縮小至100x100的縮略圖尺寸。如何裁剪,然後用回形針調整大小

這樣做的目的是讓縮略圖圖像不會簡單地成爲900x900的縮小版本,因爲它可能太小而無法在照片中做任何事情。通過剪裁它,我們減少了大部分可以省略的照片,並且仍然有一個有意義的縮小縮略圖。

我知道回形針可以做裁剪或調整大小,但有沒有辦法將兩者結合?

編輯:爲了澄清,我沒有試圖創建一個裁剪工具,用戶可以交互和裁剪圖像。對於上傳的每張照片,我希望統一執行裁剪,然後調整大小。

感謝

回答

9

有可能這樣做的更好的辦法,但如果你使用ImageMagick這種方式工作得很好。

以下內容將首先在500x500的圖像中心裁剪,然後丟棄其他所有內容,然後將該新圖像重新調整爲100x100。

has_attached_file :image, 
    :styles => { :thumb => "" }, 
    :convert_options => { 
    :thumb => "-gravity Center -crop 500x500+0+0 +repage -resize 100x100^" }, 
    :default_style => :thumb 
8

跨越這個答案就來了,以爲我會發布這個,因爲現在通過使用#選項簡單地達到預期的效果更簡單的方法:

has_attached_file :image, 
    :styles => { :thumb => "100x100#" }, 
    :default_style => :thumb 
+3

你確定嗎?我認爲OP有一個稍微不同的要求。 – 2015-10-17 05:39:05