CarrierWave in Rails 3.0を使用するコードを作成する方法 500ピクセルを超える幅の画像のサイズを変更し、500ピクセル幅に調整し、高さを適切に調整する - 同じ初期比率を維持する幅と高さの比。あなたはRMagickやMiniMagickを使用していると仮定すると、CarrierWaveで特定の幅にリサイズ
答えて
、あなたのアップローダークラスに次の行を追加します。
process :resize_to_fit => [500]
さらに詳しい情報:
http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/RMagick.html#M000064 http://www.imagemagick.org/RMagick/doc/ image3.html#resize_to_fit
それは、大きな画像を縮小するだけでなく、小さな画像を吹き飛ばすことになります。質問は唯一の拡大イメージを縮小について質問: 'プロセス:resize_to_limit => [500]' –
あなたがロジックのこの部分への途中で画像の幅を求めることはできますか?それから、ifとelseを組み立てます。 – BuddyJoe
あなたは正確に何をしようとしていますか? –
これは古い質問ですが、私には似たようなものが必要でした。
私は、彼らが与えられたサイズよりも大きかった場合、画像のサイズを変更するしたかったが、彼らが小さかった場合にスケールアップではありません。
resize_to_limit(幅、高さ)
元の縦横比を保持しながら、指定された寸法内に収まるように画像のサイズを変更します。画像が指定されたサイズよりも大きい場合にのみ画像のサイズを変更します。結果として生じるイメージは、より小さい次元で指定されたものよりも短くても狭くてもよいが、指定された値より大きくはない。
詳細:http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html#M000051
あなただけの幅を制限したい場合は、使用:
process :resize_to_limit => [500, -1]
と使用:
process :resize_to_limit => [-1, 500]
は高さのみを制限します。
'heightは> = 0:-1でなければなりません。 ' – MaicolBen
process :resize_to_limit => [500, 0]
これは、適切なアスペクト比を保持し、任意の高さを許容しながら、画像を500px以上に処理しません。
これを搬送波0.10.0とmini_magic 3.6.0とともに使用すると、画像は1x1ピクセルに縮小されます。代わりに '[500、nil]'を引数として使用してくれました。 – efatsi
- 1. ImageMagick - 最大幅にリサイズ
- 2. 自動ウェブアプリケーションの高さと幅のリサイズ
- 3. 未定義のメソッドスケールでCarrierWave
- 4. 画像をトリミングして特定の寸法にリサイズする
- 5. ラテックス:特定の幅までhfill
- 6. すべてのサイズの画像を一定の幅と高さにリサイズ
- 7. 特定のオーディオサンプルを増幅する方法、特に特定の周波数を増幅する方法
- 8. 特定のフォントの文字列の幅を特定する
- 9. フレックススパークドロップダウンコンポーネントの幅を自動的にリサイズする方法は?
- 10. コンテンツの幅は100%にリサイズされません。
- 11. iPad上でUINavigationControllerを特定の幅にするには
- 12. NSViewリサイズ不安定
- 13. 特定の文書幅の後にテキストを書式設定
- 14. jQuery特定のクラスのすべての画像を正方形にリサイズする
- 15. 記事テキスト領域に特定の幅を設定する
- 16. 各列に特定の幅を設定する方法
- 17. JfreeChartsはXYBarchartに特定の幅を指定します
- 18. アイテムを特定の幅で<xe:djextListTextBox>にラップする方法
- 19. ImageResizerがイメージを常に900幅にリサイズするのはなぜですか?
- 20. Carrierwaveとmini_magickの幅と高さの確認
- 21. Android TableLayout幅をfill_parentからwrap_contentにリサイズする
- 22. JQueryは特定の幅でのみ動作しています
- 23. Jquery - 特定のブラウザの幅で要素を隠す
- 24. 特定の幅でSVGの境界線を切り取る
- 25. 特定の幅に収まる文字列の長さ
- 26. bootstrap:特定の幅以下のスクロールを可能にする
- 27. "NilClassの未定義メソッド` model_name ':Class "CarrierWave
- 28. CarrierWaveとFog、S3バケットとstore_dirの設定
- 29. Qt:開いているリサイズ可能なウィンドウ(推奨幅)
- 30. IOSカスタムテーブルセルが方向変更の幅を自動的にリサイズしない
の可能重複[Carrierwaveは - 固定幅に画像をリサイズ](http://stackoverflow.com/questions/8570181/carrierwave-resizing-images-to-fixed-width ) –
重複ではありません。これは、1次元の縦横比を固定しておくことです。 – sevenseacat