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

Я могу успешно добавить прозрачный прямоугольник в область сохраненного 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");

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

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

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

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


person haverer    schedule 05.05.2019    source источник
comment
Фон всегда белый? Грязным приемом было бы провести белую линию поверх слабой серой линии.   -  person Andreas    schedule 05.05.2019
comment
@andreas Увы, нет!   -  person haverer    schedule 05.05.2019
comment
Возможный дубликат PHP/GD - прозрачный фон   -  person miken32    schedule 05.05.2019
comment
Просто прочитайте это и не та же самая проблема. Я обошел свою конкретную проблему, не делая часть изображения прозрачной, а вместо этого накладывая свое изображение и текст... Но это относится к тому, что мне нужно было сделать, это не касается того факта, что любая фигура, добавленная к область, сделанная прозрачной, приобретает этот раздражающий оттенок. Я оставлю вопрос открытым на случай, если кто-нибудь сможет решить для будущих посетителей.   -  person haverer    schedule 06.05.2019