Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/invoice_pdf/node_modules/@jimp/plugin-contain/dist/ drwxr-xr-x | |
| Viewing file: Select action/file-type: "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("@jimp/utils");
/**
* Scale the image to the given width and height keeping the aspect ratio. Some parts of the image may be letter boxed.
* @param {number} w the width to resize the image to
* @param {number} h the height to resize the image to
* @param {number} alignBits (optional) A bitmask for horizontal and vertical alignment
* @param {string} mode (optional) a scaling method (e.g. Jimp.RESIZE_BEZIER)
* @param {function(Error, Jimp)} cb (optional) a callback for when complete
* @returns {Jimp} this for chaining of methods
*/
var _default = () => ({
contain(w, h, alignBits, mode, cb) {
if (typeof w !== "number" || typeof h !== "number") {
return _utils.throwError.call(this, "w and h must be numbers", cb);
}
// permit any sort of optional parameters combination
if (typeof alignBits === "string") {
if (typeof mode === "function" && typeof cb === "undefined") cb = mode;
mode = alignBits;
alignBits = null;
}
if (typeof alignBits === "function") {
if (typeof cb === "undefined") cb = alignBits;
mode = null;
alignBits = null;
}
if (typeof mode === "function" && typeof cb === "undefined") {
cb = mode;
mode = null;
}
alignBits = alignBits || this.constructor.HORIZONTAL_ALIGN_CENTER | this.constructor.VERTICAL_ALIGN_MIDDLE;
const hbits = alignBits & (1 << 3) - 1;
const vbits = alignBits >> 3;
// check if more flags than one is in the bit sets
if (!(hbits !== 0 && !(hbits & hbits - 1) || vbits !== 0 && !(vbits & vbits - 1))) {
return _utils.throwError.call(this, "only use one flag per alignment direction", cb);
}
const alignH = hbits >> 1; // 0, 1, 2
const alignV = vbits >> 1; // 0, 1, 2
const f = w / h > this.bitmap.width / this.bitmap.height ? h / this.bitmap.height : w / this.bitmap.width;
const c = this.cloneQuiet().scale(f, mode);
this.resize(w, h, mode);
this.scanQuiet(0, 0, this.bitmap.width, this.bitmap.height, function (x, y, idx) {
this.bitmap.data.writeUInt32BE(this._background, idx);
});
this.blit(c, (this.bitmap.width - c.bitmap.width) / 2 * alignH, (this.bitmap.height - c.bitmap.height) / 2 * alignV);
if ((0, _utils.isNodePattern)(cb)) {
cb.call(this, null, this);
}
return this;
}
});
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;
//# sourceMappingURL=index.js.map |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0671 ]-- |