php - Imagemagick 裁剪不工作

标签 php imagemagick height width crop

我正在尝试使用 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/

相关文章:

php - CAKEphp 虚拟字段不工作

php - mySQL - 匹配拉丁(英语)表单输入到 utf8(非英语)数据

ruby-on-rails - 如何在Rails中使用 "12 factor app"方式进行图像处理

html - CSS - 保持页面高度

php - 如何在 PHP 中使用 NuSOAP 处理超时?

ffmpeg - imagemagick 渐变蒙版文件创建

powershell - imagemagick 中 STDIN/STDOUT 的正确语法

jquery - 设置元素边距以动态保持与另一个元素高度 jQuery 相同

css - div 不以百分比表示最小高度

php - 检索值 mysqli_fetch