php100学习记录35

PHP100视频教程35:PHP5文字图片混合水印与缩略图 下载地址优酷在线观看

下面是其中学习记录的两个PHP文件的代码,学习记录的压缩包,点击下载

#1 index.php文件代码预览

<?php
$image="1.jpg";
$img=getimagesize($image);
switch ($img[2]){
	case 1:
	$im=@imagecreatefromgif($image);
	break;
	case 2:
	$im=@imagecreatefromjpeg($image);
	break;
	case 3:
	$im=@imagecreatefrompng($image);
	break;
} //载入图片
 
$logo="logo.png";
$ing=getimagesize($logo);
switch ($ing[2]){
	case 1:
	$in=@imagecreatefromgif($logo);
	break;
	case 2:
	$in=@imagecreatefromjpeg($logo);
	break;
	case 3:
	$in=@imagecreatefrompng($logo);
	break;
} //载入水印图片
 
imagecopy($im,$in,400,3,25,25,'50','50'); //图片混合
 
$qq=imagecolorallocate($im, 255, 25, 255);
$str="文字"; //水印文字
imagettftext($im, 12, 9, 50, 50, $qq, 'simyou.ttf',$str);
//添加水印文字
 
//输出图像
header("Content-type: image/jpeg");
imagejpeg($im);
?>

#2 2.php文件代码预览

<?php
$image="1.jpg";
$img=getimagesize($image);
switch ($img[2]){
	case 1:
	$im=@imagecreatefromgif($image);
	break;
	case 2:
	$im=@imagecreatefromjpeg($image);
	break;
	case 3:
	$im=@imagecreatefrompng($image);
	break;
} //载入图片
 
$logo="logo.png";
$ing=getimagesize($logo);
switch ($ing[2]){
	case 1:
	$in=@imagecreatefromgif($logo);
	break;
	case 2:
	$in=@imagecreatefromjpeg($logo);
	break;
	case 3:
	$in=@imagecreatefrompng($logo);
	break;
} //载入水印图片
 
imagecopy($im,$in,400,3,25,25,'50','50'); //图片混合
 
$qq=imagecolorallocate($im, 255, 25, 255);
$str="文字"; //水印文字
imagettftext($im, 12, 9, 50, 50, $qq, 'simyou.ttf',$str);
//添加水印文字
 
//开始图片裁剪
$w=$img[0]*0.5;
$h=$img[1]*0.5;
$new=imagecreatetruecolor($w,$h); //建立存储的位置
imagecopyresized($new,$im,0,0,0,0,$w,$h,$img[0],$img[1]);
//图片裁剪结束
 
//输出图像
header("Content-type: image/jpeg");
imagejpeg($new);
?>

Related posts:

1 thought on “php100学习记录35”

Leave a Reply

Your email address will not be published.