$baseoptimized = str_replace('%s', '', $optimized);
+ $expireoriginallimit = max(filemtime($original), filemtime(__FILE__));
+
$notexists = !file_exists($baseoptimized);
if (!$notexists) {
$cleanerexpired = filemtime($baseoptimized) < filemtime('/usr/local/bin/svgcleaner');
- $originalexpired = filemtime($baseoptimized) < filemtime($original);
+ $originalexpired = filemtime($baseoptimized) < $expireoriginallimit;
} else {
$cleanerexpired = false;
$originalexpired = false;
$svg = file_get_contents($original);
}
$svg = substr_replace($svg, ' preserveAspectRatio="none" ', 5, 0);
+
$fname = $baseoptimized;
file_put_contents($fname, $svg);
foreach ($resolutions as $resolution) {
self::$_r = $resolution;
$osvg = preg_replace_callback('|\<image([^>]*)\>|', 'wsTools::optimizeRaster', $svg);
+ $osvg = preg_replace('/^<svg[^>]*>/', '$0<rect width="100%" height="100%" fill="white" />', $osvg);
$ofname = sprintf($optimized, '-' . $resolution);
file_put_contents($ofname, $osvg);
}