При всем уважении, но лучше бы вы так не делали.
Оригинальный вариант и так несовершенен.
Ваш будет еще хуже.
Если в первом варианте пользователи сразу смогут увидеть ошибки, то в вашем варианте они не всегда их обнаружат немедленно.
GD работает нестабильно с webp и выдает часто совсем не то, что вы ожидали. Баги вылазят на части изображений.
да и говорить, что ТС использовал что-то оригинальное как-то язык не поворачивается.
if( strpos( $_SERVER['HTTP_ACCEPT'], 'image/webp' ) !== false )
К примеру откуда ТС взял уникальный код проверки поддержки webp?
Отсюда в точности скопипастил, включая пробелы:
https://stackoverflow.com/questions/18164070/detect-if-browser-supports-webp-format-server-side
Почему ТС в таком случае не дал ссылку на автора данного кода? Или самому можно не указывать?
$command = "cwebp -q 100 '" . DIR_IMAGE . $image_new . "' -o '". DIR_IMAGE . $image_new_webp . "'";
exec($command);
Есть ли в этом коде что-то уникальное? Является ли ТС автором использования cwebp через exec? Вряд ли.
Смотрите здесь:
https://www.digitalocean.com/community/tutorials/how-to-create-and-serve-webp-images-to-speed-up-your-website
вот идея по этой ссылке:
cwebp -q 100 image1.jpg -o image1.webp
ТС взял ее полностью, даже включая качество 100 (да че тут думать то?). Подставил лишь названия файлов DIR_IMAGE . $image_new
В той же статье идея использования exec также подробно описана, правда, не в контексте php. Но собственно exec в php выполняет ту же функцию, что и при запуске в bash, да и в других языках тоже самое.
а вот этот оригинальный код как-то очень похож, включая отступы на оригинальный код опенкарт tool/image.php? Или не похож? Конечно, он чуть-чуть иной.
Идея замены на webp через preg_replace тоже не нова. Она была описана неоднократно на всяких stackoverflow. Даже уже лень искать.
ТС просто взял готовые чужие идеи и скомпилировал их в несколько строк готового кода.
Думаю, что все понимают, что дело в первую очередь в готовых идеях, а не в том как назвать переменную или функцию?
Безусловно, получился в итоге новый код. ТС может считать себя автором этого кода, но назвать его уникальным сложно, и несколько нелепо выглядит выставленная на публику чрезмерная претензия, что убрали копирайт.
Не оправдываю @xds , но и ТС раздул из мухи слона, хотя все можно было решить в личной переписке. Не той оригинальности этот код чтобы бучу поднимать.