Доброго дня!
1) Я завантажую в картку товару зображення avif 1800х1440 px яке важить всього 26,2 kb (скрін1).
Але коли заходжу на сервер то вага збережених файлів збільшується. Для full зображення вага зросла більше ніж в 31 раз до 827,4 kb, для thumb і зображення без префікса вага зросла в 3,5 рази до 92,33 kb. (скрін 2). Просто жах !
Чому це відбувається і як це виправити ?
2) Також прошу додати підтримку сучасного формату зображення avif в плагін jshopping watermark щоб при оновленні не перезаписалось в /plugins/jshoppingadmin/watermark/watermark.php:
switch($img_ext) {
case 'jpg':
case 'jpeg': imagejpeg($image, $img_path, $quality); break;
case 'webp': imagewebp($image, $img_path, $quality); break;
case 'gif': imagegif($image, $img_path); break;
case 'png':
imagesavealpha($image, true);
(phpversion() >= '7.4.16') ? imagepng($image, $img_path, 10-max(intval($quality/10),1)) : imagepng($image, $img_path);
break;
}
imagedestroy($watermark);
imagedestroy($image);
}
private function _imagecreate($ext, $img_source) {
switch($ext) {
case 'jpg':
case 'jpeg': $img = imagecreatefromjpeg($img_source); break;
case 'gif': $img = imagecreatefromgif($img_source); break;
case 'webp': $img = imagecreatefromwebp($img_source); break;
case 'png': $img = imagecreatefrompng($img_source); break;
default: $img = NULL;
}
return $img;
}
case 'jpg':
case 'jpeg': imagejpeg($image, $img_path, $quality); break;
case 'webp': imagewebp($image, $img_path, $quality); break;
case 'gif': imagegif($image, $img_path); break;
case 'png':
imagesavealpha($image, true);
(phpversion() >= '7.4.16') ? imagepng($image, $img_path, 10-max(intval($quality/10),1)) : imagepng($image, $img_path);
break;
}
imagedestroy($watermark);
imagedestroy($image);
}
private function _imagecreate($ext, $img_source) {
switch($ext) {
case 'jpg':
case 'jpeg': $img = imagecreatefromjpeg($img_source); break;
case 'gif': $img = imagecreatefromgif($img_source); break;
case 'webp': $img = imagecreatefromwebp($img_source); break;
case 'png': $img = imagecreatefrompng($img_source); break;
default: $img = NULL;
}
return $img;
}
261.png
Последнее изменение: 12.06.2026 10:08



