Я изменил код на этот:
Во первых, код принимает загрузку только жпег и пнг,
во вторых, включите вывод ошибок, иначе будете до бесконечности гадать что не так,
в третьих вполне возможно (и наиболее вероятно) что текущая версия гд на вашем сервере просто не поддерживает вебп.
Для начала так:
...
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
if (move_uploaded_file($_FILES['image']['tmp_name'][$tmp_i], $totalPath)) {
$image;
if ($ext == 'jpg' or $ext == 'jpeg') {
$image = imagecreatefromjpeg( $totalPath );
}
if ($ext == 'png') {
$image = imagecreatefrompng( $totalPath );
}
if (isset($image)) {
$imageWidth=imagesx($image);
$imageHeight=imagesy($image);
$newImageWidth = 600;
$newImageHeight = ($newImageWidth * $imageHeight) / $imageWidth;
$image = imagescale( $image, $newImageWidth, $newImageHeight);
$logoWidth=imagesx($logoImage);
$logoHeight=imagesy($logoImage);
imagecopy(
$image,
$logoImage,
0, ($newImageHeight/2) - ($logoHeight/2),
0, 0,
$logoWidth, $logoHeight
);
imagewebp( $image, $totalPath, 90 );
imagedestroy( $image );
imagedestroy( $logoImage );
}
}