Adding cropping support to rmagick processor

Signed-off-by: rick <technoweenie@gmail.com>
This commit is contained in:
David Jones 2008-11-26 11:39:41 +08:00 коммит произвёл rick
Родитель a74ea929dd
Коммит 743a95be0f
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -42,6 +42,9 @@ module Technoweenie # :nodoc:
if size.is_a?(Fixnum) || (size.is_a?(Array) && size.first.is_a?(Fixnum))
size = [size, size] if size.is_a?(Fixnum)
img.thumbnail!(*size)
elsif size.is_a?(String) && size =~ /^c.*$/ # Image cropping - example geometry string: c75x75
dimensions = size[1..size.size].split("x")
img.crop_resized!(dimensions[0].to_i, dimensions[1].to_i)
else
img.change_geometry(size.to_s) { |cols, rows, image| image.resize!(cols<1 ? 1 : cols, rows<1 ? 1 : rows) }
end