Я использую gulp-webp для преобразования изображений png в формат webp. Все работает плавно, и все изображения конвертируются в зависимости от настроек качества, которые я вставляю. Кроме фона. Изображения, преобразованные в webp, всегда имеют черный фон. Я попробовал поиграть с каналом alphaQuality, установив качество от 100 до более низкого. Никаких изменений не показывает.
Вот мой gulpfile.js:
const gulp = require("gulp"),
imagemin = require("gulp-imagemin"),
webp = require("gulp-webp");
const { src, dest, watch, series, parallel, task } = require("gulp");
const themename = "portfolio",
Root = `../../${themename}`;
const sources = {
src: `${Root}/src/`,
scss: `${Root}/src/scss/`,
js: `${Root}/src/js/`,
img: `${Root}/src/img/`,
webfonts: `${Root}/src/webfonts/`
};
const distribution = {
dist: `${Root}/dist/`,
css: `${Root}/dist/css/`,
js: `${Root}/dist/js/`,
img: `${Root}/dist/img/`,
webfonts: `${Root}/dist/webfonts/`
};
const webpConvert = () => {
return src(`${sources.img}**`)
.pipe(webp({}))
.pipe(dest(distribution.img));
}
task("webpConvert", webpConvert);
Буду признателен за любой совет, как конвертировать webp с прозрачным фоном.