Skip to content

Commit 71cbb7a

Browse files
committed
:octocat: updated example
1 parent abfa87d commit 71cbb7a

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

examples/imagetiler.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@
1212
use chillerlan\Imagetiler\{Imagetiler, ImagetilerException, ImagetilerOptionsTrait};
1313
use chillerlan\Logger\{Log, LogOptionsTrait, Output\ConsoleLog};
1414
use chillerlan\Traits\ContainerAbstract;
15+
use ImageOptimizer\OptimizerFactory;
1516

1617
require_once __DIR__.'/../vendor/autoload.php';
1718

1819
$input = __DIR__.'/[YOUR HUGE IMAGE].png';
20+
$utils = __DIR__.'/../../../utils/%s.exe';
1921

2022
$options = [
2123
// ImagetilerOptions
@@ -28,16 +30,27 @@
2830
'overwrite_base_image' => false,
2931
'overwrite_tile_image' => true,
3032
'clean_up' => false,
33+
'optimize_output' => true,
34+
'memory_limit' => '2G',
3135
// LogOptions
3236
'minLogLevel' => 'debug',
3337
];
3438

39+
$optimizer_settings = [
40+
'execute_only_first_png_optimizer' => false,
41+
'advpng_bin' => sprintf($utils, 'advpng'),
42+
'optipng_bin' => sprintf($utils, 'optipng'),
43+
'pngcrush_bin' => sprintf($utils, 'pngcrush'),
44+
'pngquant_bin' => sprintf($utils, 'pngquant'),
45+
];
46+
3547
$options = new class($options) extends ContainerAbstract{
3648
use ImagetilerOptionsTrait, LogOptionsTrait;
3749
};
3850

39-
$logger = (new Log)->addInstance(new ConsoleLog($options), 'console');
40-
$tiler = new Imagetiler($options, $logger);
51+
$logger = (new Log)->addInstance(new ConsoleLog($options), 'console');
52+
$optimizer = (new OptimizerFactory($optimizer_settings, $logger))->get();
53+
$tiler = new Imagetiler($options, $optimizer, $logger);
4154

4255
try{
4356
$tiler->process($input, __DIR__.'/tiles');

0 commit comments

Comments
 (0)