0

pygtk を使用してファイル ブラウザーを作成しています。画像ファイルの場合、pixbuf_new_from_file で画像を読み込んでスケーリングすることで、いくつかのプレビューを表示しています。大きなファイルを含むディレクトリ (ポートフォリオを参照する場合など) では、時間がかかりすぎます。解像度の低い画像を読み込むことはできますか?

コード全体はGitにあります。dirFrame.py の renderMainDirContent 関数は時間がかかりすぎる部分です。

pixbuf_new_from_file_at_size は、パフォーマンスにほとんど影響を与えないため、完全なイメージとスケールをロードするようです。

4

1 に答える 1

0

Pythonでこれを行うより速い方法はないようです。numpy を使用して画像を読み込んでスケーリングすると、パフォーマンスが向上しますが、少なくとも大きな画像の場合は、許容できるパフォーマンスのためにサムネイルを保存する必要があります。

于 2014-06-05T05:59:16.137 に答える