PHP - Маска многоугольника поверх изображения


Всем привет (это мой первый пост),

Я пытаюсь придумать способ обрезки многоугольника из изображения. Я читал другой подобный код. Похоже, что большая часть кода основана на следующем процессе:

  • Измените размер изображения, чтобы оно соответствовало ширине и высоте формы многоугольника,
  • Создайте пустое изображение необычного цвета того же размера,
  • Наложение прозрачных пикселей в форме многоугольника,
  • Наложите это на измененный размер изображение
  • Установите необычный цвет прозрачным...

Моя проблема в том, что я не хочу, чтобы код зависел от необычного цвета, отсутствующего на исходном изображении. У кого-нибудь есть лучший метод или какой-нибудь код, который я могу использовать, чтобы проверить, присутствует ли необычный цвет на изображении.

На боковой заметке после того, как я их обрезал, я хочу добавить границу только вокруг верхней и левой сторон фигуры и три пикселя в углах, чтобы добиться эффекта закругленного угла... если у кого есть какие-либо идеи по этому поводу, пожалуйста, также опубликуйте.

Author: hakre, 2009-10-09

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
Author: gasper_k, 2009-10-11 10:51:12

Альтернативным способом было бы разрезать большое изображение на 4 части... верхняя часть, левая сторона и правая сторона, которые являются частями слева и справа от изображения после маски и нижней части , и перекомпонируйте их. Но для этого потребуется немного кода и вычислений.

 0
Author: Gabriel Solomon, 2009-10-09 16:00:40