Imagemagick обрезка не работает

Я пытался выполнить обрезку изображения с помощью 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

3

Решение

Я думаю, что вам нужно восстановить изображение сразу после trimImage() и до cropImage(), Как правило, рекомендуется изменить изображение после любых изменений его геометрии (таких как обрезка и изменение размера), если вы хотите, чтобы изображение забывать что он когда-то был частью большого образа и вышел в мир счастливым и довольным своей новой формой и размером.

2

Другие решения

Других решений пока нет …