問題タブ [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.
rspec - rspeccarrierwaveはhave_dimensionsが常に失敗するはずです:thumbはサイズ変更されていません
キャリアウェーブを設定しましたが、画像は正常に処理されます。サブフォルダーなどで、適切にサイズ変更されたサムバージョンを取得します。私のフロントエンド(HTML)と私の両方からrails console
。MiniMagicを使用しています
しかし、私のrspecでは、サムテストは常に失敗します。
@file
フィクスチャで見つかったファイルです。それが見つかり、添付されます(他のテストに合格します)。そして、私がその行をコメントアウトすると@uploader.remove!
、それは例えばにファイルを残します.../public/uploads/post/image/thumb_fig.png
。ただし、そのファイルのサイズは変更されません。同じシーケンストラフを呼び出すと、rails console
サイズが適切に変更されます。
スペックに何か欠けていますか?特別なフラグを設定する必要がありますか?特定のメソッドを強制的に実行しますか?
ruby - mini_magickまたはimage_scienceを使用した画像ヒストグラム?
mini_magickまたはimage_scienceで画像のヒストグラムを取得することは可能ですか?
mini_magicksでmogrifyを使用すると、そのような情報を取得できなくなります。image_scienceはほとんど文書化されておらず、サムネイルのスケーリングとトリミングのみに制限されているようです。
取るべき1つのルートは、Rubyで各ピクセルを反復処理し、その値を抽出することです。しかし、それにはピクセルに関する情報が必要であり、mini_magickでも取得できません。
RMagickまたはim_magickのいずれかにフォールバックできますが、これらはあまり人気がないか不明であるか、パフォーマンスが悪いと報告されています。
記録のために:これは、画像の一部のエントロピーを見つけることについての以前の質問の一部です。
ruby-on-rails - Minimagickを使用してCarrierwaveでEXIFデータを取得する
おい。MiniMagickを使用してCarrierwave経由でアップロードした画像からEXIFデータを取得しようとしています。私はそれを理解しようとかなり広範囲に検索しましたが、関連するものは何も見つかりません。誰もが方法を知っていますか?ありがとう!
ruby-on-rails - mini_magick を使用してコンポジットのジオメトリを指定する
私は基本的にこのコマンドを mini_magick で記述しようとしています。
これは私のコードです:
画像が合成され、新しいファイルに書き込まれます。ただし、ジオメトリは考慮されません。画像はオフセットされていません。
また、mini_magick プロセッサを GraphicsMagick ではなく ImageMagick に設定しようとしましたが、同じ結果が得られました。
何か案は?
ruby-on-rails - Ruby on Rails アプリで MiniMagick を使用すると、一時ファイルはどこに移動しますか?
MiniMagick を使用して、マルチパート フォームからアップロードされた画像のサイズ変更を実行しています。最初にアップロードされたファイルからいくつかの異なる種類の画像を生成する必要があります。画像処理を実行しているコードは次のとおりです。
new_url
public
フォルダ内の画像へのパスです。サムネイル ルーチンは完全に機能します。アプリがトリミングされたバージョンの処理を開始すると、そこから問題が発生し始め、私の人生でそれを理解することはできません. このコードから次のエラーが表示されます。
Rails のガベージ コレクターで発生する可能性のある競合状態についていくつか読みましたが、問題を解決できませんでした。コンソールからもこれを試してみましたが、MiniMagick インスタンスを作成できますが、そこでもNo such file
エラーが発生します。現時点では、どこに行けばいいのかわからないので、ここの誰かが役立つ提案をしてくれることを願っています. ご協力いただきありがとうございます!
詳細:
- OS: Ubuntu (Lucid Lynx)
- レールのバージョン: 3.0.7
- ルビーのバージョン: 1.8.7
- ミニマジック バージョン: 3.3
ruby - Rubyではトークン「$$」はどういう意味ですか?
この変数は、mini_magickライブラリのmakeTempname()のimage_temp_file.rbにあります。
ruby - Ruby と Mini Magick (または RMagick?) を使用してピクセル値の配列を返します。
mini_magick と ruby を使用して、入力画像のすべてのピクセル値の配列を取得しようとしています。
最終的にはそのアレイを使用して独自のコーデックを設計する予定です。これは宿題のためです。
これらの値の配列を取得するための構文を支援できる人はいますか? または、必要に応じて mini_magick 以外のものを使用することをお勧めしますか?
注:私のコンピューターには既に ImageMagick がインストールされています。Mac OS X Lion を実行しています。
更新:ユーザーが私がすでに持っているコードを投稿するように要求したため(完全に関連していませんが)
更新 2 : 現在 RMagick を使用しようとしていますが、export_pixels
関数を調べていますが、まだどのように使用されているかはわかりません。ありがとうございました!
ruby-on-rails - FloatDomainError (無限大)
画像をアップロードするには、carrierwave と mini_magick を使用します。開発中はすべて問題ありませんが、本番FloatDomainError (Infinity)
環境では画像をアップロードしようとすると発生します。同じサーバーでホストされているいくつかのプロジェクトがあり、アップロードに問題はありません。Rails 3.0.10 を使用しています。どうすれば修正できますか?ありがとう
ruby-on-rails - Rails-Windows 7のcarrierwave、minimagickのサイズ変更が機能しない
Railsアプリで写真をアップロードするように設定しようとしました。ただし、carrierwaveアップローダーは、アップロードされる写真のサイズを変更しません。resize_to_fill関数を呼び出さないと、写真は完全にアップロードされます。何かアドバイス?
resize_to_fillを使用して写真を送信すると、「処理に失敗しました」というエラーが返されます。どうすれば修正できますか?
resize_to_fillを呼び出すには、「require」「carrierwave /processing / mini_magick」が必要だと思いますが、このファイルをどこに置くかわかりません。
gemfile
"carrierwave"、 "0.4.10"
"mini_magick"、 "3.2.1"
"rails"、 "2.3.14"
プラットフォーム
win764ビット
ルビー1.8.7imagemagick(パス= C:\ ImageMagick-6.7.2-Q16)
バッターヘッド
お返事をありがとうございます。以下は私のコーディングです、アドバイスしてください。
私はちょうど問題がwin7+imagemagick + mini_magick +carrierwaveの私の組み合わせから来ていると思っていますか?そのような問題は多くの人が簡単に再現できたはずだと思います。それらのバージョンは互いに互換性がありませんか?
アプリケーションをテストして、写真をもう一度アップロードしようとしました。返されたprocessing_error:
MiniMagickでの操作に失敗しました。画像ではない可能性がありますか?元のエラー:コマンド( "identify -ping C:/Users/User/mini_magick20111018-4296-f18lsi-0.jpg")が失敗しました:{:output => "'identify' \ 244 \ 243 \ 254O \ 244 \ 272 \ 263 \ 241 \251Υ〜\ 263 \ 241 \ 251R \ 245O \ 241B ............ "、:status_code => 1}
もちろん、jpgはC:/ Users/Userフォルダに作成されていません。助けてください。