Здравствуйте. Имеется картинка с альфа-каналом, то есть с некоторыми участками прозрачности. При наложении на эту картинку эффекта IMG_FILTER_GAUSSIAN_BLUR пропадает альфа канал. Вместо него черный цвет. Может кто-либо сталкивался с подобным косяком, а то в голову уже ничего не лезет?
PHP: <?php $im = imagecreatefrompng("./source/clock.png"); imagesavealpha($im, true); imagefilter($im, IMG_FILTER_GAUSSIAN_BLUR); imagepng($im, "42525.png"); ?> При наложении другого фильтра, к примеру IMG_FILTER_GRAYSCALE альфа-канал остается неизменным...[/img]
Мне щас лень разбираться, могу посоветовать использовать матрицу скручивания для размытия по Гауссу. В мануале есть пример.
Разобрался сам. Перед тем как налаживать фильтр необходимо выставить какой-то особенный флаг: PHP: imagelayereffect($im, IMG_EFFECT_OVERLAY);
Я поспешил... Этот флаг действительно делает фон прозрачным, но и в тот же момент делает изображение контрастнее. Вобщем не то!