phpグラフィック画像処理

1436 ワード

<?php
  
 header("content-type:image/jpeg");
   
 /* 、       */
  $im =  imagecreate(60,40); 
 $pink = imagecolorallocate($im,35, 25,220);
imagejpeg($im); 
 
  //imagestring($im,16, 200, 200,"I LOVE YOU",);
  
/*  、             */
   //    
 $me=imagecreatefromjpeg("../../images/3.jpg");
 //      
 $text_color = imagecolorallocate($me, 255,84,0);
 //        
 $font = "C:\Windows\Fonts\simkai.ttf";
 //       
 $str = iconv('GBK',"UTF-8", "php  ...");
 //          
 imagettftext($me,20,0,50,50, $text_color,$font, $str);
 //    
 imagejpeg($me);
 //    
 imagedestroy($me);

session_start();
header("content-type:image/jpeg");
//   
//    
$image_width =65;
//    
$image_height =45;
//        
//srand(microtime()*1000);

 for ($i=0;$i<6;$i++){
 	$new_str .=dechex(rand(0, 100));
 }
 $_SESSION[code]=$new_str;
 
 $image = imagecreate($image_width, $image_height);
 imagecolorallocate($image,rand(0,255), rand(0,255),rand(0,255));
 
 for ($i=0;$i<strlen($_SESSION[code]);$i++){
 	$font = mt_rand(3, 8);//        
 	$x = mt_rand(3,10)+$image_width*$i/4;
 	$y = mt_rand(3,$image_height/4);
 	$color = imagecolorallocate($image,mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
 	imagestring($image, $font, $x, $y,$_SESSION[code][$i], $color);
 }
 imagepng($image);
 imagedestroy($image);