0
我有一個場景,我需要調整成千上萬的圖像。我正在使用MiniMagick來做到這一點。調整大小blob圖像,而不創建tmp文件
image = MiniMagick::Image.read(<blob>)
image.resize "100x100"
Image.create(:img => image.to_blob)
但上面的代碼花費太長時間來處理大量的圖像,因爲它會爲它處理的每個圖像的TMP圖像文件。
有沒有辦法在不創建tmp文件的情況下調整圖像大小?我也樂於接受其他圖書館的建議,以加快處理速度。
我沒有圖像文件。我將圖像作爲blob存儲在數據庫中,我希望重新調整大小的圖像再次存儲在數據庫中。 MiniMagick創建tmp文件的開銷太大。 – usha
在數據庫中存儲數千張圖像並不是一個好習慣。嘗試使用http://railscasts.com/episodes/134-paperclip或http://railscasts.com/episodes/253-carrierwave-file-uploads。 –
我明白這一點。但它是我無法控制的外部數據源。 – usha