【问题标题】:How to call php psliwa image optimizer如何调用 php psliwa 图像优化器
【发布时间】:2017-04-29 01:55:12
【问题描述】:

我正在尝试使用此 php 脚本进行图像优化:https://github.com/psliwa/image-optimizer

但我认为文档很差,这就是它所说的:

$factory = new \ImageOptimizer\OptimizerFactory();
$optimizer = $factory->get();

$filepath = /* path to image */;

$optimizer->optimize($filepath);

但我真的不明白这种用“new \”调用类的方式,当我复制该代码时出现此错误:致命错误:在...中找不到类'ImageOptimizer\OptimizerFactory' 我的错误是什么?

【问题讨论】:

标签: php image optimization


【解决方案1】:

如果您不知所措并且 composer 库安装不适合您,您可以从安装文件夹中调用每个库。作曲家如此方便,这是一种肮脏的做法,但会奏效。

将此添加到图像处理文件的顶部:

require "your_path/ImageOptimizer/Optimizer.php";
require "your_path/ImageOptimizer/OptimizerFactory.php";
require "your_path/ImageOptimizer/CommandOptimizer.php";
require "your_path/ImageOptimizer/Command.php";
require "your_path/ImageOptimizer/SuppressErrorOptimizer.php";
require "your_path/ImageOptimizer/ChainOptimizer.php";
require "your_path/ImageOptimizer/SmartOptimizer.php";
require "your_path/ImageOptimizer/TypeGuesser/TypeGuesser.php";
require "your_path/ImageOptimizer/TypeGuesser/SmartTypeGuesser.php";
require "your_path/ImageOptimizer/TypeGuesser/GdTypeGuesser.php";
require "your_path/ImageOptimizer/TypeGuesser/ExtensionTypeGuesser.php";
require "your_path/ImageOptimizer/Exception/Exception.php";
require "your_path/ImageOptimizer/Exception/CommandNotFound.php";

...然后按照描述调用方法:

$factory = new \ImageOptimizer\OptimizerFactory();
$optimizer = $factory->get();

$filepath = /* path to image */;

$optimizer->optimize($filepath);
//optimized file overwrites original one

来源:https://github.com/psliwa/image-optimizer

【讨论】:

  • 我刚刚意识到这个问题有多久了
  • 感谢您的回答。您提到的“作曲家库安装”是什么?我发现图书馆的文档很差。
猜你喜欢
  • 2017-01-10
  • 1970-01-01
  • 2012-03-10
  • 2011-10-04
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多