我正在尝试将一个大的(> 1gb)tiff图像转换为金字塔形的tiff,其瓷砖几何形状为256x256。目前我正在php中运行此命令:
exec("convert nopyramid.tif -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:withpyramid.tif'");
我想弄清楚如何使用imagick来创建平铺的tiff。除了此处列出的另一个堆栈交换问题外,我无法找到任何引用此可能性的信息:
我想使用imagick的API的原因是因为,根据我的发现,它将回调"进展"在转换过程中如果设置了。以上" exec"即使您指定了" -monitor"转换也不会在此过程中报告任何内容。之后"转换。"
$image = nopyramid.tif";
$im = new Imagick();
$im->pingImage($image);
$im->readImage($image);
$im->setImageFormat('ptif');
$im->transformImage("256x256","256x256");
$im->writeImage('withpyramid.tif');
然而,这似乎并不奏效。非常感谢任何想法/提示!
答案 0 :(得分:0)
“非常感谢任何想法/提示!”
在PHP中执行此操作是一个糟糕的主意。它真的不是为应对分配的大量内存而设计的。
在C语言中编写一个使用Image Magick库的小程序并为您进行处理,或者弄清楚如何使监视器正常工作,你会好得多。