# Watermark with Ruby on Rails

**URL:** <https://www.ruby-forum.com/t/watermark-with-ruby-on-rails/191579>\
**Category:** Rails\
**Created:** [July 14, 2010, 7:04pm UTC](https://www.ruby-forum.com/t/watermark-with-ruby-on-rails/191579 "2010-07-14T19:04:21Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcus\_SSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e47c2d/32.png) [@Marcus\_SSSSS](https://www.ruby-forum.com/u/Marcus_SSSSS)\
**Post date:** [July 14, 2010, 7:04pm UTC](https://www.ruby-forum.com/t/watermark-with-ruby-on-rails/191579/1 "2010-07-14T19:04:21Z")

</div>

To whom it may concern, a way to create watermarks with ruby on rails,  
imagemagick, attachment\_fu and mini-magick in Portuguese, but the code  
is in  
English;)

[http://www.woompa.blog.br/2010/07/14/adicionando-marca-dagua-nas-suas-imagens-com-imagemagick-e-mini-magick/](http://www.woompa.blog.br/2010/07/14/adicionando-marca-dagua-nas-suas-imagens-com-imagemagick-e-mini-magick/)

Tnks!

---

<div class="post-metadata">

**Author:** ![Marcus\_SSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e47c2d/32.png) [@Marcus\_SSSSS](https://www.ruby-forum.com/u/Marcus_SSSSS)\
**Post date:** [July 15, 2010, 12:51am UTC](https://www.ruby-forum.com/t/watermark-with-ruby-on-rails/191579/2 "2010-07-15T00:51:31Z")

</div>

Well, another way is to do it within the paperclip plugin when files  
get uploaded.

It goes a lil’ something like this:

----------- start extract ---------  
require ‘paperclip’

class Image \< ActiveRecord::Base  
belongs\_to :parts

has\_attached\_file :info,  
:processors =\> [:watermark],  
:styles =\> {  
:mini =\> “60x60#”,  
:thumb =\> “160x160#”,  
:medium =\> {  
:geometry =\> “600\>”,  
:watermark\_path =\> “#{RAILS\_ROOT}/public/images/logo.png”,  
:position =\> “SouthEast”  
},  
:original =\> “1x1”  
}

validate :check\_content\_type

def check\_content\_type  
if ![‘image/jpeg’, ‘image/pjpeg’, ‘image/x-png’, ‘image/gif’,  
‘image/png’].include?(self.info\_content\_type)  
errors.add( ‘attachment,’, “’#{self.info\_file\_name}’ is not a  
valid image type”)  
end  
end

end

----------- end extract ---------

gordon Yeong
