php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程
我们要使用gd库就必须先打开gd库,具体如下
Windows下开启PHP的GD库支持
找到php.ini,打开内容,找到:
;extension=php_gd2.dll
把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。
具体可以参考下文:http://www.jquerycn.cn/phper/php/48352.htm
一:添加文字水印 使用方法
require 'image.class.php'
$src="001.jpg";
$content="hello";
$font_url="my.ttf";
$size=20;
$image=new Image($src);
$color=array(
0=>255,
1=>255,
2=>255,
2=>20
);
$local=array(
'x'=>20,
'y'=>30
);
$angle=10;
$image->fontMark($content,$font_url,$size,$color,$local,$angle);
$image->show();
二:图片缩略图 使用方法:
require 'image.class.php'
$src="001.jpg";
$image=new Image($src);
$image->thumb(300,200);
$image->show();
三:image.class.php
class image{
private $info;
private $image;
public function __contruct($src){
$info= getimagesize($src);
$this->info=array(
'width'=> $info[0],
'height'=>$info[1],
'type'=>image_type_to_extension($info[2],false),
'mime'=>$info['mime'],
);
$fun="imagecreatefrom{$this->info['type']}";
$this->image= $fun($src);
}
//缩略图
public function thumd($width,$height){
$image_thumb= imagecreatetruecolor($width,$height);
imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
imagedestroy($this->image);
$this->image=$image_thumb;
}
//文字水印
public function fontMark($content,$font_url,$size,$color,$local,$angle){
$col=imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]);
$text=imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$col,$font_url,$content);
}
//输出图片
public function show()
{
header("Content-type:",$this->info['mime']);
$func="image{$this->info['type']}";
$func($this->image);
}
public function save($nwename){
$func="image{$this->info['type']}";
//从内存中取出图片显示
$func($this->image);
//保存图片
$func($this->image,$nwename.$this->info['type']);
}
public function _destruct(){
imagedestroy($this->image);
}
}
php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程相关推荐
- html制作动态文字图片大全唯美伤感,关于伤感文字图片说说大全
以下这篇伤感文字图片关于伤感文字图片_最新伤感文字图片就是小编为大家收集整理的全部内容了,希望大家会喜欢.如果您喜欢这篇文章,请分享给您的小伙伴们吧!欢迎持续关注我们的后续更新. 1.不要习惯把别人愿 ...
- python 生成文字图片_[ImageFont] 如何利用字体生成文字图片
在OCR识别.检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍 ...
- java 图片写入word_Java 实现word 中写入文字图片的解决方案
JAVA生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...
- PHP用gd库给图片添加水印,php用GD库给图片添加水印
php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...
- mysql 追加水印_php 使用GD库为页面增加水印示例代码
header ("Content-type: image/png"); $conn = MYSQL_connect("localhost", "roo ...
- php昵称库,php压缩图片类,用gd库函数,吸取网上前辈精华加自己修改
$pathimg="图片地址路径加完整扩展名"; $patharr=pathinfo($pathimg); //判断图片类型,我这里只需要四种,如果需要的朋友们可以使用其他,自己添 ...
- php gd 行间距设置,PHP动态修改GD库扩展问题
编译PHP不带gd,后续添加gd模块 在生成图像验证码的时候我们会用到GD库进行images,我们先安装它. 但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了 这个时候就得检查一下imag ...
- docker php安装gd扩展_docker php 容器安装GD库
用thinkphp 5 Image库,创建缩略图报错:Call to undefined function imagecreatefromjpeg(),度娘一下发现是php 环境没有配置GD库扩展,因 ...
- php gd扩展库,linux/windows安装php-gd扩展库
linux系统篇 1.CentOS系统 关于GD扩展 gd扩展是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表.图形.缩略图以及其他图像的处理操作.gd扩展支持JPG ...
最新文章
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
- Zabbix企业应用之服务器硬件信息监控
- 关于lingo的@wrap函数
- JEPaas代码(SQL功能表)通过SQL功能表进行表查询
- 表达式计算:后缀表达式求解 以及 中缀表达式转换为后缀表达式
- nginx工作笔记004---配置https_ssl证书_视频服务器接口等
- OpenGL快速入门
- java字符串数组排序
- 项目进度管理方法——甘特图
- DMA导致的CACHE一致性问题解决方案
- 小程序 php 获取openid和 微信运动步数 解密运动数据
- 域名CNAME记录不能同时适配根域名和www的解决方法
- 培训机构出来的程序员进不了大厂?
- [error] Keil:..\SYSTEM\usart\usart.c(38): error: #260-D: explicit type is missing (“int“ assumed)
- 常用英文单词标准缩写
- 1008.顺序结构习题:摄氏温度转换为华氏温度和绝对温度
- seetaface6 android jni(二)
- 第07章 图形操作 · 7.1 GDI原理(3)
- Cisco交换机配合NPS执行802.1X有线准入
- 大数据从业者必读书籍《数据仓库工具箱》-第一章笔记
热门文章
- wxWidgets:wxDynamicLibrary类用法
- boost::make_recursive_variant相关的测试程序
- boost::ratio_multiply相关的测试程序
- boost::python模块使用通用函数或 ufunc 的示例
- boost::endian::detail::is_scoped_enum用法的测试程序
- GDCM:DICOM文件转储图像标题信息的测试程序
- Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式
- ITK:计算图像谱密度
- VTK:可视化之CubeAxesActor2D
- C++旋转二维MxN矩阵的算法(附完整源码)