I am trying to rotate multi-page TIFF images using Imagick in PHP. My code is working and produces rotated TIFF images as expected. However, the rotated images outputted have huge file size increases compared to the pre-rotated image.
For example, inputting a 1MB tiff turns into a 33MB tiff output file.
How do I rotate the TIFF file whilst maintaining a file size comparable to the original input file?
$degrees = 90;
$image = new Imagick($pathToInputTiffFile);
for ($i = 0; $i < $image->getNumberImages(); $i++) {
$image->setIteratorIndex($i);
$image->rotateImage('#000', $degrees);
}
$image->setFirstIterator();
$image->writeImages($pathToOutputTiffFile, true);