一、水印制作
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
相关推荐
【PHP5文字图片混合水印与缩略图技术详解】 在网页设计和开发中,为了保护版权或增强视觉效果,经常需要在图片上添加水印。PHP作为一款强大的服务器端脚本语言,提供了丰富的图像处理功能,使得在PHP5中实现文字...
1、介绍PHP水印原理和流程2、ImageCreateFrom* 图片载入函数 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring3、imagecopy 图片合并函数4、...
1、介绍PHP水印原理和流程 2、ImageCreateFrom* 图片载入函数 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 3、imagecopy 图片合并函数 4、...
软件介绍 1、介绍PHP水印原理和流程 2、ImageCreateFrom* 图片载入函数 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 3、imagecopy ...
在PHP中,处理图片的任务是常见的需求,包括添加文字水印、合并图像以及生成缩略图等。...通过上述方法,你可以轻松地在PHP中实现图片的文字混合水印和缩略图功能,为你的网站或应用程序增加丰富的图像处理能力。
4. 合并图层:将水印图层与缩略图合并,可以使用库提供的合成操作,如Alpha通道混合。 5. 保存:再次保存结果图像。 以Python的Pillow库为例,生成带水印的缩略图代码可能会这样编写: ```python from PIL import ...
在实际应用中,这些功能常常集成在一起,例如在一个图片分享网站上,用户上传图片后,系统自动创建缩略图展示,并在原图上生成水印以防止盗用。为了提高性能,可以使用多线程或异步处理来加速文件上传和处理。同时,...
在PHP中,这可能涉及创建一个包含水印的图像资源,然后使用`imagecopy()`函数将水印图像透明度混合到缩略图上。水印位置的调整可以通过设置相对于缩略图的坐标来实现。 在`demo.php`中,应该包含了如何使用这个类的...
PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100视频教程37:PHP中正则表达式学习及应用(二) PHP100视频教程38:PHP中正则表达式学习及应用(三) ...
35:PHP5文字图片混合水印与缩略图 36:PHP中正则表达式学习及应用(一) 37:PHP中正则表达式学习及应用(二) 38:PHP中正则表达式学习及应用(三) 39:PHP中正则表达式学习及应用(四) 40:PHP中开发自己的-UBB...
图片编辑可能包括缩略图生成、旋转、裁剪等操作,这些功能通常需要利用GD库或Imagick扩展来实现。 3. **多用户支持**: 多用户图片管理意味着每个用户都有自己的图片空间。系统需要实现用户认证和授权机制,例如...
在PHP中,文本转图片并实现自动换行是一项常见的需求,尤其在生成长文本的缩略图或防止爬虫抓取内容时。本篇将详细解释如何通过PHP的GD库来实现这一功能。 首先,我们需要了解GD库。GD库是PHP的一个内置图形处理库...
PHP5文字图片混合水印与缩略图 - **知识点**: 讨论了如何使用GD库或其他图像处理库为图片添加文字水印或图像水印,以及如何生成缩略图。 - **学习目标**: 学会为图片添加水印和生成缩略图,提高图片处理能力。 ###...
使用PHP Imagick扩展,开发者可以利用这些功能创建复杂而高效的图像处理脚本,如批量处理图像、生成缩略图、创建动态图或者进行高质量的图像合成。不过,需要注意的是,虽然ImageMagick功能强大,但对系统资源的消耗...
7. **phpThumb** - 功能强大且灵活,phpThumb能够根据需求动态生成缩略图,支持多种图像格式,并提供了丰富的定制选项,如裁剪、水印等。 #### 支付处理类库 8. **PHPPaymentLibrary** - 支持多种支付网关,如...
- 生成缩略图或水印 - 读取、修改或保存不同类型的图像文件(如 JPEG、PNG、GIF 等) GD 库非常适合用于 Web 应用程序中的图像处理需求。 #### 6. 数据类型及区别 **数据类型**: - **int**: 整型数字 - **char**...
- **图形生成**: 生成验证码、水印、缩略图等。 - **图像处理**: 裁剪、缩放、颜色调整等功能。 #### 九、文件操作 - **文件与目录函数**: 打开、读取、写入、关闭文件等操作。 - **文件属性**: 获取文件大小、权限...
这些功能使得PHP不仅限于处理HTML和动态数据,还可以生成和处理静态图像,如验证码、水印、缩略图等。 【PHP图像处理基本步骤】 1. **设置MIME类型**:在输出图像之前,需要通过`header()`函数设置HTTP响应头,...
- 对于每个成功上传的文件,生成相应的缩略图、存储文件信息到数据库等操作。 4. **前端交互**: - Swfupload会在文件上传成功后触发回调函数,你可以在此函数中更新页面状态,如显示上传成功的图片、显示错误...