рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдирд╛

рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЧреНрд░рд╛рдлрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдЖрдВрд╢рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рдмрд╛рдж рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдФрд░ рдореБрдЦреНрдп рдФрд░ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреВрд░рд╕реНрде рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рдиреЛрдб рдЖрдзрд╛рд░рд┐рдд: рдЫрд╡рд┐ рдкрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рдиреЛрдб (рдиреЛрдбреНрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЛрдбреНрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреЗрдбрд╝ (рдЙрдиреНрдореБрдЦ рдЧреНрд░рд╛рдл) рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ рдиреЛрдб (рдпрд╛ рдиреЛрдбреНрд╕ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐ (рдирд┐рд░рдВрддрд░ рд░рдВрдЧ, рдврд╛рд▓, рдЖрджрд┐) рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ) рд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ рдиреЛрдб, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рдХрджрдо рд╕реЗ рдХрджрдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: рд░рдВрдЧ рд╕рд╣реА, рдЫрд╡рд┐ рдкрд░рд┐рд╡рд░реНрддрди, рдЫрд╡рд┐ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ / рджреЗрдЦрдиреЗ, рдЫрд╡рд┐ рдмрдирд╛рдиреЗ, рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░, рдЫрд╡рд┐ рдорд░реНрдЬ, рдЫрд╡рд┐ рдЪреИрдирд▓ рд╕рдВрдкрд╛рджрдиред рдкрдврд╝реЗрдВ рдиреЛрдбреНрд╕ рдФрд░ рдиреЛрдбреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд░реВрдЯ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ, рдЫрд╡рд┐ рдХреЛ рднрд╛рдЧреЛрдВ (рдЯрд╛рдЗрд▓) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдПрдХ рдЕрд▓рдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╡рд╛рд╣ (рд▓реЛрдбреЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рдЧреЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫрд╡рд┐ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ (рдХреНрд▓рд╛рдЙрдб) рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред

рдЫрд╡рд┐
рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░



рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб (рдиреЛрдб) рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд╣реИ: рдиреЛрдбред рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ, рдХрд░реНрдиреЗрд▓ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
read_01(file_name_01.jpg)->blur_01->size_01
read_02(file_name_02.jpg)->blur_02->size_02

рдиреЛрдбреНрд╕ size_01 рдФрд░ size_02 рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдорд░реНрдЬ (рдкреНрд▓рд╕) рдиреЛрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдзрд╛рд░рд╛рдПрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ:

read_01->blur_01->size_01 || read_02->blur_02->size_02 ||
size_01,size_01-->> megre(plus)->write(file_name_out.jpg)

рдиреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рдиреЛрдб) рдХреЛ рдЫреЛрдбрд╝рдХрд░ (рд░реВрдЯ рдиреЛрдбреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдПрдХ рд▓рд┐рдВрдХ рднреА рд╣реИред
рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рднреА рдиреЛрдбреНрд╕ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

read_01->size_01(link to read_01)->write_01(link to size_01)

рдорд░реНрдЬ рдиреЛрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЗрдирдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ: рдорд░реНрдЬ_01 (link_a, link_b)

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд╛рд░реНрдп: рдкрдврд╝реЗрдВ, рд▓рд┐рдЦреЗрдВ, рдзреБрдВрдзрд▓рд╛, рддреЗрдЬ, рд░рдВрдЧ рд╕рд╣реА, рдЖрдХрд╛рд░, рдШреБрдорд╛рдПрдБ, рд╕рдордЧреНрд░, рджреГрд╢реНрдпред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рд░реВрдк: JSON

рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдкрд╛рдпрдерди 2.7, рдкрд╛рдпрдерди рдЗрдореЗрдЬ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдиреЗрдореНрдкреА / рд╕реНрдХреИрдкреА
рдЧреНрд░рд╛рдлрд╝ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА: рдиреЗрдЯрд╡рд░реНрдХрдПрдХреНрд╕, рдореИрдЯрд▓реЛрдЯреНрд▓рд┐рдм

рдЫрд╡рд┐
рдЧреНрд░рд╛рдл рджреГрд╢реНрдп

рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ: (test.json):
 { "node1":{ "name" : "read_01", "type" : "read", "file" : "in.jpg", "id": 1 }, "node2":{ "name" : "blur_01", "type" : "blur", "link" : "read_01", "size" : 10, "id": 2 }, "node3":{ "name" : "write_01", "type" : "write", "link" : "blur_01", "file" : "test.jpg", "id": 3 } } 


рд▓реЗрдЦрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рд╢реЛрдз рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдПред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рдХрд╛ рд▓рд┐рдВрдХ:
github.com/shrimo/node_image_tools

рдЬреАрдпреВрдЖрдИ рд╕реНрдХреЗрдЪ:

рдЫрд╡рд┐

www.behance.net/gallery/Neural-composer/6203259

рдиреЛрдбреНрд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг:
docs.google.com/document/d/1ehPRAwRzhlibXLq6l_6LlObTzN8K20E6Toa9820EmvY/pub

рдкреБрдирд╢реНрдЪ
рд▓реЗрдЦрдХ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрдирдЪрд┐рддреНрдд рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдЧрд╛ред

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


All Articles