質問: RailsでCarrerwaveとPietとJpegoptimを使ってアップロード時に画像のデータサイズを揃えたいのですが、方法がわかりません。 ``` 〜自分で考えた方法〜 ・バリデーションでいくら以下のみアップロード可能という風にしようかとも考えたのですが、それだとその範囲内に収まらない画像をアップロードしたい人にとって手間になるので却下しました。 ・Jpegoptimでクオリティを下げてしまうことも考えましたが、これだと1MB程度だと大丈夫だけど、20MBぐらいある画像だと圧縮してもまだ大きいので却下しました。 ・もしデータサイズを取得することができるのであればデータサイズにCase文で大きさの範囲を設定しておいて、その大きさ毎に圧縮の比率を下げる ← これが可能なのかわからない ``` もし良い方法があれば教えていただきたいです。
回答: 「画面表示のためにある程度以下のサイズに抑えたい」という需要であれば、画質を落とすより**縦横のサイズを縮小**したほうがいいのではないかと考えます。 リサイズにはCarrierWave標準で対応しています(参照)。