PHP最简单的加水印方法

<?php
$img = imagecreatefromjpeg($filename);
$logo = imagecreatefromjpeg($filename);
/*imagecraetefromjpeg-由文件或URL创建一个新图像
imagecreatefromjpeg(string $filename)
如果启用了fopen包装器,URL可以作为文件名*/
imagecopy($img,$logo,15,15,0,0,$width,$height);
/*imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h)
$dst_im是背景图像,就是需要添加水印的图片
$src_im是水印图片;$dst_x,#dst_y需要把水印放到背景图片的(x,y)坐标;
$src_x,$src_y是截取水印的图片的开始坐标
$width,$height是截取的图片的就是水印的长度和宽度*/
$url = ‘http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg‘;
$content = file_get_contents($url);//把url写入到content这个变量里面
/*file_get_contents--将整个文件读入到一个字符串*/
$filename = ‘tmp.jpg‘;
file_put_contents($filename,$content);
//把所有内容放到filename这个变量里面,第一个存放的是背景图片
/*file_put_contents(string $filename,mixed $data)将一个字符串写入一个文件
filename要被写入数据的文件名
data要写入的数据,类型可以是string,array或者是stream资源*/
$url = ‘‘;
file_put_contents(‘logo.png‘,file_get_contents($url));
//第二个是水印的图片
$img = imagecreatefromjpeg($filename);
$logo = imagecreatefrompng(‘logo.png‘);
$size = getimagesize(‘logo.png‘);
/*getimagesize()获得图像大小*/
imagecopy($img,$logo,15,15,0,0,$size[0],$size[1]);
header("centent-type:image/jpeg");
imagejpeg(img);
?>

钟志远    江苏南京  904727147

时间: 2024-10-14 04:38:50

PHP最简单的加水印方法的相关文章

php文字水印和php图片水印实现代码(二种加水印方法)

文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst.jpg';//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun.ttc';//字体$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色imagefttext

discuz x3.x 分类信息中图片加水印方法

这是前段时间,配置公司网站时解决的一个问题,现翻阅之前的笔记,给需要这个功能的大家. 有道云笔记:创建时间:2014-09-20 16:07         经过几天的代码分析,逐渐找到需要添加水印的地方,最终只添加了几行代码. 直接主题: source/class/extend/extend_thread_sort.php 中为extend_thread_sort类, 在其方法public function after_newthread()中 if($_G['forum_optionlist

php 分享两种给图片加水印的方法

本文章向码农们介绍 php 给图片加水印的两种方法,感兴趣的码农可以参考一下本文章的源代码. 方法一:PHP最简单的加水印方法 <?php // http://www.manongjc.com $img = imagecreatefromjpeg($filename); $logo = imagecreatefromjpeg($filename); /*imagecraetefromjpeg-由文件或URL创建一个新图像 imagecreatefromjpeg(string $filename)

dedecms整合百度编辑器(Ueditor)之上传图片加水印的办法

Ueditor抓取远程图片加水印方法 打开getRemoteImage.php, 找到://远程抓取图片配置 在上面添加: require_once('../../../dede/config.php');//dede为你的后台目录 require_once(DEDEADMIN."/inc/inc_archives_functions.php"); 继续修改getRemoteImage.php, 找到: fwrite( $fp2 , $img ); 在下面添加: @WaterImg($

ASP组件AspJpeg(加水印)生成缩略图等使用方法

ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能.下面简单介绍一下使用方法,需要的朋友可以了解下 一.为图片添加水印 复制代码 代码如下: <% Dim Jpeg ''''//声明变量 Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//调用组件

学习笔记-php图像加水印组合图像简单完美剪裁-2016.4.7

<?php/** * Created by PhpStorm. * User: 兰小宇 * Date: 2016/3/30 * Time: 23:08 *///图像处理类class Image{ private $file; //图像地址 private $width; //获取图像的宽度 private $height; //获取图像的高度 private $type; //获取图像的类型 private $img; //原来图像的资源句柄 private $new; //新的资源句柄 //构

.net 加水印 图片变大很多 解决方法

/// 给图片加水印 中国红木网          /// </summary>         /// <param name="originalImg"></param>         /// <param name="waterImg"></param>         /// <param name="trbl"></param>         ///

ASP.NET图片上传,加水印文字和水印图片!

看了清清月儿的这篇文章让自己受益匪浅,但是觉得还有一些问题.上传图片后还有原来的图片文件存在,觉得这样很不爽,调用file类的delete方法删除原来没有生成水印的图片另外自己又加了一个限制图片大小的函数 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好用.其实所有文件上传的美丽效果都是从这个FileUpload控件衍生,第一个例子虽然简单却是根本

光影魔术手怎么加水印?光影魔术手加水印教程

大家光影魔术手是一款经典的照片美化软件,它处理图片非常好用而且方便,那怎么用光影魔术手加水印呢?也就是光影魔术手加水印的教程,大家看下我的制作方法,很简单方便,希望可以帮到大家处理图片哦!第一步:先打开光影魔术手 第二步:然后选择一张你要加水印的图片,在软件的右上角找到"加水印",然后点击添加 第三步:点击添加以后就会要你选择文件,你找到你要加水印图片的文件夹,找到要加水印 第四步:添加进来后,在后边的区域对水印进行调节,(可以调节大小,图片的样式,旋转的角度,已经透明度) 第五步:调