Carrierwave добавляет водяной знак к обработанным изображениям

Я пытаюсь добавить водяной знак к обработанным изображениям, используя приведенный ниже код, полученный из нескольких источников:

def watermark
  manipulate! do |img|
    logo = Magick::Image.read("#{Rails.root}/assets/images/watermarks/watermark.png").first
    img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp)
  end
end

Единственная проблема в том, что, как вы понимаете, не работает. Я не получаю ошибок в журнале /консоли вообще

Это мой метод внутри моего загруженного и называется как:

def function
  version :thumb do
    process :resize_to_fill => [96, 96]
    process :watermark
  end
end

Есть ли какие-нибудь мысли о том, чтобы получить какие-либо журналы, почему это не работает? В моей системе (OSX) установлены гемы Rmagick и Imagemagick, а изменение размеров изображений работает правильно.

10 голосов | спросил Rubytastic 8 FebruaryEurope/MoscowbWed, 08 Feb 2012 02:11:40 +0400000000amWed, 08 Feb 2012 02:11:40 +040012 2012, 02:11:40

1 ответ


0

Я просто делаю это таким образом, и это работает очень хорошо:

# Process files as they are uploaded:
process :resize_to_fill => [850, 315]
process :convert => 'png'
process :watermark

def watermark
  manipulate! do |img|
    logo = Magick::Image.read("#{Rails.root}/app/assets/images/watermark.png").first
    img = img.composite(logo, Magick::NorthWestGravity, 15, 0, Magick::OverCompositeOp)
  end
end

В.

ответил bmac 16 Maypm12 2012, 17:33:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132