# Image resize

**URL:** <https://www.ruby-forum.com/t/image-resize/142086>\
**Category:** Rails\
**Created:** [July 3, 2008, 10:29am UTC](https://www.ruby-forum.com/t/image-resize/142086 "2008-07-03T10:29:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mamoona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mamoona](https://www.ruby-forum.com/u/mamoona)\
**Post date:** [July 3, 2008, 10:29am UTC](https://www.ruby-forum.com/t/image-resize/142086/1 "2008-07-03T10:29:49Z")

</div>

I have uploaded image form a form and save it in public/images  
directory and had saved its information in a table. Now i want  
whenever i click the image its enlarged view can be seen. What should  
i do? Should i create thumbnail? If yes, how?

---

<div class="post-metadata">

**Author:** ![mamoona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mamoona](https://www.ruby-forum.com/u/mamoona)\
**Post date:** [July 3, 2008, 2:15pm UTC](https://www.ruby-forum.com/t/image-resize/142086/2 "2008-07-03T14:15:31Z")

</div>

On Jul 3, 2:35 am, Mona [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I have uploaded image form a form and save it in public/images  
> directory and had saved its information in a table. Now i want  
> whenever i click the image its enlarged view can be seen. What should  
> i do? Should i create thumbnail? If yes, how?

Checkout the Attachment\_fu plugin:  
[http://svn.techno-weenie.net/projects/plugins/attachment\_fu/](http://svn.techno-weenie.net/projects/plugins/attachment_fu/)

---

<div class="post-metadata">

**Author:** ![mamoona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/85f322/32.png) [@mamoona](https://www.ruby-forum.com/u/mamoona)\
**Post date:** [July 3, 2008, 3:33pm UTC](https://www.ruby-forum.com/t/image-resize/142086/3 "2008-07-03T15:33:31Z")

</div>

and rmagick

sudo gem install rmagick (or image science) they are the libraries  
that do the resizing.

in your model, you want:

has\_attachment :content\_type =\> :image,  
:storage =\> :file\_system,  
:max\_size =\> 500.megabytes,  
:path\_prefix =\> File.join(‘public’, ‘assets’, ‘’),  
:resize\_to =\> ‘440x594’,  
:thumbnails =\> { :thumb =\> [150, 203], :small =\> [65,  
88] }

validates\_as\_attachment

then in your views you can do;

@modelname.public\_filename

and returns where the image is stored (which by default is not public/  
images but public/assets) but it doesnt matter because its all behind  
the scenes for you.

hope it helps
