@antonowano
Профессиональный самоучка

Как вырезать картинку из картинки используя координаты полигона в SVG?

Имею две переменные:
$pathToImage = '/path/to/image.png';
$coords = '0 152.284 155.739 152.284 154.874 317.066 189.868 316.97 189.484 366.385 155.265 366.772 154.784 532.612 0 532.612'; // points polygon


Возможно ли из этой картинки вырезать вторую картинку используя эти координаты?
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
@antonowano Автор вопроса
Профессиональный самоучка
Разобрался. Это проще, чем кажется. Вот рабочий скрипт.
Описываю работу:
1. Создаю маску. Используя функцию imagefilledpolygon рисую красный полигон на чистом холсте.
2. Копирую каждый пиксель с исходной картинки, добавляя прозрачность в зависимости от яркости красного цвета на холсте маски. Красный - непрозрачный, белый - прозрачный.
[3. Вырезаю полученное изображение на отдельный холст, чтобы избавиться от пустых краев картинки]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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