2009-10-09 7 views
4

Привет всем (это мой первый пост),PHP - маска многоугольник над изображением

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

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

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

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

ответ

4

Если вы нарисовали многоугольник в черно-белом (и значениях между ними) на другом изображении (называемом маской), вы можете использовать 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=

+0

Спасибо ... похоже, что он отлично справится с работой ... пальцы скрещены – Mark

0

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

+0

Спасибо Соломон ... Я не совсем понимаю, как это будет work..but я предполагаю, что это не будет работать, если форма была полой - что это может быть. – Mark

+0

Я не совсем понимаю, что вы имеете в виду –

+0

Хорошо ... Я думаю, что я на шаг ближе ... Я перевернул свой полигон. Можно ли наложить многоугольник прямо на изображение (не превращая его в саму картинку и слияние)? – Mark