ImageMagick (imagick)创建金字塔tiff图像使用php



我正在尝试将大型(>1gb) tiff图像转换为具有256x256块几何图形的金字塔tiff。目前我正在php中运行这个命令:

exec("convert nopyramid.tif -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:withpyramid.tif'");

我想弄清楚如何使用imagick来创建平铺tiff。我找不到任何关于这种可能性的信息,除了这里列出的另一个堆栈交换问题:

php imagemagick创建一个平铺金字塔TIFF

我想使用imagick的API的原因是因为,从我发现的,它会回调"进度"在转换过程中,如果它被设置。即使在"convert"之后指定了"-monitor",上述"exec"转换也不会在过程中报告任何内容。

$image = nopyramid.tif"; 
$im = new Imagick();
$im->pingImage($image);
$im->readImage($image);
$im->setImageFormat('ptif');
$im->transformImage("256x256","256x256");
$im->writeImage('withpyramid.tif');

这似乎不起作用。任何想法/提示都非常感谢!

"任何想法/提示都非常感谢!"

在PHP中这样做是一个糟糕的主意。它真的不是很好地设计来处理分配的大量内存。

你最好用C写一个小程序,使用Image Magick库为你做处理,或者弄清楚如何让监视器正常工作。

最新更新