問題タブ [imagemagick-identify]
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.
python - Python で 2 つの画像が視覚的に同一であるかどうかを検出する高速で効率的な方法
2 つの画像が与えられた場合:
それらがPythonで視覚的に同一であるかどうかを検出する迅速な方法は何ですか? たとえば、画像データが同じであっても、異なるチェックサムを生成する異なる EXIF データを持つ場合があります)。
Imagemagick には、画像の視覚的なハッシュを生成する「identify」という優れたツールがありますが、プロセッサを非常に集中的に使用します。
imagemagick - Imagemagick GraphicsMagick 画像平均コマンド
imagemagickで機能する次のコマンドを使用して、画像の平均を取得します
同じコマンドは、graphicsmagick では機能しません。私が使用できる同等のものはありますか?
php - ImageMagick で画像爆弾を防ぐ方法は?
私は現在、PHP で Imagick ライブラリを使用しており、Image Magick のサイズ変更機能を使用しています。減圧爆弾と ImageMagick の脆弱性について学びました。
実際にメモリ/ディスクにロードせずに、イメージに ping を実行してイメージのサイズを確認する方法を確認しました。また、ImageMagick のメモリとディスクの制限を制限して、巨大なファイルをディスクに書き込まないようにする方が安全です。
私は読んだことがありますが、setResourceLimit() でそれを行うことができます。 http://php.net/manual/en/imagick.setresourcelimit.php
ただし、ディスクとメモリの制限を設定した後、画像がこの制限に達した場合、セグメンテーション違反エラーだけが発生し、例外はスローされません。これでは、適切に処理することができません。
アップデート:
私が使用しているパッケージのバージョンは次のとおりです。
image-processing - ImageMagick BMP を 24 ビット モードから 16 ビット モードに変換しますか?
ImageMagick で BMP を 24 ビット/ピクセル モードから 16 ビット/ピクセル モードに変換しようとしています。
次の出力によると、結果は R ごと、G ごと、B ごとに同じ 8 ビットになります。
私は何を間違っていますか?BMP で 16 ビットカラーを取得するには?
ありがとうございました!
PS
-深度値
イメージの奥行き。これは、1 ピクセルのビット数です。許容値は 8 または 16 のみです。 http://linux.math.tifr.res.in/manuals/html/convert.html
=(
公式ドキュメントには次のように記載されています(制限は言及されていません):
-深度値
イメージの奥行き。
これは、ピクセル内のカラー サンプルのビット数です。このオプションを使用して、GRAY、RGB、または CMYK などの深度が不明な未加工の画像の深度を指定するか、読み取り後に任意の画像の深度を変更します。
convert /tmp/a/new/37.bmp -colors 256 /tmp/a/new/37_256.bmp
ファイルは小さくなりますが、視覚的には同じです! なに?!))))))
convert /tmp/a/new/37.bmp -colors 65536 /tmp/a/new/37_64k.bmp
同じサイズ、同じビジュアル画像。
convert /tmp/a/new/37.bmp -dither None -colors 256 /tmp/a/new/37_256_nd.bmp
少し小さくなりましたが、256色には見えません! バグ?256 色の 800x600 BMP は ~ 800x600x1 バイト (ヘッダーなし) ~ 480,000 バイトです。しかし、それは〜650 000バイトと言っています))))面白いプログラム))
imagemagick - ImageMagick は、Mac と Linux の間で異なる色空間を識別します
JPEG画像があります。
私の Mac では、次のように入力します。
私は得るColorspace: sRGB
。
Linux ボックスで、同じことを入力すると、Colorspace: RGB
.
なんで?誰もこれに遭遇したことがありますか?
これが重要な理由:
convert img.jpg -colorspace sRGB out.jpg
Mac と Linux の間で使用すると、結果が大きく異なります。明らかに、ソースの色空間を別の方法で識別している場合、その理由がわかります。
imagemagick - ImageMagick が JPEG 画像の読み取りに失敗する
私はしばらくの間 ImageMagick 6.9.0 を使用しており、しばらく前に Windows Server 2008 R2 Standard Edition マシンでそれを使用していくつかの Railo スクリプトをセットアップしました。私は彼らが当時働いていたことを知っています。今、新しい画像セットでそれらを実行しようとしましたが、ImageMagick は最初のコマンドで失敗しています。
返されるエラーは次のとおりです。
私はこのようなものを見たことがありません。そこで、新しいバージョンが出ていることを確認し、IM 7.0.1 をダウンロードしました。上記のコマンドを何も変更せずに再度実行してみましたが、今回は 7.0.1 のインストール フォルダーを指しています。これにより、異なるが同様のエラーが発生しました。
エラーのディレクトリを調べたところ、IM_MOD_RL_jpeg_.dll という名前のファイルがあります。
私が取り組もうとしている画像はすべて異なっており、テスト中に 50 枚程度を繰り返しました。ただし、すべて Photoshop CS5 Camera Raw から jpeg 形式にエクスポートされた 4 ~ 10 メガピクセルの写真です。ドライブ文字とファイル拡張子の大文字と小文字をいじってみましたが、成功しませんでした。イメージの 1 つへのサンプル パスは次のとおりです。
次に何をしようか迷っています。IM フォーラムの古いメッセージごとにこのコマンドを実行して、デコード デリゲートのリストを取得しようとしました。
しかし、IM は configure が有効なリスト オプションではないことを教えてくれました。いずれにせよ、新しいデコード デリゲートのインストールには再コンパイルが必要なようです。私はコンパイル済みのバイナリ (少なくとも jpeg を読み取ることができると思います) に頼っています。