Я использую Eventviva для масштабирования изображения, изменение размера и т.д.PHP Eventviva расширяет прозрачный PNG
Проблема заключается в том, если я использую его для сохранения прозрачного PNG без изменения размеров или масштабирования, как этот
$image = new \Eventviva\ImageResize($file['tmp_name']);
$image-save(self::getFilesDir($file['id']));
изображение, которое было 512x512px и 14kb в размерах теперь 1Mb
Eventviva использует следующие функции:
imagecreatefrompng, imagecreatetruecolor, IMA gealphablending, imagesavealpha, imagecopyresampled и в конце imagepng для сохранения изображения
Я не могу понять, какая часть увеличивает изображение. Вы можете посмотреть источник функции сохранения here