`
王之子
  • 浏览: 110292 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP 5 文字图片混合水印与缩略图

阅读更多

一、水印制作

   1.水印文字

    PHP 中为图片打上水印文字主要是通过 GD 库提供的 imagettftext() 函数来实现的。

 

    其过程为:载入图片 =》 调好水印文字的颜色 =》 打上水印

 

<?php
$img = 'Desert.jpg';//图像的路径。这里以 Windows 7 自带的一幅沙漠的图片为例
$img_info = getimagesize($img);

//载入图像到PHP,转成 PHP 可识别的编码
switch($img_info[2]) {
  case 1:
    $res = imagecreatefromgif($img);//返回一图像标识符,代表了从给定的文件名取得的图像。 
    break;
  case 2:
    $res = imagecreatefromjpeg($img);
    break;
  case 3:
    $res = imagecreatefrompng($img);
    break;    
}

// 为一幅图像分配颜色(相当于 PhotoShop 的调色板)
// imagecolorallocate ( resource image, int red, int green, int blue )  返回一个标识符,代表了由给定的 RGB 成分组成的颜色。
$te = imagecolorallocate($res,225,225,225);

//rand(0,10)倾斜度。msyh.ttf 是微软雅黑字体,可在 C:\Windows\Fonts 找到。然后拷贝到该文件的目录下
imagettftext($res,12,rand(0,10),20,80,$te,'msyh.ttf',"我的博客 www.woqilin.net");

switch($img_info[2]) {
  case 1:
    header("Content-type: image/gif");
    imagegif($res);//以 GIF 格式将图像输出到浏览器
    break;
  case 2:
    header("Content-type: image/jpeg");
    imagejpeg($res);
    break;
  case 3:
    header("Content-type: image/png");
    imagepng($res);
    break;    
}
?>​

 

  2.水印图片

    PHP 中为图片打上图片水印是通过 imagecopy() 函数来实现的。

 

<?php
$img = 'Desert.jpg';//图像的路径。这里以 Windows 7 下一幅沙漠的图片为例,像素为 1024 X 768
$img_info = getimagesize($img);

//载入图像到PHP
switch($img_info[2]) {
  case 1:
    $res = imagecreatefromgif($img);//返回一图像标识符,代表了从给定的文件名取得的图像。 
    break;
  case 2:
    $res = imagecreatefromjpeg($img);
    break;
  case 3:
    $res = imagecreatefrompng($img);
    break;    
}

//新建一个真彩色图像
$new = imagecreatetruecolor(400,400);
//bool 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_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。
imagecopyresized($new,$res,0,0,0,0,400,400,$img_info[0],$img_info[1]);

header("Content-type: image/png");
imagepng($new);// 以 PNG 格式将图像输出到浏览器
?>​

 

原文链接:http://woqilin.blogspot.com/2012/11/php-5.html

分享到:
评论

相关推荐

    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