@shkolin

Как реализовать эффект двоения?

Необходимый результат после обработки

007S8ZIlgy1gi6zwj099ij30u00u07wi.jpg

Мой результат

$image1 = new \Imagick('image8.png');

$opacity = new \Imagick();
$opacity->newPseudoImage($image1->getImageWidth(), $image1->getImageHeight(), "gradient:");
$opacity->setImageFormat('png');
$opacity->rotateimage('black', 90);

$image2 = clone $image1;
$image2->compositeImage($opacity, \Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$image1->compositeImage($image2, \Imagick::COMPOSITE_ATOP, 100, -50);

$image3 = clone $image2;
$image3->compositeImage($opacity, \Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$image1->compositeImage($image3, \Imagick::COMPOSITE_ATOP, 200, -100);

header('Content-type: image/png');
echo $image1;


007S8ZIlgy1gi6ztvomcjj30u00u01kz.jpg
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ninazu
@Ninazu
Судя по тому что нужно вам необходимо проделать с копируемыми картинками три вещи
1. Задать им уровень прозрачности разный (от меньшего к большему)
2. Применить blur (по той же схеме что и с прозрачностью)
3. Разрезать по диагонали и сместить треугольники
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы