ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠ΄ΡΠ»Ρ Imagick ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² PHP ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΡ:
ΠΡΠΈΠΌΠ΅Ρ #1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Imagick
<?php
header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');
// ΠΡΠ»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈΡΠΈΠ½Ρ ΠΈΠ»ΠΈ Π²ΡΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ 0,
// ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ
$image->thumbnailImage(100, 0);
echo $image;
?>
Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ SPL ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Imagick,
Π±Π΅Π· ΡΡΠΈΠ»ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠΈΡΡΠΎΠ²ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
).
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅:
ΠΡΠΈΠΌΠ΅Ρ #2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
JPG-ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
<?php
$images = new Imagick(glob('images/*.JPG'));
foreach($images as $image) {
// ΠΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄ thumbnailImage Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½
$image->thumbnailImage(1024,0);
}
$images->writeImages();
?>
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π½Π° Π½ΡΠΌ.
ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΅Π³ΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° Ρ
ΠΎΠ»ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ #3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
<?php
/* Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$im = new Imagick("test.png");
/* ΠΠΈΠ½ΠΈΠ°ΡΡΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$im->thumbnailImage(200, null);
/* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΊΠΈ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$im->borderImage(new ImagickPixel("white"), 5, 5);
/* ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ */
$reflection = $im->clone();
$reflection->flipImage();
/* Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$gradient = new Imagick();
/* ΠΡΠ°Π΄ΠΈΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π΅Π³ΠΎ ΡΠ°ΠΌΠΊΠΈ */
$gradient->newPseudoImage($reflection->getImageWidth() + 10, $reflection->getImageHeight() + 10, "gradient:transparent-black");
/* ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π½Π° ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ */
$reflection->compositeImage($gradient, imagick::COMPOSITE_OVER, 0, 0);
/* ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ImageMagick 6.2.9 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ */
$reflection->setImageOpacity( 0.3 );
/* Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΡΡΠΎΠΉ Ρ
ΠΎΠ»ΡΡ */
$canvas = new Imagick();
/* Π₯ΠΎΠ»ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΡΠΎΠ±Ρ Π²ΠΌΠ΅ΡΡΠΈΡΡ ΠΎΠ±Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$width = $im->getImageWidth() + 40;
$height = ($im->getImageHeight() * 2) + 30;
$canvas->newImage($width, $height, new ImagickPixel("black"));
$canvas->setImageFormat("png");
/* ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Ρ
ΠΎΠ»ΡΡ */
$canvas->compositeImage($im, imagick::COMPOSITE_OVER, 20, 10);
$canvas->compositeImage($reflection, imagick::COMPOSITE_OVER, 20, $im->getImageHeight() + 10);
/* ΠΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
header("Content-Type: image/png");
echo $canvas;
?>
ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ
ΠΎΠΆ Π½Π°:
ΠΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°Π»ΠΈΠ²ΠΊΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ #4 ΠΠ°Π»ΠΈΠ²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ
<?php
/* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° imagick */
$im = new Imagick();
/* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΄Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ ΡΠΎΠ»Ρ ΡΠ°Π±Π»ΠΎΠ½Π° Π·Π°Π»ΠΈΠ²ΠΊΠΈ */
$im->newPseudoImage(50, 50, "gradient:red-black");
/* Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ imagickdraw */
$draw = new ImagickDraw();
/* ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "gradient" */
$draw->pushPattern('gradient', 0, 0, 50, 50);
/* Π‘ΠΌΠ΅ΡΠΈΠ²Π°Π΅ΠΌ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ */
$draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im);
/* ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ */
$draw->popPattern();
/* ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«gradientΒ» Π΄Π»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ */
$draw->setFillPatternURL('#gradient');
/* Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π² 52 */
$draw->setFontSize(52);
/* ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ */
$draw->annotation(20, 50, "Hello World!");
/* Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ
ΠΎΠ»ΡΡΠ° ΠΈ Π±Π΅Π»ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ */
$canvas = new Imagick();
$canvas->newImage(350, 70, "white");
/* Π ΠΈΡΡΠ΅ΠΌ ImagickDraw Π½Π° Ρ
ΠΎΠ»ΡΡΠ΅ */
$canvas->drawImage($draw);
/* ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ½ΡΡ ΡΠ°ΠΌΠΊΡ ΡΠΈΡΠΈΠ½ΠΎΠΉ 1px Π²ΠΎΠΊΡΡΠ³ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
$canvas->borderImage('black', 1, 1);
/* Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΌΠ°Ρ PNG */
$canvas->setImageFormat('png');
/* ΠΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
header("Content-Type: image/png");
echo $canvas;
?>
ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ
ΠΎΠΆ Π½Π°:
Π Π°Π±ΠΎΡΠ° Ρ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ GIF-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ
ΠΡΠΈΠΌΠ΅Ρ #5 Π§ΡΠ΅Π½ΠΈΠ΅ GIF-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ°
<?php
/* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° imagick ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ Π² GIF */
$im = new Imagick("example.gif");
/* ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π²ΡΠ΅Ρ
ΡΡΠ΅ΠΉΠΌΠΎΠ² */
foreach ($im as $frame) {
/* ΡΡΠ΅ΠΉΠΌΡ 50x50 */
$frame->thumbnailImage(50, 50);
/* Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Ρ
ΠΎΠ»ΡΡ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° */
$frame->setImagePage(50, 50, 0, 0);
}
/* ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ writeImages, Π° Π½Π΅ writeImage */
$im->writeImages("example_small.gif", true);
?>
Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠΌ Β«ΡΠ»Π»ΠΈΠΏΡΒ» ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ
ΠΡΠΈΠΌΠ΅Ρ #6 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PHP-Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°
<?php
/* Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ Π² ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° PHP */
$width = 400;
$height = 210;
/* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Imagick Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ */
$img = new Imagick();
$img->newImage($width, $height, new ImagickPixel('transparent'));
/* ΠΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ImagickDraw Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ»Π»ΠΈΠΏΡΠ° */
$draw = new ImagickDraw();
/* Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π΄Π»Ρ ΡΠ»Π»ΠΈΠΏΡΠ° */
$draw->setFillColor('#777bb4');
/* ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠ»Π»ΠΈΠΏΡΠ° */
$draw->ellipse($width / 2, $height / 2, $width / 2, $height / 2, 0, 360);
/* ΠΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»Π»ΠΈΠΏΡΠ° */
$img->drawImage($draw);
/* Π‘Π±ΡΠΎΡ ΡΠ²Π΅ΡΠ° Π·Π°Π»ΠΈΠ²ΠΊΠΈ Ρ ΠΏΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π½Π° ΡΡΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° (Π·Π°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ImagickDraw ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ) */
$draw->setFillColor('black');
/* ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ Π³ΡΠ°Π½ΠΈΡΡ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ */
$draw->setStrokeColor('white');
/* ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΈΠ½Ρ ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ */
$draw->setStrokeWidth(2);
/* ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΊΡΡΠ½ΠΈΠ½Π³Π° (ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ Π±ΡΠΊΠ²Ρ Π±ΡΠ΄ΡΡ Π±Π»ΠΈΠΆΠ΅ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ) */
$draw->setTextKerning(-8);
/* ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ΅ PHP */
$draw->setFont('Handel Gothic.ttf');
$draw->setFontSize(150);
/* Π¦Π΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ */
$draw->setGravity(Imagick::GRAVITY_CENTER);
/* ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Β«phpΒ» ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Y Π½Π° -10 Π½Π° Ρ
ΠΎΠ»ΡΡ (Π²Π½ΡΡΡΠΈ ΡΠ»Π»ΠΈΠΏΡΠ°) */
$img->annotateImage($draw, 0, -10, 0, 'php');
$img->setImageFormat('png');
/* Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄Π»Ρ PNG-ΡΠ°ΠΉΠ»Π° ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ */
header('Content-Type: image/png');
echo $img;
?>
ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ
ΠΎΠΆ Π½Π°: