問題タブ [minimagick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
342 参照

ruby-on-rails - ruby での画像処理

画像をピクセルごとに処理したいので、各ピクセルの RGB 値を見つける必要があります。これは私の正確な要件です。

これにはrmagick gemを使用しています。しかし、画像全体を処理するには非常に時間がかかりました。

これは私のコードです、

誰でもこれに対する解決策を教えてもらえますか?

0 投票する
1 に答える
1803 参照

ruby-on-rails - 高さ/幅を超える場合は、搬送波で画像のサイズを変更します

私は周りを見回しましたが、自分でやろうとした後、解決策を見つけることができませんでした. ユーザーが写真をアップロードするときに、最小サイズと最大サイズを超える場合はサイズを変更したいと考えています。ただし、2 つの条件が必要です。横向き (東/西) で撮影された写真は、私が設定した寸法内にとどまる必要があり、縦向き (北/南) で撮影された写真についても同じことが続きます。

たとえば、ユーザーが遠くに立っている 3264x1840 のサイズの写真をアップロードしたとします。アップロードは、584x329 に収まるようにサイズ変更する必要があります。アップロードが 584x329 未満の場合、サイズは調整されません。

もう 1 つの例は、2448 x 3264 のサイズで縦方向に撮影された写真をユーザーがアップロードした場合です。アップロードは 247x329 に収まるようにサイズを変更する必要があります。

私はこれが要件になると信じているので、これで MiniMagick を使用しようとしていました。CarrierWave しか使えないならそれでいいのですが、写真のサイズ変更には MiniMagick を使うべきだと思っていました。

私が受け取ったエラーは、コントローラーの def create からの「undefined method resize' for #<ImageUploader:0x007f8606feb9b8>' and it points to@photo = Photo.new(params[:photo])」です。

ところで、写真をアップロードするときの携帯電話のデフォルトのサイズであるため、サイズが大きくなっています。

image_uploader.rb:

写真コントローラー:

0 投票する
1 に答える
638 参照

ruby-on-rails - Carrierwave +repage オプションが機能しない

Carrerwave カスタム プロセス メソッドで、この+repageオプションを使用しようとしています。ドキュメンテーションは見つけにくいものでしたが、実行する必要があることがわかりましたimg.repage.+。ただし、オプションを + に変換しようとさえしなかったため、それはうまくいきませんでしたが、そのままにしておくと、-repage多くのことを示すエラーがスローされました。次に、それを次のように書き出すように説明しているページを見つけました。

別の例を使用しました (repage を使用していませんが、2 つの引数で '+profile' を使用しています。どちらにしても機能しません...それは今、私に言ってundefined method 'gsub' for nil:NilClass、行を指していimg.+ます。

これは私の方法です:

他の誰かがこれで運がいいですか?

編集 - コントローラーまでの完全なスタック トレースと更新されたメソッド:

最終的解決!

これは明らかにそれを行う適切な方法です:

0 投票する
1 に答える
378 参照

ruby-on-rails - Carrierwave - ブロックを resize_and_pad に渡す方法

すべてのバージョンに適用したい変換のコレクションがあります。minimagick の resize_and_pad メソッドのソースを見てきましたが、指定された場合はブロックを生成するようです。「プロセス」を呼び出すときに、そのブロックをメソッドに取得するにはどうすればよいですか?

0 投票する
3 に答える
1666 参照

ruby-on-rails - Mac に ImageMagick を正しくインストールできないのはなぜですか?

「brew install imagemagick」を実行すると、次のエラーが表示されます。

imagemagick を使用して ruby​​ on rails で画像を操作しようとしています。私の PicUploader ファイルには、次のものがあります。

RMagick をコメントアウトして画像をアップロードしようとすると、次のエラーが表示されます。

RMagick のことを指しているのかもしれないと思ったので、RMagick のコメントを外してもう一度実行すると、次のようになります。

私はcarrierwave gem を使用しており、プロセス メソッドを使用せずに画像のアップロードを機能させることができますが、imagemagick が正しくインストールされていないため、画像のサイズを変更したい場合に機能させることができません。これを修正するにはどうすればよいですか? ありがとう。