2

Ruby 1.9.3、Rails 3.1.0.rc4、および Paperclip 3.4.0 にアップグレードしてから、アプリケーション イメージのレンダリングでひどい問題が発生しました。

Paperclip にどのような設定を加えても、以下にリンクされている infileは、リンクされた outfile に示されているようにぼやけて表示されます。

出力ファイルは、ここに示すように 620x412 のボックスに収まる必要があります。

入力ファイルへのリンク

このコードが生成する出力ファイルへのリンク

モデルの完全なコードは以下のとおりです...

class Propertyimage < ActiveRecord::Base

  belongs_to :property

  validates_presence_of :description
  validates_presence_of :sortorder

  has_attached_file :image, :styles => { :export => {:geometry => "620x412#", :quality =>    100, :format => 'JPG'} },
  :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
  :url => "/system/:attachment/:id/:style/:filename"
end
4

1 に答える 1

1

私も同様の問題を抱えており、画像サイズの指定、convert_options、画像のスケーリングという3つの基準を使用して、試行錯誤の末に修正することができました。たとえば、Propertyimageクラスで次のことを試してください。

has_attached_file :image, 
  :styles => { :original => ["640x480", :jpg], :export => {:geometry => "620x412#", :quality => 100, :format => 'JPG'} },
  :convert_options => { :all => "-quality 100" },
  :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
  :url => "/system/:attachment/:id/:style/:filename"

次に、画像タグのサイズで遊ぶことができます。または、PDFを使用する場合のように、Idはスケールオプションを使用しました。

pdf.image the_file_name, :at => [0, 720], :scale => 0.75
于 2013-02-07T05:00:02.500 に答える