public function __construct(array $sizes) { foreach ($sizes as $prefix => $transform) { if (strpos($prefix, '/') === false) { $path = ''; } else { $path = pathinfo($prefix, PATHINFO_DIRNAME); $prefix = pathinfo($prefix, PATHINFO_BASENAME); } if (!isset($this->sizes[$prefix])) { $this->sizes[$prefix] = [$path => $transform]; } else { $this->sizes[$prefix][$path] = $transform; } } }