Вы смотрели на мини-магию?
Вы можете клонировать его отсюда:
http://github.com/probablycorey/mini_magick/tree/master
Если вам нужно узнать о git, перейдите по следующим ссылкам:
http://git.or.cz/course/svn.html (ускоренный курс с git по сравнению с subversion)
http://github.com/guides/git-screencasts (скриншоты github)
Это рубиновая оболочка для функций imagemagick (не уверен, если attachment_fu использует это внутренне), но это абсолютно на много лучше, чем RMagick (RMagick чрезвычайно раздут, много проблем с памятью). Во всяком случае, мини-магия позволит вам делать все, что вам нужно, а затем еще кое-что. Проверьте README, указанный в ссылке на github выше, и он даст вам краткое изложение того, как его использовать.
Вот фрагмент:
#For resizing an image
image = MiniMagick::Image.from_file("input.jpg")
image.resize "100x100"
image.write("output.jpg")
#For determining properties of an image...
image = MiniMagick::Image.from_file("input.jpg")
image[:width] # will get the width (you can also use :height and :format)