$imagePath="/tmp/511a3874a0da1";
$pngName=$imagePath.".png";
$tifName=$imagePath.".tif";
$tempImg = new Imagick();
$tempImg->readImage($pngName);
//$tempImg->roundCorners(150,150);
//$image->transformImage("100x100", "100x100");
$tempImg->setFormat('ptif');
$tempImg->setImageColorSpace(5);
$tempImg->writeImage($tifName);
好吧,它会生成一个tif文件,正如手册所说,ptif是'tiles pyramid tiff'的格式。我检查了imagemagick命令行工具,正常情况下,它应该是这样的:
convert 511a38e9a5cc5.png -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:o.tif'
我测试这个命令,它的工作原理。但在PHP中,似乎我无法设置tile-geometry。当我测试php生成的tif文件和iipimage服务器日志告诉我这个文件没有平铺。任何人都知道如何通过平铺金字塔tiff?纯粹是用php,而不是“exec xxx”。
答案 0 :(得分:0)
我对平铺金字塔TIFF不是很熟悉,但也许是这样的:
<?php
$tempImg = new Imagick();
$tempImg->readImage("image.png");
$tempImg->setFormat('ptif');
$tempImg->setImageDepth(8);
$tempImg->setOption('tiff:tile-geometry','256x256');
$tempImg->writeImage("result.tif");
?>