Как изменить размер изображения, сохранив пропорции и прозрачность в php
Используйте библиотеку GD из MicroMVC . Это самая маленькая и самая быстрая GD-библиотека.
Требуемая функция называется imagecopyresampled(); не забудьте использовать только истинные цветные изображения для пунктов назначения. Вот комментарий, который говорит конкретно о сохранении прозрачности: http://www.php.net/manual/en/function.imagecopyresampled.php#93166 (обратите внимание на использование функции imagecolorallocatealpha())
imagecopyresampled()
imagecolorallocatealpha()