From 19bd512a07d65173a88897c753a76e3f1d895415 Mon Sep 17 00:00:00 2001 From: 3x0k1d <3x0k1d@gmail.com> Date: Mon, 5 May 2025 08:27:11 +0300 Subject: [PATCH] imagick check --- checkers/php-imagick.php | 49 +++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/checkers/php-imagick.php b/checkers/php-imagick.php index b38d514..f935f84 100644 --- a/checkers/php-imagick.php +++ b/checkers/php-imagick.php @@ -7,36 +7,33 @@ $checker = new BaseModule( ""); $checker->printInfo(); +$pathToImage = "/home/u525748/php84test.ff14wiki.ru/www/styles/bebs.png"; +$outputPath = "/home/u525748/php84test.ff14wiki.ru/www/styles/bebs.changed.png"; -function imageTricks($pathToImage) { - $im = new Imagick($pathToImage); +function imageTricks($pathToImage,$output) { + $image = new Imagick($pathToImage); - $im->thumbnailImage(200, null); + $image->blurImage(3, 2); - $im->borderImage(new ImagickPixel("white"), 5, 5); + $image->modulateImage(110, 120, 100); // яркость, насыщенность, оттенок - $reflection = $im->clone(); - $reflection->flipImage(); + $draw = new ImagickDraw(); + $draw->setFont('Arial'); + $draw->setFontSize(36); + $draw->setFillColor('red'); + $draw->setTextAlignment(Imagick::ALIGN_CENTER); + $image->annotateImage($draw, $image->getImageWidth()/2, $image->getImageHeight() - 30, 0, 'Обработано через Imagick'); - $gradient = new Imagick(); + $image->setImageFormat('png'); + $image->writeImage($output); - $gradient->newPseudoImage($reflection->getImageWidth() + 10, $reflection->getImageHeight() + 10, "gradient:transparent-black"); - - $reflection->compositeImage($gradient, imagick::COMPOSITE_OVER, 0, 0); - - $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; + $image->destroy(); } -imageTricks("/home/u525748/php84test.ff14wiki.ru/www/styles/bebs.png"); \ No newline at end of file +imageTricks($pathToImage,$outputPath); + +?> + +
+
+