WEB UI: koTspect
CLI:
Compress images
node koTspect.js {-f 'file1.jpg file2.jpg ...'}
Options
'--files':'-f' - required option. List of JPG/PNG/PDF files to compress. File names must not contain spaces.
'--grid1':'-G', - Big grid. Natural number. Default: 32 (px). Recommended to be a multiple of 8. Set it '0' to disable.
'--grid2':'-g', - Small grid. Natural number. Default: 16 (px). Recommended to be a multiple of 8.
'--simplify':'-s', - Colors uniform areas with their medium color. Default: true. Disable by --no-simplify .
'--simplify-treshold', - Simplicity (uniform) treshold. Number(s) >= 0 (no simplifying when = 0). Default: 10 (single number) for RGB and [12,8,8] (array of 3) for HSV . Recommended step: 1. If simplifies too much, make it lower.
'--colors-to-paper', - Colors "not paper" areas by color of nearest "paper" areas. Default: true. Disable by --no-colors-to-paper .
'--treshold':'-t', -Coloring treshold; number(s); default: 2 (single number) for RGB and [3,2,2] (array of 3) for HSV; recommended step: 0.1. If colors too much make it bigger.
-Порог закрашивания "не бумажных" плиток; число. По умолчанию 2 (одно число) для обработки в RGB и [3,2,2] (массив из 3 чисел) для обработки в HSV. Рекомендуемый шаг: 0.1. Если закрашивает лишнее, увеличить (соотв. если остались явные незакрашенные цветные плитки, уменьшить).
'--height-divide':'-h', - Dividing to similar light areas by height. natural number; default: 2. Set it 1 to disable.
'-width-divide':'-w', - Dividing to similar light areas by width. natural number; default: 2. Set it 1 to disable.
'--pixel-colors' - Colors pixels on the edge of "not paper" area and "paper" area. Default: true. Disable by --no-pixel-colors .
'--dir-to-save':'-d', - where to save. Default: ./uploads .
'--mk-pdf', - create PDF from images after all.
'--mk-zip', - create ZIP from images after all.
'--color-system':'-c', - color space 'rgb' or 'hsv'
'--jpeg-quality':'-Q', - quality of result JPEG, %. Default: quality of initial image (for JPEG); 100% for other extensions; no influence on PNG.
'--grayscale': - grayscales result. Default: false.
'--top-decile': - colored area at the top of the image (%/100): Number between 0.01 and 1 (1%-100%). Recommended to be less than 0.5. Default: 0.1
'--bottom-decile': - colored area at the bottom of the image (%/100): Number between 0.01 and 1 (1%-100%). Recommended to be less than 0.5. Default: 0.1
'--left-decile': - colored area at the left of the image (%/100): Number between 0.01 and 1 (1%-100%). Recommended to be less than 0.5. Default: 0.1
'--right-decile': - colored area at the right of the image (%/100): Number between 0.01 and 1 (1%-100%). Recommended to be less than 0.5. Default: 0.1
Full command (all enabled):
node koTspect.js -t {2 (single number) for RGB and [3,2,2] (array of 3) for HSV} -h 2 -w 2 -c {'rgb' or 'hsv'} -G 32 -g 16 --simplify-treshold {10 (single number) for RGB and [12,8,8] (array of 3) for HSV} --grayscale -Q 80 --top-decile 0.1 --bottom-decile 0.1 --left-decile 0.1 --right-decile 0.1 -f 'file1.jpg file2.jpg' -d './uploads' --mk-pdf --mk-zip
Run WEB UI local:
Local server: node app.js