いくつかの大きな画像をマルチ画像(ピラミッド型)tifからpng形式に変換しています。最大の画像の「identity-verbose」からのレポートの重要な部分は次のとおりです。
Image:
Format: TIFF (Tagged Image File Format)
Class: DirectClass
Geometry: 72224x64080+0+0
Resolution: 72x72
Print size: 1003.11x890
Units: PixelsPerInch
Type: TrueColor
Base type: TrueColor
Endianess: MSB
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
...
Page geometry: 72224x64080+0+0
...
Scene: 2 of 12
Compression: JPEG
Orientation: TopLeft
Properties:
...
Filesize: 1.389GBB
Number pixels: 4.6281GB
Pixels per second: 5.516MB
User time: 218.277u
Elapsed time: 13:60.020
Version: ImageMagick 6.7.1-0 2011-07-06 Q16 http://www.imagemagick.org
この画像でSilverlightマルチスケール画像コントロールの入力を生成するためにdeepzoomコンポーザーを使用するつもりです。私の質問は、ImageMagickでこれらの画像を処理しているときに、どうすればシステムをひざまずくことができるかということです。変換に時間がかかりすぎます。いくつかの記事を見ましたが、どこにも行けないようです。
一部のシステムおよびその他の関連情報:
OS: Windows 7 64 bit.
CPU: Intel Core2 Duo E7300 @ 2.66, 2.67
RAM: 4.0 GB
PAGEFILE: 8-12GB on non-OS disk
"MAGICK_TMPDIR": Yet another empty, non-os disk with 140GB available.
「identify-listresource」の結果は次のとおりです。
File Area Memory Map Disk Thread
------------------------------------------------------------------
1536 4.1582GB 15.491GiB 30.981GiB unlimited 2
このコマンドを実行して、上記で参照されている画像を抽出しています。
convert "myFN.tif[2]" -limit file 8192GB -limit thread 32 "myFN%d.png"
2つの制限値を追加しても、違いは見られませんでした。これを実行すると、平均して約10%のCPU使用率で、ページファイルのコミットサイズは3BGになります。動作していることがほとんどわかりません。
Q1)ImageMagickにさらに多くのシステムリソースを使用させるために他にできることはありますか?私が見つけた「大きな画像」のリンクのほとんどは、反対の質問をしています。
Q2)次の場所にある「policy.xml」値(ファイルなど)の変更:C:\ Program Files \ ImageMagick-6.7.1-Q16 \ www\sourceは何にも影響を与えていないようです-変更は次の項目には表示されませんでした「-listリソースを識別してください。」これにトリックはありますか?
Q3)このタスクに関する他のヒントやアイデアはありますか?
ありがとう、デビッド