imagick check

This commit is contained in:
3x0k1d 2025-05-05 08:27:11 +03:00
parent caec6af412
commit 19bd512a07

View File

@ -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");
imageTricks($pathToImage,$outputPath);
?>
<div style="margin-top: 50px; text-align: center;">
<img src="/home/u525748/php84test.ff14wiki.ru/www/styles/bebs.png" alt="Не обработанное изображение" style="max-width: 100%;">
<img src="/home/u525748/php84test.ff14wiki.ru/www/styles/bebs.changed.png" alt="Обработанное изображение" style="max-width: 100%;">
</div>