30 lines
No EOL
664 B
Ruby
30 lines
No EOL
664 B
Ruby
class WallpaperUploader < CarrierWave::Uploader::Base
|
|
include CarrierWave::MiniMagick
|
|
|
|
def store_dir
|
|
"uploads/images/wallpaper"
|
|
end
|
|
|
|
def extension_white_list
|
|
%w(jpg jpeg png tiff)
|
|
end
|
|
|
|
# Filename is associated with the user's diaspora handle, ensuring uniqueness
|
|
# and that only one copy is kept in the filesystem.
|
|
def filename
|
|
Digest::MD5.hexdigest(model.diaspora_handle) + File.extname(@filename) if @filename
|
|
end
|
|
|
|
process :darken
|
|
|
|
def darken
|
|
manipulate! do |img|
|
|
# img.brightness_contrast "-40x-50"
|
|
# thanks, heroku.
|
|
img.modulate "40,40"
|
|
|
|
img = yield(img) if block_given?
|
|
img
|
|
end
|
|
end
|
|
end |