| import { createJimp } from '@jimp/core'; |
|
|
| |
| import webp from '@jimp/wasm-webp'; |
| import png from '@jimp/wasm-png'; |
| import jpeg from '@jimp/wasm-jpeg'; |
| import avif from '@jimp/wasm-avif'; |
|
|
| |
| import bmp, { msBmp } from '@jimp/js-bmp'; |
| import gif from '@jimp/js-gif'; |
| import tiff from '@jimp/js-tiff'; |
|
|
| |
| import * as blit from '@jimp/plugin-blit'; |
| import * as circle from '@jimp/plugin-circle'; |
| import * as color from '@jimp/plugin-color'; |
| import * as contain from '@jimp/plugin-contain'; |
| import * as cover from '@jimp/plugin-cover'; |
| import * as crop from '@jimp/plugin-crop'; |
| import * as displace from '@jimp/plugin-displace'; |
| import * as fisheye from '@jimp/plugin-fisheye'; |
| import * as flip from '@jimp/plugin-flip'; |
| import * as mask from '@jimp/plugin-mask'; |
| import * as resize from '@jimp/plugin-resize'; |
| import * as rotate from '@jimp/plugin-rotate'; |
| import * as threshold from '@jimp/plugin-threshold'; |
| import * as quantize from '@jimp/plugin-quantize'; |
|
|
| const defaultPlugins = [ |
| blit.methods, |
| circle.methods, |
| color.methods, |
| contain.methods, |
| cover.methods, |
| crop.methods, |
| displace.methods, |
| fisheye.methods, |
| flip.methods, |
| mask.methods, |
| resize.methods, |
| rotate.methods, |
| threshold.methods, |
| quantize.methods, |
| ]; |
|
|
| |
| const Jimp = createJimp({ |
| formats: [webp, png, jpeg, avif, bmp, msBmp, gif, tiff], |
| plugins: [...defaultPlugins], |
| }); |
|
|
| const JimpMime = { |
| bmp: bmp().mime, |
| gif: gif().mime, |
| jpeg: jpeg().mime, |
| png: png().mime, |
| tiff: tiff().mime, |
| }; |
|
|
| export default Jimp; |
|
|
| export { Jimp, JimpMime }; |
|
|