PHP 圖片處理PNG顏色丟失

根據需求作一個用戶點擊測試桃花運的小程序。在開發中須要使用PHP進行開發,原理是將用戶的姓名經過php的圖片處理寫入圖片中,此處遇到一巨坑。php

就是png圖片在調用 imagecolorallocate() 方法時會存在顏色丟失問題,形成用戶寫入名字時爲透明色。小程序

 

解決辦法:測試

  去你妹的PNG!!!用JPG去。
spa

處理圖片代碼:blog

<?php
	if($_SERVER['REQUEST_METHOD'] == 'POST'){
		$name = $_POST['name'];
		$randNum = rand(1,30);
		$time = time();
		$nameLen = mb_strlen($name,'utf-8');
		$imgPath = 'userLuckTest/'.md5($name.date('y-m-d',$time)).'.png';
		
		if(file_exists($imgPath)){
			echo $imgPath;
		}else{
			$image = '../img/luckTest/'.$randNum.'.png';
			$font = '../img/lishu.ttf';
			$image = imagecreatefrompng($image);
			$num = $nameLen * 55;               $color = imagecolorallocate($image, 255,255,255);
			imagefttext($image,80,0,320-$num,330,$color,$font,$name);
			imagepng($image,'../'.$imgPath);
			echo $imgPath;
		}
	}else{
		echo -1;
	}
?>
相關文章
相關標籤/搜索