我试图使用imagemagick在图像上执行裁剪。它没有给出我预期的结果。 我决定将裁剪值设置为0以尝试找到错误。 如果裁剪值为0,则图像仍在被裁剪。
以下是代码:
$img = new Imagick();
$img->readImage("{german-grammar.pdf}[17]");
$img->trimImage(10);
$width = $img->getImageWidth();
$height= $img->getImageHeight();
$img->setImagePage($width,$height, 0, 0); //Solution
$img->cropImage($width, $height,0,0); //Original Problem lime
$img->setImagePage(0,0,0,0);
$img->writeImage($ImagesPath.$ImageName);
输入是PDF文件。
如果有人能告诉我自己做错了什么,我将不胜感激。 当然,作物价值不应该为0。
谢谢!
Cymro
答案 0 :(得分:2)
我认为您需要在trimImage()
之后和cropImage()
之前立即重新制作图片。如果您希望图像忘记它曾经是一个较大图像的一部分,那么在对其几何体进行任何更改(例如修剪和调整大小)之后重新调整图像通常是一个好主意。世界快乐,满足于自己的新形状和大小。