2012-03-12 7 views
3

:その後、carrierwave透かしは私のアップローダーの内側にある画像

version :profile do 
    process :resize_to_fill => [300, 300] 
    process :quality => 90 
    process :watermark 
    end 

:ImageMagickのは

  • をインストールしている間に

    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 
    
    上記
    • が動作しませんので、非常にエラー・ログが存在しませんデバッグが非常に難しい

    • がある上記のコードをデバッグして修正して、carrierwave用のウォーターマークメソッドを作成しますか?

  • +0

    あなたのイメージへのパスが間違って見える - 資産が –

    +0

    アプリ/資産に通常あるあなたは私たちのための答えを投稿してくださいすることができます –

    答えて

    5

    結果はどこに書き込まれますか?

    私はcompositeメソッド自体が結果をディスクに書き込まないと思います。コンポジットの結果を実際に保存するには、img.write('composite.gif')(または任意のファイル名)を呼び出す必要があります。

    carrierwaveがこれを行う可能性がありますが、ファイルの出力内容やタイムスタンプをチェックして、アップロード後にファイルが変更されたかどうかを確認できますか?

    参考:http://rmagick.rubyforge.org/src_over.html - 約半分の方法ページダウン

    関連する問題