Загрузка...

Градиент отказывается менять цвет

Тема в разделе Backend создана пользователем Grudov777 12 сен 2022. 173 просмотра

  1. Grudov777
    Grudov777 Автор темы 12 сен 2022 капли капают 1 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 14 сен 2022 108 20 июл 2019
    Попробуй очисти кэш
     
  3. Varlynny
    Varlynny 20 сен 2022 Заблокирован(а) 304 11 сен 2022
    чистил кэш?
     
Загрузка...
Top