Я пытался выполнить обрезку изображения с помощью 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
Я думаю, что вам нужно восстановить изображение сразу после trimImage()
и до cropImage()
, Как правило, рекомендуется изменить изображение после любых изменений его геометрии (таких как обрезка и изменение размера), если вы хотите, чтобы изображение забывать что он когда-то был частью большого образа и вышел в мир счастливым и довольным своей новой формой и размером.
Других решений пока нет …