Затемнить часть изображения с помощью GD - PullRequest
2 голосов
/ 13 сентября 2011

У меня есть изображение jpg, и я хочу вернуть то же изображение с эффектом «выделения».

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

Первоначально я сделал это, создав второе изображение с такими же размерами и нарисовав белое эллипс, а затем слил их вместе на 40% или около того.Эффект работает, но «выделенная» область, очевидно, немного размыта.

Кто-нибудь знает, как я могу в основном удалить этот эллипс, чтобы он был чисто прозрачным, а затем объединить его поверх оригинала, чтобы получить четкое выделение

1 Ответ

1 голос
/ 17 октября 2011

Вы можете использовать png для второго изображения, при этом elipse будет полностью прозрачным, в то время как область, которую вы хотите затемнить, имеет альфа-коэффициент 20% (или любой другой, который работает лучше всего). Когда вы объединяете изображения, вы можете использовать imagecopy вместо imagecopymerge, поскольку альфа (прозрачное) значение уже включено во второе изображение.

...