public function test() { // 定义 PNG 文件路径 $pngFile = 'sdbz.png'; // 创建一个空白的 ICO 图像 $ico = imagecreatetruecolor(32, 32); imagealphablending($ico, false); imagesavealpha($ico, true); $transparent = imagecolorallocatealpha($ico, 255, 255, 255, 127); imagefilledrectangle($ico, 0, 0, 256, 256, $transparent); // 加载 PNG 图像 $png = imagecreatefrompng($pngFile); // 将 PNG 图像复制到 ICO 图像上 imagecopy($ico, $png, 0, 0, 0, 0, imagesx($png), imagesy($png)); // 保存 ICO 文件 $icoFile = 'output.ico'; imagepng($ico, $icoFile); // 释放内存 imagedestroy($png); imagedestroy($ico); echo 'PNG 转换为 ICO 成功。'; }
标签:ICO,png,图像,ico,php,PNG,255 From: https://www.cnblogs.com/blts/p/18056155