ファイルのサムネイル/プレビューを生成する方法は?

ファイルのサムネイル/プレビューを生成する方法は?

WindowsおよびmacOS用のアプリケーションを作成しており、現在これをLinuxに移植しています。私のアプリケーションは、ファイルのサムネイルや文書アイコンを表示できるファイルブラウザを実装しています。

Windowsでは、シェル拡張機能を使用してファイルサムネイル(またはサムネイルサポートがない場合はドキュメントアイコン)にアクセスできます。

MacOSでは、QuickLookでサムネイル(またはドキュメントアイコン)を作成できます。

Linuxではどうすればいいですか...

1... JPEG、PNGなどのサムネイルを作成します。 2...サムネイルが利用できない場合は、抽出したファイルのドキュメントアイコンに置き換えますか?

ありがとうございます!

答え1

次のサムネイルデーモンが必要です。空中ツバメハト

これはデーモンプロセスなので、プログラムとは独立して実行され、ファイルのサムネイルが生成されます。プログラムはDBusを介してここに接続でき、その後デーモンにリクエストを送信して新しいサムネイルを作成できます。すでに作成されたサムネイルは、「サムネイル管理DBus仕様」規格で指定されたパスで確認できます。 QTベースの環境が同じ標準に従うのか、それとも独自のメカニズムがあるのか​​はわかりません。

「代替」の場合は、以下を使用する必要があります。アイコン検索のためのfreedesk標準、しかも無料デスクトップMIMEデータベース推測ファイルを模倣します。使用する言語によっては、通常、これらの標準を実装するライブラリを見つけることができ、xgd-utilsには標準の参照実装として機能するコマンドラインツールもあります。残念ながら、ユーザーが好むアイコンのテーマ名を保存する方法はまったく標準化されておらず、デスクトップ環境によってソリューションが異なります。

故人に申し訳ありませんが、関連するGoogle検索の最初の結果です。

答え2

1...JPEG、PNGなどのサムネイルを作成します。

グラフィックマジック/イメージマジック

Linuxで動作するAPIは考えられません。 GTK/Qt/FLTK/Enlightenmentには非常に多様なイメージライブラリがあります。理論的には、libpng/libjpeg-turbo/libtiff他の形式にも同様のライブラリを使用してから、独自のアルゴリズムを使用してサイズを変更できます。

2...サムネイルが利用できない場合は、ファイル内の文書アイコンの抽出を置き換えることはできますか?

質問を理解できませんでした。申し訳ありません。

関連情報