Обрабатываем картинки с помощью RMagick (for ROR)
Пара примеров для работы с библиотекой (очень полезная штука, когда разрабатываете на Ruby on Rails, и надо обрабатывать картинки).
1. Изменения размера (вырезает область) + серая рамка рисуется
-
img.crop_resized!(size[0], size[1], Magick::NorthGravity)
-
img.border!(2, 2, ‘#ccc’)
2.Изменение размера (пропорционально)
-
size = ’20×20′
-
img.change_geometry(size.to_s) { |cols, rows, image| image.resize!(cols, rows) }
3.Вырезание к новому размеру ( Crop )
-
clown = Magick::ImageList.new("clown.jpg")
-
face = clown.crop(50, 15, 150, 165)
-
white_bg = Magick::Image.new(clown.columns, clown.rows)
-
clown = white_bg.composite(face, 50, 15,Magick::OverCompositeOp)
-
clown.write(‘crop.jpg’)
4.Создание Flickr-style тумбсов
-
clown = Magick::Image.read("clown.jpg").first
-
clown.crop_resized!(75, 75, Magick::NorthGravity)
-
clown.write(‘crop_resized.jpg’)
5.Поворот на любой градус
-
clown = Magick::ImageList.new("clown.jpg")
-
clown = clown.rotate(90) # 90 – это градус
-
clown.write(‘rotate.jpg’)
6.Добавляем текст на картинку в низ
-
clown = Magick::ImageList.new("clown.jpg")
-
text = Magick::Draw.new
-
text.annotate(clown, 0, 0, 0, 60, "Я текст!") {
-
self.gravity = Magick::SouthGravity
-
self.pointsize = 48
-
self.stroke = ‘transparent’
-
self.fill = ‘#0000A9′
-
self.font_weight = Magick::BoldWeight
-
}
-
clown.write(‘annotate.jpg’)
Нужно больше? Вот документация.
Удачи в освоении.
Спасибо! уже юзаю