Skip to content

Instantly share code, notes, and snippets.

@bbasseri
bbasseri / image_uploader.rb
Created April 30, 2012 15:38
PDF to pngs
# encoding: utf-8
class ImageUploader < CarrierWave::Uploader::Base
attr_reader :file
include CarrierWave::RMagick
include Magick
storage :file
@bbasseri
bbasseri / image_uploader.rb
Created April 29, 2012 12:37
Converting PDF to multiple PNG files, and creating a model for each PNG.
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
include Magick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
@bbasseri
bbasseri / image_uploader.rb
Created April 28, 2012 09:10
if file uploaded is pdf, then convert each page to a PNG, and store in new models.
include CarrierWave::RMagick
include Magick
storage :file
version :thumb, :if => :pdf? do
process :resize_to_fill => [400,500]
end
version :profile do