Изменение png изображения без потери прозрачности (alfa-канала). Библиотека GD в php

Писал я как-то для данного сайте скрипт изменения размеров изображения (далее ресайз от eng resize), естественно на php, задача в принципе простая, если вникнуть. А состояла в следующем - делать трамбы (уменьшенные копии) для картинок больше определенного размера.

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

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