問題タブ [exiv2]

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 に答える
329 参照

python - Pyexiv2 と PIL ファイルのブロック

メタデータを jpg 画像に保存し、Wordpress 用にサイズ変更するスクリプトを作成しています。PIL.Image.thumbnail()でjpg(pngではなく)のサイズを変更した直後に画像で使用しようとするまで、jpegとpngを使用してうまくいきます

質問への回答を手伝ってくれる人を助けるために、すべてを 1 つの読みやすいクラスに圧縮しようとしました。主なクラスは MetaGator (meta mitigator) で、属性「タイトル」と「説明」をファイルの適切なメタデータ フィールドに書き込みます。

テストに使用したコードはメインにあり、次の出力が得られます。

ご覧のとおり、JPG テストでは、通常のファイルでは正常に機能しますが、PIL が画像のサイズを変更した後はまったく機能しません。これは、PIL を使用してメタデータを保存する .PNG では発生しないため、pyexiv2 が問題であることが示唆されます。

何を試すべきですか?どんな提案も役に立ちます。

ありがとうございました。

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

android - ndk-build は「シンボルの追加中にエラーが発生しました。ファイル形式が間違っています」

Android プロジェクトで C++ で記述された exiv2 ライブラリを使用したいと考えています。そのために、Android NDK を使用してライブラリをクロスコンパイルしてみます。

クロスコンパイルについては、以下の手順に従います。

  1. ndk パスを変数 PATH に追加します

    /li>
  2. Android 用の C/C++ をクロスコンパイルするための標準ツールチェーンをインストールします。

    /li>
  3. 構成とビルド プロセスで適切なコンパイラが使用されるように、いくつかの環境変数を設定します。

    /li>
  4. 静的ライブラリと十分なヘッダーを構築する

    /li>

その結果、「ビルド」カテゴリ ファイルを作成しました。

作成した静的ライブラリlibexiv2.aincludeフォルダーを Android プロジェクトにコピーしましたappName/src/main/jni/prebuild

Android.mk次のようになります。

Android のラッパーで、ライブラリを使用しようとしています。次のようになります。

ただしndk-build、見つからないことが出力されます。

クロスコンパイルのフラグに何か問題があると思います。いくつかのオプションを試しましたが、まだ何かが間違っています。 私は次の命令に従いました: https://groups.google.com/forum/#!topic/android-ndk/mYh1LzMu_0U

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

image-processing - メタデータに関係なく、.NEF(.CR2、.TIFFも)のMD5ハッシュを計算する(コマンドラインツール)はありますか?

EXIF、IPTC、XMPなどのメタデータに関係なく、.NEF(.CR2、.TIFFも)のMD5ハッシュを計算するコマンドラインツールはありますか?

画像ファイル内のメタデータを更新すると、MD5 ハッシュは同じになります。

私はしばらく検索しましたが、最も近い解決策は次のとおりです。

ただし、「exiftool -all=」は出力ファイルに一連の EXIF タグを保持します。残りのタグを更新すると、MD5 ハッシュを変更できます。

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

c++ - QtLogger でのエラー C2511

おはようございます、

私は現在、Qt プロジェクト (使用するソフトウェア: VS 2010) に取り組んでいます。QLogger.cpp で、関数 addDestination に C2511 エラーがありますが、すべての関数が正しく使用されているため、理由がわかりません。デバッグモードでは動作しないため、リリースモードでコーディングしています。

ここに完全なメッセージエラーがあります:

エラー 1 エラー C2511: 'bool QLogger::QLoggerManager::addDestination(const QString &,const QString &,QLogger::LogLevel)': オーバーロードされたメンバー関数が 'QLogger::QLoggerManager' C:\Users\gdeca_000\Desktop に見つかりません\qt-coding\QLogger\QLogger.cpp 104

ここで.hコード:

ここで .cpp コード:

あなたの助けと時間をありがとう。

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

exiv2 - Ubuntu libexiv2.so.26 欠落エラー メッセージ

私はexiv2ライブラリを使用しています。私は現在問題に直面しており、そこから抜け出す方法が見つかりません。これが問題です。exiv2 ライブラリをインストールしました。実行しようとすると、次のエラーが表示されます。

しかし、/usr/local/lib フォルダーを開くと、そこに存在します。再び、ldd コマンドを使用してライブラリーを見つけようとすると、コマンドはライブラリーを見つけることができません! そこで何が起こっているのかを見つけるのを手伝ってくれる人はいますか? 前もって感謝します!そうでない場合、ライブラリ全体をアンインストールして再インストールする方法は?