Node-vibrant: рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬреВрди 2019  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Vibrant-Colors/node-vibrant

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ jimp рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдореЗрд░реЗ рдкрд╛рд╕ node-vibrant рдореЗрд░реЗ package.json рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ jimp рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

ncdu 1.14 ~ Use the arrow keys to navigate, press ? for help
--- /deploy/out/node_modules ---------------
  185.0 MiB [##########] /<strong i="11">@jimp</strong>
   38.4 MiB [##        ] /chrome-aws-lambda
   34.2 MiB [#         ] /sharp
   11.0 MiB [          ] /<strong i="12">@browserless</strong>
   11.0 MiB [          ] /<strong i="13">@babel</strong>
    9.2 MiB [          ] /jimp
    6.3 MiB [          ] /core-js
    4.8 MiB [          ] /lodash
    3.2 MiB [          ] /jsdom
    3.1 MiB [          ] /moment
    3.0 MiB [          ] /iltorb
    2.4 MiB [          ] /colorable
    2.1 MiB [          ] /cssstats
    1.9 MiB [          ] /<strong i="14">@cliqz</strong>
    1.7 MiB [          ] /<strong i="15">@microlink</strong>
    1.7 MiB [          ] /graphql
    1.7 MiB [          ] /port-numbers
    1.7 MiB [          ] /node-vibrant

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ, jimp рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд▓рдЧрдЗрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

--- /deploy/out/node_modules/<strong i="20">@jimp</strong> ---------
                         /..
    7.6 MiB [##########] /plugin-print
    7.0 MiB [######### ] /core
    6.9 MiB [######### ] /plugin-resize
    6.9 MiB [######### ] /plugin-color
    6.8 MiB [########  ] /plugin-crop
    6.8 MiB [########  ] /plugin-blur
    6.8 MiB [########  ] /plugin-rotate
    6.8 MiB [########  ] /png
    6.8 MiB [########  ] /custom
    6.8 MiB [########  ] /plugin-blit
    6.8 MiB [########  ] /plugin-contain
    6.8 MiB [########  ] /plugin-normalize
    6.8 MiB [########  ] /plugins
    6.8 MiB [########  ] /plugin-cover
    6.8 MiB [########  ] /plugin-gaussian
    6.8 MiB [########  ] /plugin-scale
    6.8 MiB [########  ] /bmp
    6.8 MiB [########  ] /plugin-mask
    6.8 MiB [########  ] /plugin-displace
    6.8 MiB [########  ] /jpeg

рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ node-vibrant рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рдореИрдВ рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реБрдЭрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

sharp рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

(рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди)

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдмрдВрдбрд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ sharp ред

рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ jimp 100% рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╣реИ, рдЬрдмрдХрд┐ sharp рдмреЗрдЯреЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐ред

рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ jimp рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЗрддрдиреА рдЕрд▓рдЧ рд╣реИ: sharp рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╢рд┐рдк рдХрд░реЗрдВ рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ jimp ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, sharp perf рдмреЗрд╣рддрд░ рд╣реИ, рджреЗрдЦреЗрдВ
http://sharp.pixelplumbing.com/hi/stable/performance/

рдмрд╕ рдЧреИрд░-рдЬрд░реВрд░реА jimp

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 185MB рдХреЗ рдЕрдВрджрд░ jimp рд╡рд╣рд╛рдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдмрд╕ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ node-vibrant , рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП README.md рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЦрдВрдб рдЬреЛрдбрд╝рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ jimp рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╛рдХреА рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд╛рдг рдХрджрдо

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрдз рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдВрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

@jimp/custom рдкреИрдХреЗрдЬ рд╢реБрд░реБрдЖрдд рд╕реЗ рдкреНрд▓рдЧ рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдпрд╛рдд configure рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ types (рд╕рдорд░реНрдерд┐рдд рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░) рдФрд░ plugins (рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕) рдХреА рд╕рд░рдгрд┐рдпрд╛рдБ рд▓реЗрддрд╛ рд╣реИред

@jimp/types рдореБрдЦреНрдп jimp рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдорд╛рди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдм рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рдЧрдЗрди resize рдлрд╝рдВрдХреНрд╢рди рд╣реИ ред рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓рдЧрдЗрди @jimp/plugin-resize ред


@vibrant/image-node рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

import configure from '@jimp/custom';
import types from '@jimp/types'; // all of jimp's default types
import resize from '@jimp/plugin-resize'; // resize function

const Jimp = configure({
  types: [types],
  plugins: [resize]
});

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ, рдЖрдкрдХрд╛ рд╣рд╛рд░реНрджрд┐рдХ рдзрдиреНрдпрд╡рд╛рджред

sharp рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ (рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж) рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ node-vibrant рдХреЛ рд╕реНрд╡рдпрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ рдХрд┐ jimp рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП node-vibrant ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди "рд╕реНрдерд┐рд░" рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдмреЗрд╕ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА node-vibrant рд╕реЗ рдЬреЛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред !) рдФрд░ рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╣рд╛рдВ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмреЗрд╣рдж рд╡реНрдпрд╕реНрдд рд╕рдкреНрддрд╛рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛

рдЕрдиреНрдпрдерд╛, рд╣рдо рд╣рдореЗрд╢рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ @jimp рдкреАрдЫреЗ рдПрдХ рдФрд░ рдмрд╛рдд рдиреЛрдЯ рдХреА: рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ core-js , рдФрд░ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ!

рдЗрд╕рд▓рд┐рдП @jimp рдЖрдХрд╛рд░ 185MB рд╣реИ: core-js 7.4MiB x 27 рдореЙрдбреНрдпреВрд▓ = рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред

рд╕рдВрднрд╡рддрдГ core-js рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреЗрдВ

рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрдз рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдВрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

@jimp/custom рдкреИрдХреЗрдЬ рд╢реБрд░реБрдЖрдд рд╕реЗ рдкреНрд▓рдЧ рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдпрд╛рдд configure рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ types (рд╕рдорд░реНрдерд┐рдд рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░) рдФрд░ plugins (рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕) рдХреА рд╕рд░рдгрд┐рдпрд╛рдБ рд▓реЗрддрд╛ рд╣реИред

@jimp/types рдореБрдЦреНрдп jimp рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдорд╛рди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдм рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рдЧрдЗрди resize рдлрд╝рдВрдХреНрд╢рди рд╣реИ ред рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓рдЧрдЗрди @jimp/plugin-resize ред


@vibrant/image-node рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

import configure from '@jimp/custom';
import types from '@jimp/types'; // all of jimp's default types
import resize from '@jimp/plugin-resize'; // resize function

const Jimp = configure({
  types: [types],
  plugins: [resize]
});

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @NotWoodsред рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛

рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдЬрд┐рддрдирд╛ рд╕реЛрдЪрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рднреА рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдЬрд┐рдореНрдк рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдпреЛрдЧрджрд╛рди рд╣реИ:

https://github.com/oliver-moran/jimp/pull/770

рдЗрд╕рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж, рдореИрдВ node-vibrant рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрд░ рджреВрдВрдЧрд╛

рдЬрд┐рдВрдк 0.8.4 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдм рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЬ рд░рд╛рдд рдПрдХ рдкреАрдЖрд░ рдУрдкрди рдХрд░реВрдВрдЧрд╛! :рдбреА

рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде jimp 0.8.4 рдмрд╛рдж рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/oliver-moran/jimp/pull/815 рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдЗрд╕реЗ 3.1.5 рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕