我正在将一些较大的图像从多图像(金字塔形)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
我打算使用 deepzoom 作曲家为带有此图像的 Silverlight 多尺度图像控件生成输入。我的问题是如何在使用 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.
这是“识别-列表资源”的结果:
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"
添加两个极限值似乎没有什么不同。当我运行它时,我平均大约 10% 的 CPU 使用率并且页面文件提交大小为 3BG。我几乎不能说它正在运行。
Q1) 我还能做些什么来让 ImageMagick 使用更多的系统资源?我发现的大多数“大图”链接都在问相反的问题。
Q2) 更改位于此处的“policy.xml”值(例如文件):C:\Program Files\ImageMagick-6.7.1-Q16\www\source 似乎没有任何影响 - 更改没有出现在下一个“识别列表资源。” 这有什么诀窍吗?
Q3) 对于这个任务还有什么其他的提示或想法吗?
谢谢,大卫