Как добавить прозрачный прямоугольник в файл PNG в php БЕЗ границы - PullRequest
0 голосов
/ 05 мая 2019

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

Код, который я использую для добавления прямоугольника:

$dest=imagecreatefrompng("originalFilename.png");
$red = imagecolorallocate($dest, 255, 0, 0);
imagecolortransparent($dest, $red);
imagefilledrectangle($dest, 0, 0, 50, 25, $red);
imagepng($dest, "newFilename.png");

, и результат выглядит так: Изображение, показывающее контур прямоугольника

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

С тех пор я пытался поместить прямоугольник по краю (он будет белым, чтобы соответствовать фону изображения, но с использованием зеленого для отображения здесь), но этот прямоугольник тоже имеет немного красный цвет вокруг него!?!?Действительно странноВот так красный оттенок

Благодарен за любые подсказки.Это не то же самое, что предложенный дубликат, поскольку он имеет дело именно с оттенком, который остается вокруг границы прозрачной области, а также с любым объектом, созданным для перемещения в этой области.

...