我正在尝试使用 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 根本不应该裁剪。
谢谢!
西姆罗
最佳答案
我认为您需要在 trimImage()
之后和 cropImage()
之前立即重新分页图像。如果您希望图像忘记它曾经是较大图像的一部分并继续显示,那么在对图像的几何形状进行任何更改(例如修剪和调整大小)后重新分页通常是一个好主意世界对自己的新形状和大小感到高兴和满足。
关于php - Imagemagick 裁剪不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764140/