4

搬送波を使用して画像をアップロードしています。アップロード時に、以下のような resize_to_fill Rmagick メソッドを使用して画像のサムネイルを作成しています。

version :thumb do
    process :resize_to_fill=> [150, 150]
end

これは、carrierwaveがサポートするすべての RMagick メソッドの出力です(どれも必要ありません)。

  1. :resize_to_fill => [150,150]

これは大きな画像では問題なく機能しますが、私の小さな画像は 150 x 150 に拡大されます。 :resize_to_fill => [150,150]

  1. :resize_to_fit => [150,150]

またリサイズしたのでそのままにしておきたい!

:resize_to_fit => [150,150]

  1. :resize_to_limit => [150,150]

これはそのまま残しますが、大きな画像はトリミングされません。アスペクト比を維持するためにサイズが変更されます。

ここに画像の説明を入力

ここに画像の説明を入力

これが私が望む結果であり、小さい画像と大きい画像がどのように見えるかです。

ここに画像の説明を入力 ここに画像の説明を入力

どうやってこれを行うのですか?小さい画像はそのままにして、大きい画像のみを 150 x 150 にトリミングしたいのですが、resize_to_fill に渡すことができる別の方法またはオプションはありますか?

4

1 に答える 1