convert svg to webp конвертировать sharp


<?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'`;
}