PHP GD изменение размера прозрачного изображения с черной рамкой

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

До before

После enter image description here

Код


Кажется, что если я изменю код для новых размеров, чтобы он был таким же, как и старый (удалив - 1 ), черные границы не будут появляться. Итак, изменение размера вызывает проблему.

Есть ли у кого-нибудь идеи, что может быть не так?

Редактировать: Я только что понял, что это происходит только с imagecopyresampled , а не imagecopyresized . Однако imagecopyresampled дает гораздо лучший визуальный эффект, и я бы хотел, чтобы он работал, если это возможно.

10
задан Alex Turpin 15 November 2011 в 19:05
поделиться