php 打水印,php打文字水印,图片水印,生成图片保存到本地

[PHP] 纯文本查看 复制代码<?php

header("Content-type:text/html;charset=utf-8");

$source_img = 'beijing.jpg';//原图

$water_map = 'shuiyin.jpg';//水印图

function addWaterMap($source_img, $water_map)

{

$img = imagecreatefromjpeg($source_img); //读取原图

$img_x = imagesx($img); //原图宽

$img_y = imagesy($img); //原图高

imagealphablending($img, true);//设置为混合填色模式

$img_water_map = imagecreatefromjpeg($water_map);//水印图片

$water_x = '130'; //水印宽

$water_y = '130'; //水印高

$wimg_x = 80; //水印x坐标

$wimg_y = 40; //水印y坐标

imagecopy($img, $img_water_map, $wimg_x, $wimg_y, 0, 0, $water_x, $water_y);

//分别为原图,水印,水印x坐标,水印y坐标,水印图片横轴开始点,水印图片纵轴开始点,水印横轴结束,水印纵轴结束

imagejpeg($img, "img_1.jpg", 95); //输出到目标文件

imagedestroy($img); //销毁内存数据流

imagedestroy($img_water_map); //销毁内存数据流

// return true;

echo "生成成功!";

}

addWaterMap($source_img, $water_map);

//把文字打上去

$src = "img_1.jpg";

//2.获取图片的信息(得到图片的基本信息)

$info = getimagesize($src);

//3.通过获取图片类型

$type = image_type_to_extension($info[2],false);

//4.在内存中创建一个图片类型一样的图像

$fun = "imagecreatefrom{$type}";

//5.图片复制到内存中

$image = $fun($src);

// 1.设置字体的路径

$font = "fff.ttf";

//标题

$title = "TANKING";

//生成的海报文件名

$haibao_filename = md5($title).".jpg";

//3.设置字体的颜色rgb和透明度

$col = imagecolorallocatealpha($image,255,255,255,0);

//4.写入文字,文字大小、旋转率、X坐标、Y坐标

imagettftext($image,45,0,230,130,$col,$font,$title);

imagejpeg($image, $haibao_filename, 95); //输出到目标文件

/*销毁图片*/

imagedestroy($image);

//删除img_1

unlink("img_1.jpg");

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值