Problemas de PHP GD com ImageCreateTrueColor e PNGs

Estou redimensionando imagens PNG usando a função da biblioteca de imagens GD ImageCopyResampled (). Tudo funciona bem, posso até manter a transparência de mistura alfa com o uso de ImageCreateTrueColor () em vez de usar ImageCreate () para criar a imagem redimensionada.

O problema é que, se eu usar ImageCreateTrueColor () em vez de ImageCreate (), o tamanho do arquivo PNG aumenta de algo como 80kb para 150kb. Se eu usar o ImageCreate (), o tamanho do arquivo fica do mesmo tamanho, mas as cores são demais!

Portanto, minha pergunta é: como reter a mistura alfa ao redimensionar imagens PNG sem aumentar o tamanho do arquivo?

Ah, e estou reduzindo as dimensões dos PNGs.