Unter Windows könntest Du
TWICImage verwenden. Das kennt alle gängigen Formate und bietet Methoden zum Ändern der Größe unter Beibehaltung der Transparenz. Es ist jedoch (vermutlich weil es
OS-Methoden nicht gut kapselt) nicht sonderlich schnell, wie
hier gezeigt wurde. Ein Beispiel wie ein Image verkleinert wird ist
hier zu finden.
Sherlock