GIMP рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдРрдб-рдСрди рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ


рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреВ рдПрдХ рддрдерд╛рдХрдерд┐рдд "рдорд╛рд╕ рдлрд┐рд▓реНрдЯрд░" рд╣реИ? рд╣рд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЬреАрдЖрдИрдПрдордкреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрд░рдкреАрдЬреА


рдкрд░рд┐рдЪрдп


рдЬреАрдЖрдИрдПрдордкреА рдХрд╛рдлреА рдлрд╛рдпрджреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░реИрд╕реНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдбрд┐рдЯрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдХ рдРрдб-рдСрди рд▓рд┐рдЦрдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдЬрд┐рди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЖрдк рдРрдб-рдСрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдХреАрдо рдФрд░ рдкрд╛рдпрдерди рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдПрдб-рдСрди рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ (Perl, Tcl / Tk, рдЖрджрд┐), рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЬреАрдЖрдИрдПрдордкреА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдХреАрдо рдРрдб-рдСрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдЪреБрдирдХрд░, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреАрдд рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдРрд╕реА рдХреЛрдИ GIMP рдЕрд╕реЗрдВрдмрд▓реА рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╕реНрдХреАрдо рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдРрдб-рдСрди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦрди рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдордЬреЗрджрд╛рд░ рд╣реИ ... рдпреЛрдЬрдирд╛ LISP рдХреА рдПрдХ рдмреЛрд▓реА рд╣реИред LISP рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ рдЬреЛ LIS t P rocessing рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛рдиреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рд╣реИред рдПрдХ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╣реИ: I рдбрд╛рдпреЛрдЯрд┐рдХ рдПрд╕ illy P arentheses (рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдмреЗрд╡рдХреВрдл рдХреЛрд╖реНрдардХ рдХреА рднрд╛рд╖рд╛) рдХрд╛ рд╡рд┐рдЪрд▓рди, рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрде рдХрдерди рдирд╣реАрдВ, - рдХреЛрд╖реНрдардХ рдХрд╛ рдЕрд╕рдВрддреБрд▓рди LISP рдФрд░ рдЗрд╕реА рддрд░рд╣ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдореБрдЦреНрдп рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рд░ рдХреЛрдИ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдХрдард┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдирд╣реАрдВ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рднреА GIMP рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдРрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдХрдореА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрдЯрд┐рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдПрдХ рддрд┐рдкрд╣рд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдРрдб-рдСрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдЖрджрд┐ рд▓реЗрдХрд┐рди рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдпреЛрдЬрдирд╛ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд┐рдпреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред рдпрд╣ рднрд╛рд╖рд╛ рд╣реИ рдкрд╛рдпрдердиред рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛрдЧреАред


рдкреАрдбреАрдмреА рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░


GIMP рд╣рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рд╣реИред GIMP рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА API рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕реЗрдЯ рддрдерд╛рдХрдерд┐рдд PDB (рдкреНрд░реЛрд╕реАрдбрд░рд▓ рдбреЗрдЯрд╛рдмреЗрд╕) рдмрдирд╛рддрд╛ рд╣реИред PDB рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд▓реНрдЯрд░ тЖТ рдкрд╛рдпрдерди-рдлреВ тЖТ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рд╕реЗ " рд╡реНрдпреВ ... " рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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

рдХреЛрд░ рдореЙрдбреНрдпреВрд▓


рд╣рдорд╛рд░реЗ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ GIMP рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ API рдереНрд░реЗрдбреНрд╕ рдЦреАрдВрдЪреЗ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдЗрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: /usr/lib/gimp/2.0/python - рдпрджрд┐ рдЖрдк GNU / Linux рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ C: \ Program Files \ Gimp-2.7.5 / lib \ gimp \ 2.0 \ python - рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ?


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



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



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

рдПрдХ рдирдИ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ gimp_image_new рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рддреАрди рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЫрд╡рд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдирд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрддрд╛ рд╣реИ - рдирдИ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдХреА рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ (рдЖрдИрдбреА) (рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ, рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ)ред рдЖрдЗрдП 640x480 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдПрдХ рдирдИ RGB рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд░реНрдЬ рдХрд░реЗрдВ:

>>> image = pdb.gimp_image_new(640, 480, RGB) >>> 


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

рдпрджрд┐ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдерд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреАрдЖрдИрдПрдордкреА рдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЫрд╡рд┐ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рдЪрд░ рдЫрд╡рд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд┐рд▓рд╣рд╛рд▓, рдЫрд╡рд┐ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рд▓реА "рдХреИрдирд╡рд╛рд╕" рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рднреА рдкрд░рдд рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк gimp_layer_new рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдкрд░рдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкреИрд░рд╛рдореАрдЯрд░ "рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рдд" (рдкреНрд░рдХрд╛рд░) рдирд┐рдореНрди рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдорд┐рдд рдкрд░рдд рдХреА рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдПрдХ рдирдИ рдкрд░рдд рдмрдирд╛рдПрдБ:

 >>> layer = pdb.gimp_layer_new(image, 640, 480, RGB_IMAGE, "", 100, NORMAL_MODE) >>> 


рдпрджрд┐ рдХреБрдЫ рднреА рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдерд╛, рддреЛ "рдкреГрд╖реНрдарднреВрдорд┐" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкрд░рдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЪрд░ рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдкрд░рдд рдХреЛ рдЫрд╡рд┐ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ gimp_image_insert_layer рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЪрд╛рд░ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкрд░рдд рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЫрд╡рд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, RGB рдЫрд╡рд┐ рдореЗрдВ GRAY рдкрд░рдд рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЫрд╡рд┐ рдЫрд╡рд┐ рдореЗрдВ рдкрд░рдд рдкрд░рдд рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рдЪрд▓реЗ (рд╢реВрдиреНрдп) рд╕реНрддрд░ рдкрд░ рд░рдЦрддреЗ рд╣реБрдП:

 >>> pdb.gimp_image_insert_layer(image, layer, None, 0) >>> 


рдЕрдм, рдирдИ рдкрд░рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд░рдд рдЬрд┐рдореНрдк-рдПрдбрд┐рдЯ-рдХреНрд▓рд┐рдпрд░ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддреА рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддрд╛ рд╣реИ:
рдбреНрд░реЙрдмрд▓ рдПрдХ рдбреНрд░реЙрдПрдмрд▓ рдПрд░рд┐рдпрд╛ рд╣реИред
drawable рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдЫрд╡рд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЫрд╡рд┐, рдпрд╛ рдЪреМрдбрд╝рд╛рдИ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЪреМрдбрд╝рд╛рдИ рд╣реЛрддреА рд╣реИ, рдбреНрд░рд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдПрдХ рдкрд░рдд, рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдпрд╛ рдЪреИрдирд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдпрд╛ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд┐рдореНрдк-рдПрдбрд┐рдЯ-рдХреНрд▓рд┐рдпрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рдд рдХреЛ рд╕реВрдЪрдХ рдкрд╛рд╕ рдХрд░реЗрдВ)ред

Gimp_edit_clear рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рднрд╛рд╡ рдкрд░рдд рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдпреБрдХреНрдд рдкрд░рдд рд╕рдлрд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдЖрд░рдЬреАрдмреА рдкрд░рдд рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ рд╕реЗ рднрд░ рдЬрд╛рдПрдЧреАред

рдкрд░рдд рдкрд░рдд рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ:

 >>> pdb.gimp_edit_clear(layer) >>> 


рдирдИ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рд╣реИ, рдЕрдм рдЖрдк рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 >>> display = pdb.gimp_display_new(image) >>> 


Gimp_display_new рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдИрдбреА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рдВрдбреЛ ID рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдЯреИрдм рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ RGB рдЫрд╡рд┐ рд╣реЛрддреА рд╣реИ, рдЖрдХрд╛рд░ 640x480 рдкрд┐рдХреНрд╕реЗрд▓, рдПрдХ рдкрд░рдд рд╕реЗ рдорд┐рд▓рдХрд░, рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред



So. рдЕрдм рд╣рдо рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреАрдЖрдИрдПрдордкреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗред

рдХрдВрдХрд╛рд▓ рдРрдб-рдСрди


рдЬрд┐рдореНрдкрдлреВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдРрдб-рдСрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

 #!/usr/bin/env python # -*- coding: utf-8 -*- #    from gimpfu import * #   def plugin_func(image, drawable, args): # #    : #      # #    PDB register( "python-fu-plugin-func", #    "-   ", #    " -  -, -  -", #      " ", #    "  (author@server.ru)", #    (?) "8.01.2012", #   " ", #   ,       "*", #  ,      [ (PF_IMAGE, "image", " ", None), # ,     (PF_DRAWABLE, "drawable", " ", None),#    ,   .. (PF_STRING, "arg", "The argument", "default-value") ], [], #  ,    plugin_func, menu="<Image>//") #     ,     ,   #   main() 

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

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

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрдВрдЬреАрдХреГрдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдкрд░ "_" рд╕рднреА рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ "-" рдЪрд┐рдиреНрд╣ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдиреЗ рдмрд╣реБрдд рд░рдХреНрдд рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдореЗрдВ рдРрдб-рдСрди рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдкреВрд░рдХ рдиреЗ рдХреЗрд╡рд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ...

рд░рдЬрд┐рд╕реНрдЯрд░ () рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░, рдЬреЛ рдЙрд╕ рдЫрд╡рд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬреЛ рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдирд┐рдореНрди рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: RGB, RGBA, GRAY, GRAYA, INDEXEDред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ RGB рдФрд░ рдЧреНрд░реЗ рдХреЗ рд╢реЗрдбреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "*" рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: RGB *, GRAY *ред рдпрджрд┐ рдЬреЛрдбрд╝ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЖрдк рдмрд╕ "*" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдб-рдСрди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдРрдб-рдСрди рдХреЗрд╡рд▓ RGB рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЫрд╡рд┐ рдЦреБрд▓реА рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЧреНрд░реЗ рд░рдВрдЧ рдХреА рд╣реИ, рддреЛ рдореЗрдиреВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдмрджрд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ "*" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдиреВ рддрдм рднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ рдЬрдм рдХреЛрдИ рдЫрд╡рд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреБрд▓реА рди рд╣реЛ (рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЦрд░реЛрдВрдЪ рд╕реЗ рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рд╣реИрдХ)ред

рдХрдо рд╢рдмреНрдж, рдЕрдзрд┐рдХ рдХреЛрдбред


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

 #!/usr/bin/env python # -*- coding: utf-8 -*- #    from gimpfu import * def add_colored_border(image, drawable, border_width, border_color): pdb.gimp_context_push() #      , #            #  Ctrl + Z     ""  " " pdb.gimp_image_undo_group_start(image) #         pdb.gimp_image_resize(image, pdb.gimp_image_width(image) + border_width, pdb.gimp_image_height(image) + border_width, border_width / 2, border_width / 2) #   . #     : #        old_background = pdb.gimp_context_get_background() #    pdb.gimp_context_set_background(border_color) #   pdb.gimp_image_flatten(image) #       pdb.gimp_context_set_background(old_background) #     pdb.gimp_displays_flush() #       pdb.gimp_image_undo_group_end(image) pdb.gimp_context_pop() #    PDB register( "python-fu-add-colored-border", #    "    ", #    "        ", #      " ", #    "  (zend.karabanov@gmail.com)", #    (?) "8.01.2012", #   " ", #   ,       "*", #        [ (PF_IMAGE, "image", " ", None), #    (PF_DRAWABLE, "drawable", " ", None), #    (PF_INT, "border_width", " ", "10"), #   (PF_COLOR, "border_color", " ", (39,221,65)) #   ], [], #      add_colored_border, menu="<Image>//") #             #   main() 


рдЕрдм рдЗрд╕ рдХреЛрдб рдХреЛ add_colored_border.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕реЗ рдРрдб-рдСрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк GNU / Linux рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ ~ / .gimp-2.xx / plug-ins / рд╣реЛрдЧрд╛ (рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рди рднреВрд▓реЗрдВ)ред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрдб-рдСрди рдХреЛ USERPROFILE% \ / рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд┐рдореНрдк-2.xx \ рдкреНрд▓рдЧ-рдЗрди \ рдлрд╝реЛрд▓реНрдбрд░ (рдПрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, " GIMP рдореЗрдВ рдПрдб-рдСрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ " рд▓реЗрдЦ рд╕реЗ рдореБрдХреНрдд рдЬреАрдЖрдИрдПрдордкреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдбрд┐рдЯрд░ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рджреЗрдЦреЗрдВ)ред

GIMP рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдмрд╛рд░ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ " рдлрд┐рд▓реНрдЯрд░ " рдореЗрдиреВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ " рдЯреЗрд╕реНрдЯ " рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдорд╛рд░рд╛ рдРрдб-рдСрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдФрд░ рдкреАрдбреАрдмреА рдореЗрдВ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЬрдЧрд░-рдлреВ-рдРрдб-рдХрд▓рд░реНрдб-рдмреЙрд░реНрдбрд░ рд╣реИ ред



рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдкреВрд░рдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ, TEST рдореЗрдиреВ рд╕реЗ рд╣рдорд╛рд░рд╛ рдРрдб-рдСрди рдХреЙрд▓ рдХрд░реЗрдВ тЖТ рдлреНрд░реЗрдо рдЬреЛрдбрд╝реЗрдВ ред рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рдВрд╡рд╛рдж рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ:



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

рдЗрд╕ рдмреАрдЪ, рдлреНрд░реЗрдо рдХреА рдЪреМрдбрд╝рд╛рдИ, рдЙрд╕рдХрд╛ рд░рдВрдЧ рдЪреБрдиреЗрдВ рдФрд░ " рдУрдХреЗ " рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдорд╛рд░рд╛ рдРрдб рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦреЗрдВрдЧреЗ:



рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


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


All Articles