1

約10億枚の画像をjp2からjpgに変換する必要があります...

私はそのような.batを作成します

for /d %%d in (*) do (
  for %%f in ("%%~d\*.jp2") do (
    convert -limit memory 0 -limit map 0 "%%~ff" -quality 25 "%%~dpf\jpg\%%~nf.jpg"
  )
)

しかし、それが変換するとき、約100 000を超えるウィンドウは、空きメモリなどでエラーをスローします...どうすれば、そのメモリをより人間味のある方法で使用できますか?それで、そのイメージコンバーター?はいの場合は、そのメモリを解放します....多分これを他の何かにスレッド化する方法がありますか?

今、私はコンコルスの空きメモリエラーとウィンドウのスローエラーも発生します...

また、制限メモリ0-制限マップ0を削除すると、同じ問題が発生します...

4

1 に答える 1

1

チャットセッションconvertによると、解決策は変換に ImageMagick を使用しないことです。IrfanViewは、バッチ処理用のコマンド ライン スイッチをサポートしており、ソース引数と宛先引数の両方でワイルドカードを使用して適切に機能します。jp2から変換するには、jpeg2000 プラグインも必要です。

for /d %%d in (*) do (
    pushd "%%d"
    if not exist "jpg\" md jpg
    "c:\Program Files (x86)\IrfanView\i_view32.exe" *.jp2 /convert=jpg\*.jpg /jpgq=25
    popd
)
于 2013-03-02T16:12:24.760 に答える