`

PHP5文字图片混合水印与缩略图

    博客分类:
  • php
PHP 
阅读更多

 

1、介绍PHP水印原理和流程
 
           原始图片--》上传到dir --》 载入到PHP -》 PHP初始化 -》 水印处理
 
2ImageCreateFrom* 图片载入函数
 
      ImageCreateFrom* 载入PHP是一个将图片编码转成PHP可识别的编码的过程
 
 
    imagecreatefromgif
    imagecreatefromjpeg
    imagecreatefrompng
    imagecreatefromwbmp
    imagecreatefromstring   : 通过一串图片编码
 
 
使用格式:
    imagecreatefromgif('php100.gif');
  
3imagecopy 图片合并函数
 
    imagecopy ( Dimg, Simg, int x, int y, int src_x, int src_y, int src_w, int src_h )
 
Dimg:被加水印的图片
simg:水印图片
x,y:显示在图片的位置(水印图片在图片的显示位置)
src_x,src_y:水印图片从哪里开始显示
src_w,src_h:水印图片的宽度和高度
 
 
4ImageCopyResized图片剪切函数
     imagecopyresized ( resource dst_image, resource src_image, int dst_x,int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h )
 
dst_image:新图片
src_image:原来的图片
dst_x,dst_y:从什么地方开始对齐
src_x,src_y:从哪里开始剪切
int dst_w, int dst_h:新图的大小
int src_w, int src_h:原始图的大小
 
 
在使用剪切图之前我们需要先建立一个真彩图,也就是方便内存来存储
 
 
 
<?php

    $image="winter.jpg";

    //取得图片的大小
    $img=GetImageSize($image);

    //$img[2] 中存储的是图片的格式
    swith($img[2]){
            case 1:
                 $im=@ImageCreateFormGIF($image);
            break;

           case 2:
                 $im=@ImageCreateFormJPEG($image);
           break;

           case 3:
                 $im=@ImageCreateFormPNG($image);
            break;
            }
 
    //文字水印
   $tc=imagecolorallocate($im,255,255,255);//颜色
     $str=iconv("gbk","utf-8","新年");//输出内容
     imagettftext($im,12,0,20,20,$tc,'simhe1.ttf',$str);//写入图片
 


<!--第二个例子-->

      //图片水印
    $log="1.jpg";
      $l=GetImageSize($log);
 
       swith($l2]){

              case 1:
                 $in=@ImageCreateFormGIF($log);
               break;

              case 2:
                $in=@ImageCreateFormJPEG($log);
              break;

             case 3:
                $in=@ImageCreateFormPNG($log);
              break;

            }

     //图片合并
      imagecopy($im,$in,400,50,0,0,"120","345");

   //输出图片
    imageJpeg($im,"新图");
 
//剪切

//首先建议一个空的真彩图
 $new=ImageCreateTrueColor(500,500);
 
 //ImageCopyResized图片剪切函数 
    imagecopyresized ( resource dst_image, resource src_image, int   dst_x,int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h ) 


?>
 
 
分享到:
评论

相关推荐

    PHP100视频教程35:PHP5文字图片混合水印与缩略图.rar

    【PHP5文字图片混合水印与缩略图技术详解】 在网页设计和开发中,为了保护版权或增强视觉效果,经常需要在图片上添加水印。PHP作为一款强大的服务器端脚本语言,提供了丰富的图像处理功能,使得在PHP5中实现文字...

    PHP100视频教程 35:PHP5文字图片混合水印与缩略图

    1、介绍PHP水印原理和流程2、ImageCreateFrom* 图片载入函数 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring3、imagecopy 图片合并函数4、...

    PHP100视频教程 (三十五、PHP5文字图片混合水印与缩略图)

    1、介绍PHP水印原理和流程 2、ImageCreateFrom* 图片载入函数 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 3、imagecopy 图片合并函数 4、...

    PHP100视频教程 35:PHP5文字图片混合水印与缩略图.rar

    软件介绍 1、介绍PHP水印原理和流程 2、ImageCreateFrom* 图片载入函数  imagecreatefromgif  imagecreatefromjpeg  imagecreatefrompng  imagecreatefromwbmp  imagecreatefromstring 3、imagecopy ...

    php下图片文字混合水印与缩略图实现代码

    在PHP中,处理图片的任务是常见的需求,包括添加文字水印、合并图像以及生成缩略图等。...通过上述方法,你可以轻松地在PHP中实现图片的文字混合水印和缩略图功能,为你的网站或应用程序增加丰富的图像处理能力。

    制作缩略图源码,生成带水印的缩略图

    4. 合并图层:将水印图层与缩略图合并,可以使用库提供的合成操作,如Alpha通道混合。 5. 保存:再次保存结果图像。 以Python的Pillow库为例,生成带水印的缩略图代码可能会这样编写: ```python from PIL import ...

    文件上传,生成缩略图,生成水印。

    在实际应用中,这些功能常常集成在一起,例如在一个图片分享网站上,用户上传图片后,系统自动创建缩略图展示,并在原图上生成水印以防止盗用。为了提高性能,可以使用多线程或异步处理来加速文件上传和处理。同时,...

    php缩略图生成类

    在PHP中,这可能涉及创建一个包含水印的图像资源,然后使用`imagecopy()`函数将水印图像透明度混合到缩略图上。水印位置的调整可以通过设置相对于缩略图的坐标来实现。 在`demo.php`中,应该包含了如何使用这个类的...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100视频教程37:PHP中正则表达式学习及应用(二) PHP100视频教程38:PHP中正则表达式学习及应用(三) ...

    php课程(共100多节)

    35:PHP5文字图片混合水印与缩略图 36:PHP中正则表达式学习及应用(一) 37:PHP中正则表达式学习及应用(二) 38:PHP中正则表达式学习及应用(三) 39:PHP中正则表达式学习及应用(四) 40:PHP中开发自己的-UBB...

    PHP开源图片上传程序

    图片编辑可能包括缩略图生成、旋转、裁剪等操作,这些功能通常需要利用GD库或Imagick扩展来实现。 3. **多用户支持**: 多用户图片管理意味着每个用户都有自己的图片空间。系统需要实现用户认证和授权机制,例如...

    php文本转图片自动换行的方法

    在PHP中,文本转图片并实现自动换行是一项常见的需求,尤其在生成长文本的缩略图或防止爬虫抓取内容时。本篇将详细解释如何通过PHP的GD库来实现这一功能。 首先,我们需要了解GD库。GD库是PHP的一个内置图形处理库...

    php100视频原始地址列表整理.doc

    PHP5文字图片混合水印与缩略图 - **知识点**: 讨论了如何使用GD库或其他图像处理库为图片添加文字水印或图像水印,以及如何生成缩略图。 - **学习目标**: 学会为图片添加水印和生成缩略图,提高图片处理能力。 ###...

    php-ImageMagick-6.9.3-7-Q16-x86-dll-QY.exe

    使用PHP Imagick扩展,开发者可以利用这些功能创建复杂而高效的图像处理脚本,如批量处理图像、生成缩略图、创建动态图或者进行高质量的图像合成。不过,需要注意的是,虽然ImageMagick功能强大,但对系统资源的消耗...

    20个PHP常用类库

    7. **phpThumb** - 功能强大且灵活,phpThumb能够根据需求动态生成缩略图,支持多种图像格式,并提供了丰富的定制选项,如裁剪、水印等。 #### 支付处理类库 8. **PHPPaymentLibrary** - 支持多种支付网关,如...

    PHP经典面试题

    - 生成缩略图或水印 - 读取、修改或保存不同类型的图像文件(如 JPEG、PNG、GIF 等) GD 库非常适合用于 Web 应用程序中的图像处理需求。 #### 6. 数据类型及区别 **数据类型**: - **int**: 整型数字 - **char**...

    PHP技术参考手册.docx

    - **图形生成**: 生成验证码、水印、缩略图等。 - **图像处理**: 裁剪、缩放、颜色调整等功能。 #### 九、文件操作 - **文件与目录函数**: 打开、读取、写入、关闭文件等操作。 - **文件属性**: 获取文件大小、权限...

    PHP入门教程之图像处理技巧分析

    这些功能使得PHP不仅限于处理HTML和动态数据,还可以生成和处理静态图像,如验证码、水印、缩略图等。 【PHP图像处理基本步骤】 1. **设置MIME类型**:在输出图像之前,需要通过`header()`函数设置HTTP响应头,...

    ThinkPHP+swfupload多图上传

    - 对于每个成功上传的文件,生成相应的缩略图、存储文件信息到数据库等操作。 4. **前端交互**: - Swfupload会在文件上传成功后触发回调函数,你可以在此函数中更新页面状态,如显示上传成功的图片、显示错误...

Global site tag (gtag.js) - Google Analytics