Как перейти с RMagick на MiniMagick - PullRequest
       25

Как перейти с RMagick на MiniMagick

1 голос
/ 01 февраля 2012

RMagick в течение нескольких месяцев был ничем иным, как болью в заднице (ошибки из-за чистого голубого неба при производстве).

Каковы альтернативы для следующего кода RMagic в MiniMagick? ...

Magick::CenterGravity
Magick::OverCompositeOp
Magick::Image.new(100,40) { self.background_color = bgcolor }
Magick::Pixel.new colors.collect(&:red).inject(:+)/colors.size

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Вам нужно перевести из Rmagick обратно в версию ImageMagick для командной строки (конвертировать или mogrify).Вот как я тестирую операции ImageMagick на моем Mac.Оттуда легко добраться до MiniMagick, поскольку он просто включает команду mogrify.Вот пример выполнения составной операции на странице github MiniMagick для начинающих:

image = Image.open("original.png")
result = image.composite(Image.open("watermark.png", "jpg") do |c|
  c.gravity "center"
end
result.write "my_output_file.jpg"

У меня нет опыта работы с Rmagick, поэтому я не могу помочь вам с этим.

0 голосов
/ 09 июня 2015

Вот некоторые из них:

image = Image.open("original_file.png")
result = image.composite(Image.open("other_image.jpg") do |c|
  c.compose "Over"    # OverCompositeOp
  c.background "blue"
  c.gravity "center"
end
result.write "new_file.jpg"
...