为什么图像优化器生成相同的版本而没有增强?
Why image optimizer resulting identical version with no enhancement?
我安装了 composer require spatie/image-optimizer,但是当我 运行 下面的示例时,我遇到了两个问题:
1- class 无法通过使用(使用)调用它来找到。所以我通过使用 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 和 link 中的工具安装到插件中。
我安装了 composer require spatie/image-optimizer,但是当我 运行 下面的示例时,我遇到了两个问题: 1- class 无法通过使用(使用)调用它来找到。所以我通过使用 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 和 link 中的工具安装到插件中。