Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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;
});
}
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 = ``;
import jimp from 'jimp'
import parseRaw from './parseRaw'
const supportedMimeTypesByJimp = [jimp.MIME_PNG, jimp.MIME_JPEG, jimp.MIME_BMP]
module.exports = {
parseRaw: parseRaw(supportedMimeTypesByJimp)
}
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,
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;
}
}
};
'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) => {
render() {
return (
<div>
<div>Output</div>
<div style="{{padding:'10px'}}">
Filename
<br>
<input id="filenameInput"> {this.filenameChange(event)}} type="text" />.
<select id="typeInput"> {this.typeChange(event);}}>
<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>
)
}
}