Загрузка...

Gradient refuses to change color

Thread in Backend created by Grudov777 Sep 12, 2022. 172 views

  1. Grudov777
    Grudov777 Topic starter Sep 12, 2022 капли капают 1 Oct 28, 2019
    Создаю линейный градиент на картинку
    PHP
    <?php
    $im = new Imagick('save.png');

    if (!$im->getImageAlphaChannel()) {
    $im->setImageAlphaChannel(Imagick::ALPHACHANNEL_SET);
    }

    $refl = $im;

    $gradient = new Imagick();

    $gradient->newPseudoImage($refl->getImageWidth(), $refl->getImageHeight(), 'gradient:transparent-white');

    $refl->compositeImage($gradient, imagick::COMPOSITE_DSTOUT, 0, 0);

    $canvas = new Imagick();

    $width = $im->getImageWidth();
    $height = $im->getImageHeight();

    $canvas->newImage($width, $height, 'none');
    $canvas->setImageFormat('png');

    $canvas->compositeImage($im, imagick::COMPOSITE_SRCOVER, 0, 0);
    $canvas->compositeImage($refl, imagick::COMPOSITE_SRCOVER, 20, $im->getImageHeight());
    $canvas->writeImages("new.png", true);
    Но почему-то при изменении цвета (к примеру, на blue) в этой строчке:
    $gradient->newPseudoImage($refl->getImageWidth(), $refl->getImageHeight(), 'gradient:transparent-white');

    Градиент по прежнему остаётся белым
    [IMG]

    Что не так в коде и почему я не могу изменить цвет?
     
  2. Leonchikkk
    Leonchikkk Sep 14, 2022 108 Jul 20, 2019
    Попробуй очисти кэш
     
  3. Varlynny
    Varlynny Sep 20, 2022 Banned 304 Sep 11, 2022
    чистил кэш?
     
Loading...
Top