decord/source/4695_getAdaptiveImageCompressionQuality.js
2026-07-20 16:05:17 +00:00

118 lines
4.8 KiB
JavaScript

// Module ID: 4695
// Function ID: 40852
// Name: getAdaptiveImageCompressionQuality
// Dependencies: [65, 4717, 4718, 4719]
// Module 4695 (getAdaptiveImageCompressionQuality)
import _toConsumableArray from "_toConsumableArray";
import isM4A from "isM4A";
import { CompressionQuality } from "is7Z";
import isAVIF from "isAVIF";
function getAdaptiveImageCompressionQuality(size, ADAPTIVE_COMPRESSION_CONFIG) {
if (ADAPTIVE_COMPRESSION_CONFIG.useAdaptiveCompression) {
if (null != size.width) {
if (null != size.height) {
const result = size.width * size.height;
if (result <= obj.SMALL) {
let HIGH5 = ADAPTIVE_COMPRESSION_CONFIG.veryHighQuality;
if (null == HIGH5) {
HIGH5 = CompressionQuality.HIGH;
}
let HIGH = HIGH5;
} else if (result <= obj.MEDIUM) {
let HIGH4 = ADAPTIVE_COMPRESSION_CONFIG.highQuality;
if (null == HIGH4) {
HIGH4 = CompressionQuality.HIGH;
}
HIGH = HIGH4;
} else if (result <= obj.LARGE) {
let HIGH3 = ADAPTIVE_COMPRESSION_CONFIG.mediumQuality;
if (null == HIGH3) {
HIGH3 = CompressionQuality.HIGH;
}
HIGH = HIGH3;
} else if (result <= obj.VERY_LARGE) {
let HIGH2 = ADAPTIVE_COMPRESSION_CONFIG.lowQuality;
if (null == HIGH2) {
HIGH2 = CompressionQuality.HIGH;
}
HIGH = HIGH2;
} else {
HIGH = ADAPTIVE_COMPRESSION_CONFIG.veryLowQuality;
if (null == HIGH) {
HIGH = CompressionQuality.HIGH;
}
}
return HIGH;
}
}
return CompressionQuality.HIGH;
} else {
return CompressionQuality.HIGH;
}
}
let obj = { "Null": 9257847766480527000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, "Null": 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005081544981613118, "Null": 563136534937642, "Null": 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015380013306843 };
obj = { HTTP: null, call: "1340ad5c2dee3f9bcbc341bc6a2e8c9b", to: "default_avatar_0_small", httpServerLocation: "png", guild: "Reference Service", kind: true, padding: "/assets/images/native/avatars" };
const result = isAVIF.fileFinishedImporting("modules/media_uploads/ImageEncodingLadder.tsx");
export const IMAGE_COMPRESSION_THRESHOLDS = obj;
export const ADAPTIVE_COMPRESSION_CONFIG = obj;
export { getAdaptiveImageCompressionQuality };
export const ImageEncodingLadder = () => {
class ImageEncodingLadder {
constructor() {
tmp = ImageEncodingLadder(this, ImageEncodingLadder);
return;
}
}
let _toConsumableArray = ImageEncodingLadder;
let obj = {
key: "selectEncodingConfig",
value(width) {
let targetHeight;
let targetWidth;
({ targetWidth, targetHeight } = ImageEncodingLadder.clampDimensions(width.width, width.height, 3840, 2160));
if (width.width === targetWidth) {
if (width.height === targetHeight) {
let obj = {};
obj = { width: targetWidth, height: targetHeight };
obj.compressionQuality = 100 * callback(obj, lowQuality);
obj.targetWidth = targetWidth;
obj.targetHeight = targetHeight;
}
return obj;
}
obj = {};
const lowQuality = lowQuality.lowQuality;
let num = 0.5;
if (null != lowQuality) {
num = lowQuality;
}
obj.compressionQuality = 100 * num;
obj.targetWidth = targetWidth;
obj.targetHeight = targetHeight;
}
};
const items = [obj, ];
obj = {
key: "clampDimensions",
value(targetWidth, targetHeight) {
const bound = Math.max(targetWidth, targetHeight);
const bound1 = Math.min(targetWidth, targetHeight);
const bound2 = Math.max(arg2, arg3);
const bound3 = Math.min(arg2, arg3);
if (bound <= bound2) {
if (bound1 <= bound3) {
let obj = { targetWidth, targetHeight };
return obj;
}
}
const bound4 = Math.min(bound2 / bound, bound3 / bound1);
obj = { targetWidth: Math.max(1, Math.round(targetWidth * bound4)), targetHeight: Math.max(1, Math.round(targetHeight * bound4)) };
return obj;
}
};
items[1] = obj;
return callback(ImageEncodingLadder, null, items);
}();