<?php
foreach (glob('img/*.svg') as $path) {
$in = __DIR__ . "/$path";
$name = explode('.',$path)[0];
$out = __DIR__ . "/$name.webp";
$outP = __DIR__ . "/$name.png";
@unlink($out);
@unlink($outP);
$n = <<<EOT
const sharp = require('sharp');
sharp('$in', {limitInputPixels: false,failOnError: false,unlimited: true}).resize({width: 512 }).webp({quality: 95}).toFile('$out')
sharp('$in', {limitInputPixels: false,failOnError: false,unlimited: true}).resize({width: 512 }).png({quality: 95}).toFile('$outP')
EOT;
file_put_contents(__DIR__. '/2.js', $n);
`node 2.js`;
}
<?php
foreach (glob('img/*.webp') as $path) {
$in = __DIR__ . "/$path";
$name = explode('.', $path)[0];
$name = explode('=', $name)[1];
$name = explode(',', $name)[0];
$out = __DIR__ . "/rez/new_small_$name.webp";
`cp '$in' '$out'`;
}