Skip to content

Instantly share code, notes, and snippets.

@pfac
Created November 16, 2015 17:50
Show Gist options
  • Save pfac/e7202de2d4ce9a0ee4ad to your computer and use it in GitHub Desktop.
Save pfac/e7202de2d4ce9a0ee4ad to your computer and use it in GitHub Desktop.
Carrierwave upload with darken filter

Carrierwave upload with darken filter

Simple demo of a Carrierwave uploader that uses MiniMagick to darken the uploaded images.

class PhotoUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(jpg jpeg gif png)
end
version :dark do
process darken: 0.5
end
def darken(ratio)
manipulate! do |image|
image.fill 'black'
image.colorize "#{100 * ratio}%"
image = yield image if block_given?
image
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment