У меня есть небольшой класс, который обрабатывает манипуляции с изображениями.
Я использую следующие для изменения размера изображения
$this->image = imagecreatefrompng($filename);
....
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
...
$this->image = $new_image;
imagepng($this->image,$filename)) { return true; }
Но измененное изображение не сохраняет прозрачность, вместо этого приходит черный, как я могу сохранить прозрачность.
Обновление
После использования кода @ Мануэля черная часть уменьшилась, но черный фон все еще присутствует. Исходное изображение и полученное изображение
Source & Sub соответствующий
основной http://www.freeimagehosting.net/newuploads/820a0.png суб http://www.freeimagehosting.net/newuploads/30526.png