php上传图片加水印(图片水印,文字水印)
代码如下 | 复制代码 |
/* class image_control function __construct($img_path,$is_auto_reduce,$is_appoint,$multiple,$is_water_str,$water_str,$is_watermark,$logo_path,$is_display,$is_create) function img_control() switch($img_info[2]) case 2: case 3: //文字水印 //图片水印 switch($logo_info[2]) case 2: case 3: //水印logo图片 //自动图片压缩 按图片大小分级自动压缩 //手动图片压缩 //图像输出 //新图像生成 for($i=0;$i<count($new_name)-1;$i++) $new_img_path=$new_name_string."new".$new_name[$i]; if(imagejpeg($new_image_get,$new_img_path) && imagejpeg($img_get,$this->img_path)) function __desctruct() |
//调用方法
代码如下 | 复制代码 |
/* $img_path="../users/user_photo/t2.jpg"; //被操作的图片路径 |
$image->wprint_img();//执行图片水印
$image->wprint_string();//执行文字水印
*/
代码如下 | 复制代码 |
class editimage{ function get_extname($file){//获取文件的后缀名 |
我们经常会碰到要对大量的图片进行一次性增加水印,这就会碰到批量增加图片水印功能了,我们为你提供一款php批量增加水印的功能。
//config.php
//=================================用户配置区=================================
$per=1; //每次处理的图片数目
$dir1='img'; //输入目录
$dir2='img2'; //输出目录 输出图片会保存于$dir2/$dir1目录下面
$mark_img='www.111cn.net.gif'; //水印图片
$mark_text=''; //水印文字内容 【不支持中文】
$mark_text_size=25; //水印文字大小
$mark_pos=5; //水印位置,0为随机,1为顶端居左,2为顶端居中,3为顶端居右,4为中部居左,5为中部居中,6为中部居右,7为底端居左,8为底端居中,9为底端居右;
//=================================用户配置区【结束】=================================
代码如下 | 复制代码 |
//mark.php加水印文件 function imagewatermark( $product_img, $waterpos = 0, $waterimage = "", $watertext = "", $textfont = 25, $textcolor = "#ff0000", $newdir = "marked" ) set_time_limit( 0 ); |
echo "<center>
这款图片上传源代码是一款可以上传图片并且还具有给上传的图片生成缩略图与增加水印功能哦,可以说是一款完美的图片上传类哦。
代码如下 | 复制代码 |
class upfile { public $filesize = 1000000; //允许上传的大小 //如果要修改允许上传文件的类型 请搜索 【 switch ($upfiletype) { //文件类型 】 public $reimagesize = array ( public $india = true; //是否打水印 true打 false不打 public $indiaimage = ""; //水印图片地址为空则不打图片水印 如果有文字水印建议不要开启图片水印 public $indiaimagex = 100; //图片距离图片左边距离 public $indiaimagey = 10; //图片距离图片上面距离 public $indiatext = "www.111cn.net"; //水印文字 public $fontsize = 6; //水印文字大小,1最小6最大 public $indiatextx = 10; //文字距离图片左边距离 public $indiatexty = 10; //文字距离图片上面距离 public $r = 250; //图片颜色三原色 $r红 public $g = 250; //$g绿 public $b = 250; //$b蓝 public $indiapath = ""; //加了水印的图片保存路径,如果为空就直接替代原来的图片 //开始上传处理 } } } } <form action="" method="post" enctype="multipart/form-data"> |
代码如下 | 复制代码 |
$image=$_get[id]; $pic_w=abs(($im[0]-$textwidth)/2);//文字存放宽的位置 switch($im[2]) case 2: case 3: imagettftext($im,$font_size,0,$pic_w,$pic_h,$te,'verdana.ttf',$str); header("content-type: image/jpeg"); |
?>
相关文章
- 我们在php中上传文件就必须使用#_FILE变量了,这个自动全局变量 $_FILES 从 PHP 4.1.0 版本开始被支持。在这之前,从 4.0.0 版本开始,PHP 支持 $HTTP_POST_FILES 数组。这...2016-11-25
- 这篇文章主要为大家详细介绍了php图片添加文字水印实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-03-17
php+jquery Ajax异步上传图片(ajaxSubmit)实例
下面我们一起来看一个php+jquery Ajax异步上传图片(ajaxSubmit)实例,这个我们真正的利用了ajax而不是使用iframe之类的哦。 效果如下 ...2016-11-25- 用PHP给上传图片加水印的程序是通过判定文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是原已经定好的图像程序当中判定水...2016-11-25
- 这篇文章主要为大家详细介绍了vue实现上传图片添加水印,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-13
- 这篇文章主要介绍了PHP上传图片时判断上传文件是否为可用图片的方法,涉及php针对图片的后缀检测操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2016-11-01
【帝国CMS插件】帝国CMS7.0图集批量上传插件 批量上传图片
帝国CMS的图集上传一直是很蛋疼的事情。 猪先飞网以前发布过一款 图集批量上传插件 ,但可惜只支持6.6版。不支持7.0版。 而帝国CMS7.0版自2013年03月份发布以来,一直没有人放...2015-12-30- /* array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize()函数将确定任何给定的图像大小的文件,并返回随着文件类型和高度/宽度的文本字符串...2016-11-25
- 这篇文章主要介绍了c#上传图片,并将地址保存到数据库中的简单实例,有需要的朋友可以参考一下...2021-09-22
- 这款程序给图片加文字水印时是调用 了C:\\WINDOWS\\Fonts\\\\SIMHEI.TTF字体,给图片加水印时就可以自定图片哦。 $image->wprint_img();//执行图片水印 $image->...2016-11-25
- 我们知道多值字段功能很强大,但不能上传图片确很操蛋,其实改吧改吧就可以了,只是帝国的大大们似乎不太注意这些小细节,只有靠自己来优化了。<script> function domvadd_ffff() {...2015-12-30
- ckeditor编辑器在上传图片或文件时是没有大小限制的,下面我们来给大家介绍两种ckeditor上传图片文件大小限制问题解决办法。 一种可以通过修改PHP.INI配置文件上传...2016-11-25
php+ajax实现带进度条的上传图片功能【附demo源码下载】
这篇文章主要介绍了php+ajax实现带进度条的上传图片功能,涉及php文件传输及ajax无刷新提交的相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下...2016-10-02- 使用fck的朋友可能会碰这样一个情况就是如果上你的文件名为英文字母是没有任何问题,如果上传的是中文汉字就会出现中文名乱码了,下面我来给大家分析与介绍解决方法。...2016-11-25
- 这篇文章主要介绍了thinkphp3.2实现上传图片的控制器方法,结合实例形式分析了thinkPHP图片文件上传相关的文件类型判断,文件路径及相关属性操作技巧,需要的朋友可以参考下...2016-05-04
- 文件名乱码一般是中文导致的,因为ckeditor使用的是uft8编码如果我们页面使用的是gbk或gb2312就有可能出现乱码问题,解决办法只要对上传文件重命名即可。 打开editor...2016-11-25
- CKeditor可以配合CKfinder实现文件的上传及管理。但是往往我们上传的图片需要某些自定义的操作,比如将图片路径写入数据库,图片加水印等等操作。 实现原理:配置CKeditor...2016-09-20
- 本文将详细介绍下c#实现gif动画添加图片水印,思路很清晰,感兴趣的你可以参考下哈,希望可以帮助到你...2021-09-22
- 这篇文章主要介绍了Vue封装上传图片和视频的组件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-07-31
- 这篇文章主要为大家详细介绍了Unity实现图片水印生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25