Conditions | 1 |
Paths | 1 |
Total Lines | 16 |
Code Lines | 9 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
18 | public function optimize(string $imagePath) |
||
19 | { |
||
20 | $mimeType = mime_content_type($imagePath); |
||
21 | |||
22 | collect($this->optimizers) |
||
23 | ->filter(function (Optimizer $optimizer) use ($mimeType) { |
||
24 | return $optimizer->canHandle($mimeType); |
||
25 | }) |
||
26 | ->each(function (Optimizer $optimizer) use ($imagePath) { |
||
27 | $optimizer->setImagePath($imagePath); |
||
28 | |||
29 | $process = new Process($optimizer->getCommand()); |
||
30 | |||
31 | $process->run(); |
||
32 | }); |
||
33 | } |
||
34 | |||
40 |