q
Size: a a a
ББ
BB
ББ
C
js
import Thumbor from "classes/thumbor";
const prepareThumborFilterString = (width, height, isSupportWebp, quality) => {
const format = isSupportWebp ? "webp" : "jpg";
const qualityFilter = `quality(${quality})`;
return `fit-in/${width}x${height}/filters:${qualityFilter}:format(${format})`;
};
const prepareUrl = (imageUrl) => {
const [urlWithoutParams] = imageUrl.split("?");
const urlWithoutProtocol = urlWithoutParams.replace("https://", "");
return `${urlWithoutProtocol}?&auto=compress`;
};
const generateImageUrl = (imageSrc, width, height, isSupportWebp, quality) => {
const filtersString = prepareThumborFilterString(width, height, isSupportWebp, quality);
const preparedUrl = prepareUrl(imageSrc);
return Thumbor.generateLink(preparedUrl, filtersString);
};
export default generateImageUrl;
DT
C
Y
E
ББ
MA
BB
ББ
AB
Т
MA
A
MA
АМ