Мне интересно, есть ли способ изменить размер пакета изображений с помощью библиотеки, такой как GD или ImageMagick, чтобы уменьшить размер изображения при сохранении его разрешения?
В настоящее время я начинаю с очень большого изображения (примерно 3500 X 2400 @ 300ppi), когда я пытаюсь изменить размер изображения (примерно до 1000 X 775), я получаю большое изображение в правильных размерах, но разрешение падает до 72ppi ( подтверждено фотошопом).
$im = new Imagick();
//Initial resolution of image
$im->setResolution(300,300);
$im->readImage('mypdf.pdf');
$im->adaptiveResizeImage(707,1000);
Я также использовал:
$image->resizeImage(707,1000, imagick::FILTER_LANCZOS, 0.9, true);
Но в итоге получается примерно то же самое. Заранее спасибо. Любые предложения приветствуются.
После прочтения предложений вот как выглядит мой код прямо сейчас
$im = new Imagick();
$im->setResolution(300,300);
$im->readImage('mypdf.pdf');
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->adaptiveResizeImage(707,1000);
$im->setResolution(300,300);
$im->setImageFormat( "jpg" );
$originalImageFile = 'myjpg.jpg';
$im->writeImage($originalImageFile);$im->setResolution(300,300);
Выходное изображение имеет очень низкое качество, вот как оно выглядит