PHP图像处理函数:文字水印,图片水印,缩略图(等比缩放)
2013-05-05 12:37
966 查看
<?php
/*gd图像函数大全,制作jamin
2013.5.5
*/
/*图像基本信息*/
$img="city.jpg";//大图源地址
$img_info=getimagesize($img);//获得大图信息数组
$img_width=$img_info[0];//大图宽度
$img_height=$img_info[1];//大图高度
$img_form=$img_info[2];//大图格式
$img_logo="logo.gif";//小图源地址
$img_info2=getimagesize($img_logo);//获得小图信息数组
$img_width2=$img_info2[0];//小图宽度
$img_height2=$img_info2[1];//小图高度
$img_form2=$img_info2[2];//小图格式
/*判断图像格式并载入大图像*/
switch($img_form){
case 1:
$im=imagecreatefromgif($img);
break;
case 2:
$im=imagecreatefromjpeg($img);
break;
case 3:
$im=imagecreatefrompng($img);
break;
}
/*判断图像格式并载入logo图像*/
switch($img_form2){
case 1:
$im2=imagecreatefromgif($img_logo);
break;
case 2:
$im2=imagecreatefromjpeg($img_logo);
break;
case 3:
$im2=imagecreatefrompng($img_logo);
break;
}
/*颜色*/
$white=imagecolorallocate($im,255,255,255);//白色
$red=imagecolorallocate($im,178,034,034);//红色
/*文字水印*/
$string='www.lgdyf.com';//水印文字
$font="jdzyj.ttf";//字体
imagettftext($im,12,0,$img_width-200,$img_height-20,$white,$font,$string);//文字打印函数
/*图像水印*/
imagecopy($im,$im2,400,3,0,0,$img_width2,$img_height2);//图像水印函数
/*--缩略图--*/
/*新图宽度算法,即等比缩放算法*/
$gd_width=500;//设定的宽度
if($img_width>$gd_width){
$heitht_dy=($gd_width*$img_height)/$img_width;
$width_dy=$gd_width;
}else{
$heitht_dy=$img_height;
$width_dy=$img_width;
}
$new_sl=imagecreatetruecolor($width_dy,$heitht_dy);//新建真彩图像,用于制作缩略图
imagecopyresized($new_sl,$im,0,0,0,0,$width_dy,$heitht_dy,$img_width,$img_height);//图像剪切函数
/*输出图片*/
imagejpeg($new_sl,"suolue.jpg");//另存为suoluo.jpg
imagejpeg($im,"yuan.jpg");//存储大图像
imagejpeg($new_sl);//输出到屏幕
?>
/*gd图像函数大全,制作jamin
2013.5.5
*/
/*图像基本信息*/
$img="city.jpg";//大图源地址
$img_info=getimagesize($img);//获得大图信息数组
$img_width=$img_info[0];//大图宽度
$img_height=$img_info[1];//大图高度
$img_form=$img_info[2];//大图格式
$img_logo="logo.gif";//小图源地址
$img_info2=getimagesize($img_logo);//获得小图信息数组
$img_width2=$img_info2[0];//小图宽度
$img_height2=$img_info2[1];//小图高度
$img_form2=$img_info2[2];//小图格式
/*判断图像格式并载入大图像*/
switch($img_form){
case 1:
$im=imagecreatefromgif($img);
break;
case 2:
$im=imagecreatefromjpeg($img);
break;
case 3:
$im=imagecreatefrompng($img);
break;
}
/*判断图像格式并载入logo图像*/
switch($img_form2){
case 1:
$im2=imagecreatefromgif($img_logo);
break;
case 2:
$im2=imagecreatefromjpeg($img_logo);
break;
case 3:
$im2=imagecreatefrompng($img_logo);
break;
}
/*颜色*/
$white=imagecolorallocate($im,255,255,255);//白色
$red=imagecolorallocate($im,178,034,034);//红色
/*文字水印*/
$string='www.lgdyf.com';//水印文字
$font="jdzyj.ttf";//字体
imagettftext($im,12,0,$img_width-200,$img_height-20,$white,$font,$string);//文字打印函数
/*图像水印*/
imagecopy($im,$im2,400,3,0,0,$img_width2,$img_height2);//图像水印函数
/*--缩略图--*/
/*新图宽度算法,即等比缩放算法*/
$gd_width=500;//设定的宽度
if($img_width>$gd_width){
$heitht_dy=($gd_width*$img_height)/$img_width;
$width_dy=$gd_width;
}else{
$heitht_dy=$img_height;
$width_dy=$img_width;
}
$new_sl=imagecreatetruecolor($width_dy,$heitht_dy);//新建真彩图像,用于制作缩略图
imagecopyresized($new_sl,$im,0,0,0,0,$width_dy,$heitht_dy,$img_width,$img_height);//图像剪切函数
/*输出图片*/
imagejpeg($new_sl,"suolue.jpg");//另存为suoluo.jpg
imagejpeg($im,"yuan.jpg");//存储大图像
imagejpeg($new_sl);//输出到屏幕
?>
相关文章推荐
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- PHP图片处理函数 类 (水印图,缩略图)[关于等比例压缩与裁剪压缩]
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- ImagesUtil 图片处理 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- 本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- PHP图片处理函数:水印、缩略图
- 图片处理工具类: 功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
- php图像处理类,上传,压缩,添加文字、图片水印
- 常用的php图片处理类(水印、等比缩放、固定高宽)分享
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- PHP----图像处理类,可以完成对各种类型的图像进行缩放、加图片水印和剪裁的操作
- java图片处理 (文字水印、图片水印、缩放、补白)
- 黄聪:C#图片处理封装类(裁剪、缩放、清晰度、加水印、生成缩略图)有示例(转)
- [转]图片处理函数(自适应缩略图datatable中添加缩略图像)