Php 为什么图像优化器会产生相同的版本而没有增强?

Php 为什么图像优化器会产生相同的版本而没有增强?,php,image-optimization,Php,Image Optimization,我安装了composer require Spatiale/image optimizer,但当我运行下面的示例时,我遇到了两个问题: 1-通过使用(use)调用该类无法找到该类。所以我用include解决了这个问题 2-解决第一个问题后,代码运行良好,但生成的图像是相同的图像,没有优化 include 'Spatie/Imageoptimizer/src/OptimizerChainFactory.php'; require __DIR__.'/autoload.php'; $pathT

我安装了composer require Spatiale/image optimizer,但当我运行下面的示例时,我遇到了两个问题: 1-通过使用(use)调用该类无法找到该类。所以我用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);

你能给我一些建议吗

我找到了问题的原因,那就是windows中没有安装jpg和Optipng工具。有没有办法在windows中安装这些工具并将它们链接到插件。

我找到了问题的原因,那就是windows中没有安装jpg和Optipng工具。有没有办法在windows中安装这些工具并将它们链接到插件。

现在可以使用了。我通过在windows中的path变量中添加“optipng”和其他二进制工具解决了这个问题。现在可以使用了。我通过在windows中的path变量中添加“optpng”和其他二进制工具解决了这个问题。