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

时间:2014-05-08 20:57:34

标签: php imagemagick tiff imagick imagemagick-convert

我正在尝试将一个大的(> 1gb)tiff图像转换为金字塔形的tiff,其瓷砖几何形状为256x256。目前我正在php中运行此命令:

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

我想弄清楚如何使用imagick来创建平铺的tiff。除了此处列出的另一个堆栈交换问题外,我无法找到任何引用此可能性的信息:

  

php imagemagick create a Tiled Pyramid 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');

然而,这似乎并不奏效。非常感谢任何想法/提示!

1 个答案:

答案 0 :(得分:0)

  

“非常感谢任何想法/提示!”

在PHP中执行此操作是一个糟糕的主意。它真的不是为应对分配的大量内存而设计的。

在C语言中编写一个使用Image Magick库的小程序并为您进行处理,或者弄清楚如何使监视器正常工作,你会好得多。