Почему в оптимизаторе изображений получается идентичная версия без улучшений? - PullRequest
0 голосов
/ 27 мая 2019

Я установил composer, требующий spatie / image-optimizer, но когда я запустил приведенный ниже пример, у меня возникли две проблемы: 1- Класс не может быть найден путем вызова его с помощью (использования). Поэтому я решил это с помощью include.

2- После решения первой проблемы код работает нормально, но результирующее изображение - это то же самое изображение без оптимизации.

include 'Spatie/Imageoptimizer/src/OptimizerChainFactory.php';


require __DIR__.'/autoload.php';

$pathToImage =  "D:/xampp/htdocs/images/vendor/uploads/2.png";

//use Spatie\ImageOptimizer\OptimizerChainFactory;



// Get the image and store the original size
$image = $pathToImage;
$originalSize = filesize($image);

// Optimize updates the existing image
$optimizerChain = OptimizerChainFactory::create();
$optimizerChain->optimize($image);

// Clear stat cache to get the optimized size
clearstatcache();

// Check the optimized size
$optimizedSize = filesize($image);
$percentChange = (1 - $optimizedSize / $originalSize) * 100;
echo sprintf("The image is now %.2f%% smaller\n", $percentChange);
exit(0);

Не могли бы вы предложить мне какие-либо решения!

1 Ответ

0 голосов
/ 27 мая 2019

Я нашел причину проблемы, которая заключается в том, что инструменты jpg и Optipng не установлены в окнах.Есть ли способ установить инструменты в windows и связать их с плагином.

...