`

PHP实现文字水印和图片水印(附源码)

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

文字水印

<?php
	$dst_path = './upload/01.jpg';
	//创建图片的实例
	$dst = imagecreatefromstring(file_get_contents($dst_path));
	//打上文字
	$font = './simsun.ttc';//字体
	$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色
	imagefttext($dst, 13, 0, 60, 20, $black, $font, '快乐编程');
	//输出图片
	list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
	switch ($dst_type) {
	    case 1://GIF
	        header('Content-Type: image/gif');
	        imagegif($dst);
	        break;
	    case 2://JPG
	        header('Content-Type: image/jpeg');
	        imagejpeg($dst);
	        break;
	    case 3://PNG
	        header('Content-Type: image/png');
	        imagepng($dst);
	        break;
	    default:
	        break;
	}
	imagedestroy($dst);
?>

 

 

图片水印

$dst_path = 'dst.jpg';
$src_path = 'src.jpg';

//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));

//获取水印图片的宽高
list($src_w, $src_h) = getimagesize($src_path);

//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 50);
//如果水印图片本身带透明色,则使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);

//输出图片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
    case 1://GIF
        header('Content-Type: image/gif');
        imagegif($dst);
        break;
    case 2://JPG
        header('Content-Type: image/jpeg');
        imagejpeg($dst);
        break;
    case 3://PNG
        header('Content-Type: image/png');
        imagepng($dst);
        break;
    default:
        break;
}

imagedestroy($dst);
imagedestroy($src);

 

 

 

 

 

 

分享到:
评论

相关推荐

    ASP代码实现图片自动水印(源码)

    图片水印通常用于保护版权或者增加品牌标识,通过在图片上叠加一层半透明文字或图像,既不影响图片主体的展示,又能有效防止盗用。 首先,我们需要理解ASP处理图片的基本原理。ASP不能直接处理图片文件,而是依赖于...

    PHP图片在线加水印源码

    【PHP图片在线加水印源码】是一种专为在网页上为图片添加水印和打码功能的软件工具。这个工具的独特之处在于它完全利用浏览器的本地API来执行操作,这意味着整个过程不会涉及任何网络请求,这对于处理敏感信息如...

    多功能在线图片编辑器源码 加水印加文字修剪/图片批量处理程序

    本文将详细解析一款基于PHP开发的多功能在线图片编辑器源码,该源码具备加水印、添加文字、图片修剪以及批量处理等多种功能,适用于创建一个便捷的工具类网站。这款编辑器允许用户无需上传文件即可对图片进行高效...

    生成缩略图并加水印文字源码

    通过阅读和理解这些源码,你可以了解到如何在实际项目中实现生成缩略图并添加水印文字的功能。 为了提高效率和用户体验,源码可能还涉及到错误处理、性能优化、多线程处理等技术。例如,批量处理大量图片时,可能会...

    PHP添加文字水印或图片水印的水印类完整源代码与使用示例

    本文提供的PHP水印类可以帮助开发者轻松实现图片的水印添加功能,无论是文字水印还是图片水印。水印的自定义属性为用户提供了极大的灵活性,可以满足多种应用场景下的需求。通过实例化和设置水印类的相关属性,可以...

    html代码在线图片加水印源码

    下面我们将深入探讨这个系统的组成部分和实现原理。 1. HTML部分: HTML(HyperText Markup Language)是网页的基础结构语言,负责组织页面布局和内容。在本源码中,HTML可能包含一个表单让用户选择或上传图片,并...

    [其他类别]上传图片生成缩略图、图片水印、文字水印_7he7upload.zip

    综上所述,"【其他类别】上传图片生成缩略图、图片水印、文字水印_7he7upload.zip"提供的源码资源对于学习和实现这些功能非常有价值。通过理解和应用这些技术,开发者可以提升网站用户体验,同时保护内容的原创性和...

    PHP图在线加水印源码.rar

    【描述】"PHP图在线加水印源码"描述了这个压缩包的核心功能,即利用PHP编程语言实现在图片上动态添加水印的技术。这通常涉及到图像处理库,如GD库或ImageMagick,通过它们可以读取、编辑和保存图像,并在其中插入...

    php黎明加水印小程序源码

    综上所述,PHP黎明加水印小程序融合了前端开发、图像处理、隐形水印技术和版权保护等多个IT领域的知识,为用户提供了一种高效、安全的图片水印解决方案。开发者可以通过学习和理解这些知识点,提升自己在相关领域的...

    WaterMark一款可以给你的图片添加看不见的文字水印俗称盲水印的工具.rar

    软件界面直观简单,无需任何学习,打开就可以快速上手使用,添加肉眼看不见的水印,遇到版权问题时就可以通过这个水印来保护自身作品的版权,两种水印供大家选择,选择图片水印或者是文字水印,可以旋转角度,提取...

    PHP实例开发源码-PHP批量为图片加水印的代码已测.zip

    在本实例中,我们探讨的是如何使用PHP编程语言来实现一个功能强大的批量为图片添加水印的代码。这个源码经过测试,确保了其在实际应用中的有效性。PHP作为广泛应用于Web开发的语言,其灵活性和丰富的库使得处理图像...

    基于PHP的批量为图片加水印的代码[已测]源码.zip

    总结,PHP批量图片加水印是一项常见的任务,通过理解GD库或Imagick的使用,结合文件操作和循环控制,我们可以轻松实现这一功能。提供的源码是一个很好的学习案例,它展示了如何将这些理论知识应用于实践。通过学习和...

    微博视频无水印解析源码.rar

    视频水印通常是为了标识视频来源或防止盗用而添加的视觉元素,它可以是文字、图片或者动态效果。无水印解析则是通过特定的技术手段,绕过平台的限制,获取到原始无水印的视频数据。这种技术主要涉及网络请求、加密...

    PHP_方法_PHP添加水印方法

    本篇文章将详细讲解如何在PHP中实现这一功能,结合源码和工具,帮助你理解并掌握PHP添加水印的方法。 首先,你需要了解PHP中的GD库或Imagick扩展,这两个都是PHP进行图像处理的重要工具。GD库是PHP默认支持的,而...

    基于php编写的图床工具源码.zip

    - 支持添加水印后上传(支持文字水印、图片水印、自定义水印颜色/透明度/角度/位置,支持jpg/png/bmp/webp,gif不支持水印); - 返回的链接可自定义(如原始链接、Markdown格式链接、可点击的Markdown格式链接、完全...

    多功能在线图片编辑器源码 加水印加文字修剪等 无需上传文件的多功能图片批量处理程序

    总的来说,这个源码项目提供了一套完整的解决方案,用于在线创建一个能够批量处理图片的工具,支持添加水印、文字和修剪图片等操作,且所有操作都在浏览器端完成,极大地提升了用户体验和效率。对于开发者而言,这是...

    在线生成图片 源码 含教程 详细注释 PSD分层文件

    在网站上GD库通常用来生成缩略图,或者用来给图片添加水印,或者用来生成验证码等。幸运的是,SAE默认是对GD库支持的。 本地开发php默认是不支持GD库的,需要自己开启,开启的方式是:在本地PHP安装目录下找到...

    图片上传(水印、缩略图、远程保存)源码

    - 水印是在图片上添加标识、文字、图案等,用于保护版权或者增强视觉效果。 - 水印可以是透明的,不影响原图内容,也可以是半透明或不透明,形成明显的视觉标记。 - 实现水印的技术有多种,包括GD库、ImageMagick...

    水印图片和URL重写

    在提供的压缩包文件"WebSite1"中,可能包含了一个完整的Asp.Net项目,该项目已经实现了上述的水印图片和URL重写功能。通过查看项目代码,我们可以学习到具体如何在实际开发中应用这些技术。项目的源码可能包括.aspx...

    【站长亲测】图床源码二开 全开源 图片网站上传源码+安装教程

    支持多文件上传,简单无...支持文字/图片水印 支持设置图片指定宽/高 支持限制最低宽度/高度上传 支持设置广告 支持开启/关闭api上传 在线管理图片(增、删、改、查) 支持网站统计 请将统计代码放入:public/static/hm.js

Global site tag (gtag.js) - Google Analytics