PHP - Маска многоугольника поверх изображения
Всем привет (это мой первый пост),
Я пытаюсь придумать способ обрезки многоугольника из изображения. Я читал другой подобный код. Похоже, что большая часть кода основана на следующем процессе:
- Измените размер изображения, чтобы оно соответствовало ширине и высоте формы многоугольника,
- Создайте пустое изображение необычного цвета того же размера,
- Наложение прозрачных пикселей в форме многоугольника,
- Наложите это на измененный размер изображение
- Установите необычный цвет прозрачным...
Моя проблема в том, что я не хочу, чтобы код зависел от необычного цвета, отсутствующего на исходном изображении. У кого-нибудь есть лучший метод или какой-нибудь код, который я могу использовать, чтобы проверить, присутствует ли необычный цвет на изображении.
На боковой заметке после того, как я их обрезал, я хочу добавить границу только вокруг верхней и левой сторон фигуры и три пикселя в углах, чтобы добиться эффекта закругленного угла... если у кого есть какие-либо идеи по этому поводу, пожалуйста, также опубликуйте.
2 answers
Если вы рисуете многоугольник черно-белым (и значения brey между ними) на другом изображении (называемом маской), вы можете использовать ApplYmask библиотеки WideImage.
См.: - http://wideimage.sourceforge.net / - http://wideimage.sourceforge.net/wp-content/current/demo/index.php?demo=applyMask&output=preset%20for%20demo&colors=255&dither=&match_palette=
Альтернативным способом было бы разрезать большое изображение на 4 части... верхняя часть, левая сторона и правая сторона, которые являются частями слева и справа от изображения после маски и нижней части , и перекомпонируйте их. Но для этого потребуется немного кода и вычислений.