根據需求作一個用戶點擊測試桃花運的小程序。在開發中須要使用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; } ?>