<?php
//设定文字编码
header("Content-Type: text/html;charset=utf-8");
/*
配置参数
*/
$config = array(
'image' => "1.png", /*背景图*/
'image_logo' => "temp.png", /*背景图*/
'name' => "扯文艺的猿", /*背景图*/
);
var_dump(imagestest());
function imagestest(){
$image = "1.png";
$logos = "temp.png";
$name = "扯文艺的猿";
/**
* 载入图片
* 获取图片信息
* 获取字符长度
*/
$img=GetImageSize($image); //获取图片的参数
/**
* 判断输入的文件格式
*/
switch ($img[2])
{
case '1':
$im=ImageCreateFromGIF($image);
break;
case '2':
$im=imagecreatefromjpeg($image);
break;
case '3':
$im=imagecreatefrompng($image);
break;
}
//========这一块是图片合成
/**
* 载入logo
*/
$logo=GetImageSize($logos);
/**
* 判断logo的文件格式
*/
switch ($logo[2])
{
case '1':
$in=ImageCreateFromGIF($logos);
break;
case '2':
$in=imagecreatefromjpeg($logos);
break;
case '3':
$in=imagecreatefrompng($logos);
break;
}
/**
* 设定文字颜色
* 定位添加文字水印
*/
$te = imagecolorallocate($im, 255, 0, 0);
imagettftext($im, 30, 0, 280, 320, $te, 'simhei.TTF', $name);//姓名
/**
* 合成新图片
*/
imagecopy($im, $in, 310, 340, 0, 0, 114, 160);
/**
* 调试时取消注释
* 输出图片
*/
header("Content-type:image/png");
ImageJPeg($im);
/**
* 判断是否生成图片到自定目录
* 调试时注销
*/
if(ImageJPeg($im,'new_images.jpg')){
$respone= "done";
}else{
$respone= "error";
}
//返回数据
return $respone;
}
?>
php文字与图片合成新图片
需积分: 40 144 浏览量
2018-12-23
21:09:52
上传
评论
收藏 1.45MB ZIP 举报
扯文艺的猿
- 粉丝: 148
- 资源: 11
最新资源
- mnist手写数据集本地下载链接
- 52193906181644561181711717834527.jpg
- 图片缓冲技术(android)源码
- 花数据集+数据集汇总+标签txt+数据集汇总代码+迁移学习最佳模型+全部迭代最佳模型
- 20240329224412.zip
- switch.docx `switch`语句是C++中的一种流程控制语句,通常用于根据表达式的值选择执行不同的代码块 下面是`
- python绘制直方图-02-进程之间不共享全局变量.ev4.rar
- python绘制直方图-01-第三天知识点回顾.ev4.rar
- 01背包问题动态规划.docx
- 表达式求值.docx表达式求值涉及许多不同的情况和方法,具体取决于表达式的形式和要求的精度 下面是一个简单的例子
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈