У меня есть код, который конвертирует PNG в PNG (PNG изначально плохой! Нет прозрачности), поэтому моя задача — восстановить транспарены.
$image = imageCreateFromPng("./kep.png");
$background = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $background);
imagealphablending($image, false);
imagesavealpha($image, true);
header('Content-type: image/png');
imagepng($image,NULL);
Это мой код, но он не работает. Я получаю черную фоновую картинку. Я погуглил часы, но ничего не помогло.
Оригинальный PNG имеет ЧЕРНЫЙ цвет, когда я открываю его в Photoshop. Я хочу сделать код, который делает хороший прозрачный PNG из плохого PNG.
(Если я открываю плохой png с помощью gimp, затем сохраняю как png, прозрачность хорошая, но мне что-то нужно автоматически.)
Что я пропустил?
Спасибо!
Задача ещё не решена.
Других решений пока нет …