хорошо, у меня проблема, как говорится в названии. Моя тестовая функция такова:
$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 – это формат «черепичной пирамиды tiff». Я проверяю инструменты командной строки imagemagick, но, как правило, это должно быть так:
convert 511a38e9a5cc5.png -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:o.tif'
Я тестирую эту команду, и она работает. но в php, похоже, у меня нет возможности установить геометрию плитки. Когда я тестирую php-сгенерированный файл tif и журнал iipimage sever скажут, что этот файл не черепичный. Кто-нибудь знает, как генерировать черепичную пирамиду? чисто php, а не что-то вроде «exec xxx».