0

問題

編集に必要な計算時間を短縮するために、非常に大きな画像の数を縮小しようとしていたので、小さな python スクリプトを作成し、pygame を使用してそれらを縮小しました。スクリプトは入力ディレクトリを取得し、すべての画像を縮小して出力ディレクトリに保存し、ディレクトリ構造を維持しました。少しゆっくりではありますが、これはうまくいきました。そこで、より多くのコアを利用するために、プログラムをより多く実行することにしました。ファイルをスキップするように元のコードを変更したので、より多くのファイルを実行できます (たとえば、1 つのプログラムがすべての偶数画像を処理し、もう 1 つのプログラムがすべての奇数画像を処理します)。

これはほとんどしか機能しないことがわかりました。この方法で一度に 3 つのプログラムを実行しましたが、画像の約 5% が破損しています (画像の末尾が欠落している、画像が他の部分に置き換えられている) 理由がわかりません。私にできることはありますか?

詳細

実行中のスクリプトはhttp://pastebin.com/Cw8kiDsyにあります。(スクリプトは、それぞれ 1 つの番号を持つ 2 つの行を想定しているため、(A*N + B) 番目のファイルごとに実行できます。) スクリプトは python 3.2.3 および pygame 1.9.2 で実行されました

画像の解像度は約 2700 x 2700 または 2700 x 5400 で、ターゲット サイズは短辺 600 ピクセル (600x600 および 600x1200) です。入力フォルダー (画像のみを含む) は約 40 GB あります

ディレクトリには Unicode ファイル名があるため、パスに問題がある可能性がありますが、Unicode 文字の問題を防ぐための措置を講じました。

4

0 に答える 0