рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрд╢реА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рд╢реБрдн рджрд┐рди, рдкрд╛рдардХ!


рдХрд┐рд╕реА рддрд░рд╣ рдореБрдЭреЗ рдиреЛрдб рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА, рдЗрд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ред рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдРрд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рдереЗред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдиреЛрдб-рдЗрдореЗрдЬрдореИрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдкреЛрд╕реНрдЯ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдкреЛрд╕реНрдЯ рдЬреЛ рдореИрдВ рдРрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА, рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛! рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред рдЬреАрдЖрдИрдПрдл 'рдУрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕рд░рд▓, рдЗрдореЗрдЬрд▓рд┐рдм.рдЬреЗрдПрд╕ рдХрд╣рд╛, рдФрд░ рдЗрд╕реЗ рдЬреАрдЖрдИрдЯреАрдпреВрдмреА рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдордЖрдИрдЯреА рдХреЗ рддрд╣рддред

рдореИрдВрдиреЗ рдЧрддрд┐ рдХреЛ рдирд╣реАрдВ рдорд╛рдкрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ PNG рдЫрд╡рд┐ рдкрдврд╝рдиреЗ рдФрд░ рдлрд┐рд░ рдПрдХ рдХрд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдЖрдХрд╛рд░ рдореЗрдВ рдПрдХ рдХреИрдирд╡рд╛рд╕ 200x200 рдкрд┐рдХреНрд╕рд▓ рдбрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рдЖрдпрдд рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

var imageLib = require('./imageLib.js'); imageLib('./images/trees.png').pngToData(function() { var that = this; imageLib(200, 200).create(function() { var x, y; for(x=20; x < 180; x++) { for(y=20; y < 40; y++) { this.setPixel(x, y, 255, 0, 0, 255); // black } } for(y=0; y < this.height; y++) { this.setPixel(0, y, 255, 0, 0, 255); this.setPixel(this.width-1, y, 255, 0, 0, 255); } for(x=0; x < this.width; x++) { this.setPixel(x, 0, 255, 0, 0, 255); this.setPixel(x, this.height-1, 255, 0, 0, 255); } this.pasteTo(that, 10, 10, true); that.toPng('./images/trees_samp.png'); }); }); 


рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк JPEG, PNG рдЪрд┐рддреНрд░ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдФрд░ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдХрд╛ рднреА рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдПрдХ рдЪрд┐рддреНрд░ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ред

рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдореЙрдбреНрдпреВрд▓ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

github.com GitHub.com рд▓рд┐рдВрдХ: github.com/lampaa/imageLib

NodeJS рдиреЛрдб.рдЬреЗрдПрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: рдиреЛрдбред рдЬреЗрдПрд╕

Source: https://habr.com/ru/post/In187452/


All Articles