imagick check
This commit is contained in:
parent
caec6af412
commit
19bd512a07
@ -7,36 +7,33 @@ $checker = new BaseModule(
|
|||||||
"");
|
"");
|
||||||
|
|
||||||
$checker->printInfo();
|
$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) {
|
function imageTricks($pathToImage,$output) {
|
||||||
$im = new Imagick($pathToImage);
|
$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();
|
$draw = new ImagickDraw();
|
||||||
$reflection->flipImage();
|
$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");
|
$image->destroy();
|
||||||
|
|
||||||
$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;
|
|
||||||
}
|
}
|
||||||
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>
|
||||||
Loading…
x
Reference in New Issue
Block a user