рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЧрддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдХ рд╣реИред рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ ImageMagick рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ PHP рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рдирдХ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП GraphicsMagick рдирд╛рдордХ рдПрдХ рдХрд╛рдВрдЯрд╛ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдХрд┐рддрдиреЗ рдкреБрд░рд╛рдиреЗ рдЕрдЪреНрдЫреЗ рдЬреАрдбреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ
PHPixie рдХреЗ рд▓рд┐рдП рдПрдХ
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЙрдбреНрдпреВрд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕рднреА рддреАрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рд╣реА, рд╣рдо рдкрд░реА рдкрд░ рджрд╛рдИрдВ рдУрд░ (рджреЗрд╡рдпрдВрддреНрд░рдд
http://j-scott-campbell.deviantart.com/ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛) рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрддрд░ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рд╣реИ рдХрд┐ рдкреНрд▓реЗрдмреЙрдп рд╕реЗ 20 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП
рд▓реЗрдирдирд╛ рдорд╛рдирдХ рдбреНрд░рд╛рдЗрдВрдЧ рд╣реИред
рдЕрдм рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреНрд░реЙрдЗрдВрдЧ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдХреА рдЧрддрд┐ рдХрд╛ рдПрдХ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реЛрдЧрд╛ред
рдЖрд╕рд╛рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ
рддреЛ рдкрд╣рд▓реЗ, рдЗрд╕реЗ резрежреж рдкрд┐рдХреНрд╕реЗрд▓ рддрдХ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
$pixie->image->read($dir.'fairy.jpg') ->resize(200) ->save($dir.'resize.jpg');
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдЕрдВрддрд░ рдмрд╣реБрдд рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдбреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЙрд╕рдХреА рдирдЬрд╝рд░ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдФрд░ рдЧрдордЧрд┐рдХ рдЬреИрд╕реЗ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдЪреМрдХреЛрд░ рдЕрд╡рддрд╛рд░ рдмрдирд╛рдПрдБ
рдСрдЯрд╛рд░реНрдХ рд╕реНрдХреНрд╡рд╛рдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХреНрд░реЙрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред PHPixie рдкрд░, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:
$pixie->image->read($dir.'fairy.jpg') ->resize(200, 200, false) ->crop(200, 200) ->save($dir.'crop.jpg');
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреЗред
рдкрд╛рда рд▓рд┐рдЦрдирд╛ рдФрд░ рдПрдХ рдЦрд╛рд▓реА рдЫрд╡рд┐ рдмрдирд╛рдирд╛
рдЕрдм рдЪрд▓реЛ рдПрдХ рд╕рдлреЗрдж рддрд╕реНрд╡реАрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ TTF рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдВрдЧрдиреА рд░рдВрдЧ рдореЗрдВ рдкрд╛рда рд▓рд┐рдЦрддреЗ рд╣реИрдВред
$pixie->image->create(300, 70, 0xffffff, 1) ->text("Hello World", 50, $dir.'/Sofia-Regular.ttf', 10, 50, 0x5B43AA) ->save($dir.'text.jpg');
рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝реЗ рдФрд░ рдирд╛рдЯрдХреАрдп рд╣реИрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЬреАрдбреА рдиреЗ рдкрд╛рда рдХрд╛ рд░рдВрдЧ рдЧрд╣рд░рд╛ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдиреЗ рдмрд╣реБрдд рдмреБрд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рда рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдзреБрдВрдзрд▓рд╛ рд╣реЛ рдЧрдпрд╛ред рджреЛрдиреЛрдВ Magicks рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдкрд╛рда рдорд┐рд▓рд╛ред
рд▓рд╛рдЗрди рдЯреВрдЯ рдЧрдИ
PHPixie рд╕реНрд╡рдпрдВ рдкрд╛рда рдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкрд╛рда рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рдПрдХ рдорд╣рдВрдЧреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рддреЛ рдЖрдЗрдП рдПрдХ рдЦрд╛рд▓реА рдкреГрд╖реНрда рдкрд░ рдЧреАрдд рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
$text = "When I closed my eyes to the shimmering light ". "all memory faded and I could see ". "that a mushroom circle of red and white ". "and myriad fairies surrounded me. "; $pixie->image->create(300, 180, 0xffffff, 1) ->text($text, 20, $dir.'/Sofia-Regular.ttf', 10, 50, 0x5B43AA, 1, 300) ->save($dir.'wrap.jpg');
рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдкрд░, рджреЛрд╖ рдЗрддрдиреЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЭреБрдХрддреЗ рд╣реБрдП рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрдореЗрдЬрд┐рдХ рдиреЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд░ рд╢рдмреНрдж рдкрд░ рдлрд╝реЙрдиреНрдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг (рдЖрдЦрд┐рд░рдХрд╛рд░, рдбрд┐рд╕реНрдХ рдХреЛ рд╣рд░ рдмрд╛рд░ рдлрд╝реЙрдиреНрдЯ рд╕реЗ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рдЬрдмрдХрд┐ рдЬреАрдбреА рдФрд░ рдЧрдорд╛рдЧрд┐рдХ рдмрд╣реБрдд рддреЗрдЬ рдереЗред
рдЖрдЪреНрдЫрд╛рджрди рдФрд░ рд▓рдкреЗрдЯрдирд╛
рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рддрд▓рд╛рдХрд╢реБрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдУрд╡рд░рд▓реЗрдЗрдВрдЧ рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрдЪрд╛рд▓рдиред рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЦрд╛рд▓реА рддрд╕реНрд╡реАрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдПрдХ рддрд░рдл рд╣рдо рдкрд░реА рдХреЗ рдСрдЯрд╛рд░реНрдХ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдПрдХ рд╣реА рдЕрд╡рддрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрдЧрд╝рд▓ рдореЗрдВ рднреАред
$canvas = $pixie->image->create(400, 200); $fairy = $pixie->image->read($dir.'fairy.jpg') ->resize(200, 200, false) ->crop(200, 200); $canvas ->overlay($fairy, 0, 0) ->overlay($fairy->flip(true, true)->rotate(90), 200, 0) ->save($dir.'overlay.jpg');
рдХрд╛рдо рдХреА рдЧрддрд┐
рдФрд░ рдпрд╣рд╛рдБ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реА рд╣реИред рдкрд░реАрдХреНрд╖рдг рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдХрд┐рдП рдЧрдП, рдФрд░ рдФрд╕рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рд▓рдВрдмрд╡рдд (рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг 100 рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рдирд┐рд╖реНрдХрд░реНрд╖, рдЧрдордЧрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрдореЗрдЬрд┐рдХред рдЖрдк рдЬреАрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╛рда рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлрд┐рд░ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред
рд╡реИрд╕реЗ, рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдореБрдЭреЗ рдЦреБрдж PHPixie рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд┐рддрдирд╛ рдкрд╕рдВрдж рдЖрдпрд╛ рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рдорд╛рдирдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ (рдПрдХ рд╣реА рдкрд╛рда рд░реИрдкрд┐рдВрдЧ) рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ред