Я столкнулся с подобной проблемой и решил ее, загрузив прозрачный png через php-запрос и пропустив переменную 'прозрачности' через get.
например: pathtoyourphpfile / index.php? Input = darkcyan_0c.png & прозрачность = 40 где «input» - это исходное изображение, а «transparent» - это%% прозрачности, который вы хотите. В этом случае он выводит «output-40.png»
Я использовал imagick для обработки png.
Очень простой пример без путей к изображениям:
$percent = $_GET[transparency];
$transparency = 100 / $percent;
$command = "/usr/bin/convert ".$_GET[input]." -channel Alpha -evaluate Divide {$transparency} output-{$transparency}.png";
$output = shell_exec($commando1);
но вы также можете использовать библиотеку php GD для настройки прозрачности png