All websites or webapps today have images. We have a preset in Crafty to handle compressing images and SVG's optimally for your web needs.

Installing

cd src/main/frontend
npm install @swissquote/crafty @swissquote/crafty-preset-images @swissquote/crafty-runner-gulp --save

In your crafty.config.js file, you must add the following presets

module.exports = {
  presets: [
    "@swissquote/crafty-preset-images",
    "@swissquote/crafty-runner-gulp"
  ]
};

Features

Bitmaps (jpg, png, jpg)

You can drop your images in any sub-folder of src/main/frontend/images and it will copy it over to the destination folder after applying the best possible compression algorithms to the images

SVG

There is also an automatic process for SVG that will apply the best possible compression to your svg source file (remove comments and useless spaces)

Known issues

  • Downloading jpg/png/gif compression tools is done from GitHub directly and fails on machines that don't have internet access or a corporate proxy. You can use crafty-preset-images-simple instead to work around this issue. Read More