How to use the jimp.MIME_BMP function in jimp

To help you get started, we’ve selected a few jimp examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github AnalyticalGraphicsInc / gltf-pipeline / lib / encodeImages.js View on Github external
var pipelineExtras = image.extras._pipeline;
            if (pipelineExtras.imageChanged) {
                // re-encode the jimp image here to a buffer that can be put in source
                var mime;
                switch (pipelineExtras.extension) {
                    case '.png':
                        mime = Jimp.MIME_PNG;
                        break;
                    case '.jpeg':
                        mime = Jimp.MIME_JPEG;
                        break;
                    case '.jpg':
                        mime = Jimp.MIME_JPEG;
                        break;
                    case '.bmp':
                        mime = Jimp.MIME_BMP;
                        break;
                }
                promises.push(loadImageSource(pipelineExtras, mime));
            }
        }
    }
    return Promise.all(promises)
        .then(function() {
            return gltf;
        });
}
github alibaba / rax / packages / rax-plugin-pwa / src / plugins / SaveToDesktopPlugin.js View on Github external
const path = require('path');
const jimp = require('jimp');
const mime = require('mime');
const { existsSync } = require('fs');
const { RawSource } = require('webpack-sources');

const PLUGIN_NAME = 'PWA_SaveToDesktopPlugin';

const defaultManifest = {
  start_url: '.',
  display: 'standalone'
};

const iconSizes = [96, 128, 180, 256, 512];
const supportedMIMETypes = [jimp.MIME_PNG, jimp.MIME_JPEG, jimp.MIME_BMP];

module.exports = class SaveToDesktopPlugin {
  constructor(options) {
    this.options = options;
  }

  apply(compiler) {
    const { manifest, context } = this.options;

    if (!manifest) {
      // Exit if no manifest config
      return;
    }
    const { rootDir, userConfig } = context;
    const publicPath = userConfig.publicPath || '/';
    let tags = ``;
github arthurbergmz / webpack-pwa-manifest / src / builders / icons / index.js View on Github external
import jimp from 'jimp'

import parseRaw from './parseRaw'

const supportedMimeTypesByJimp = [jimp.MIME_PNG, jimp.MIME_JPEG, jimp.MIME_BMP]

module.exports = {
  parseRaw: parseRaw(supportedMimeTypesByJimp)
}
github arthurbergmz / webpack-pwa-manifest / src / icons / index.js View on Github external
import fs from 'fs'
import jimp from 'jimp'
import mime from 'mime'
import { joinURI } from '../helpers/uri'
import generateFingerprint from '../helpers/fingerprint'
import IconError from '../errors/IconError'

const supportedMimeTypes = [jimp.MIME_PNG, jimp.MIME_JPEG, jimp.MIME_BMP]

function parseArray (i) {
  return i && !Array.isArray(i) ? [i] : i
}

function sanitizeIcon (iconSnippet) {
  if (!iconSnippet.src) throw new IconError('Unknown icon source.')
  const arr = parseArray(iconSnippet.size || iconSnippet.sizes)
  if (!arr) throw new IconError('Unknown icon sizes.')
  const sizes = []
  for (let size of arr) sizes.push(+size || parseInt(size))
  return {
    src: iconSnippet.src,
    sizes,
    destination: iconSnippet.destination,
    ios: iconSnippet.ios || false,
github ameerthehacker / better-default-avatar / src / utils.js View on Github external
getMime(mime) {
    mime = mime || "";

    switch (mime.toLowerCase()) {
      case ("jpeg", "jpg"):
        return Jimp.MIME_JPEG;
      case "png":
        return Jimp.MIME_PNG;
      case "bmp":
        return Jimp.MIME_BMP;
      default:
        return Jimp.MIME_JPEG;
    }
  }
};
github Froelund / strapi-plugin-images / services / Images.js View on Github external
'use strict';
const Jimp = require('jimp');
const path = require('path');
const _ = require('lodash');
/**
 * Images.js service
 *
 * @description: 
 */
const SUPPORTED_MIMES = [Jimp.MIME_PNG, Jimp.MIME_TIFF, Jimp.MIME_JPEG, Jimp.MIME_BMP, Jimp.MIME_X_MS_BMP, Jimp.MIME_GIF];
module.exports = {
  SUPPORTED_MIMES,
  supportedMime: (mime) => _.isString(mime) && _.includes(SUPPORTED_MIMES, mime),
  read: async (entity) => {
    const {
      provider,
      url,
    } = entity;
    if (provider == 'local') {
      const filePath = path.join(strapi.config.appPath, 'public', url);
      return Jimp.read(filePath);
    } else {
      return Jimp.read(url);
    }
  },
  process: async (image, options) => {
github dan335 / nimp / classes / nodes / outputs / OutputProperties.jsx View on Github external
render() {
    return (
      <div>
        <div>Output</div>
        <div style="{{padding:'10px'}}">
          Filename
          <br>
          <input id="filenameInput"> {this.filenameChange(event)}} type="text" /&gt;.
          <select id="typeInput"> {this.typeChange(event);}}&gt;
            <option value="{Jimp.MIME_JPEG}">JPG</option>
            <option value="{Jimp.MIME_PNG}">PNG</option>
            <option value="{Jimp.MIME_BMP}">BMP</option>
            <option value="{Jimp.MIME_TIFF}">TIF</option>
          </select>

          <br><br>
          {this.renderLink()}
          <br><br>
          {this.renderImage()}
          <br><br>
          If you get an error when downloading right click on image and save as.
          {this.renderRun()}
        </div>
      </div>
    )
  }
}