我们要使用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库实现文字图片水印及缩略图教程相关推荐

  1. html制作动态文字图片大全唯美伤感,关于伤感文字图片说说大全

    以下这篇伤感文字图片关于伤感文字图片_最新伤感文字图片就是小编为大家收集整理的全部内容了,希望大家会喜欢.如果您喜欢这篇文章,请分享给您的小伙伴们吧!欢迎持续关注我们的后续更新. 1.不要习惯把别人愿 ...

  2. python 生成文字图片_[ImageFont] 如何利用字体生成文字图片

    在OCR识别.检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍 ...

  3. java 图片写入word_Java 实现word 中写入文字图片的解决方案

    JAVA生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...

  4. PHP用gd库给图片添加水印,php用GD库给图片添加水印

    php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...

  5. mysql 追加水印_php 使用GD库为页面增加水印示例代码

    header ("Content-type: image/png"); $conn = MYSQL_connect("localhost", "roo ...

  6. php昵称库,php压缩图片类,用gd库函数,吸取网上前辈精华加自己修改

    $pathimg="图片地址路径加完整扩展名"; $patharr=pathinfo($pathimg); //判断图片类型,我这里只需要四种,如果需要的朋友们可以使用其他,自己添 ...

  7. php gd 行间距设置,PHP动态修改GD库扩展问题

    编译PHP不带gd,后续添加gd模块 在生成图像验证码的时候我们会用到GD库进行images,我们先安装它. 但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了 这个时候就得检查一下imag ...

  8. docker php安装gd扩展_docker php 容器安装GD库

    用thinkphp 5 Image库,创建缩略图报错:Call to undefined function imagecreatefromjpeg(),度娘一下发现是php 环境没有配置GD库扩展,因 ...

  9. php gd扩展库,linux/windows安装php-gd扩展库

    linux系统篇 1.CentOS系统 关于GD扩展 gd扩展是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表.图形.缩略图以及其他图像的处理操作.gd扩展支持JPG ...

最新文章

  1. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
  2. Zabbix企业应用之服务器硬件信息监控
  3. 关于lingo的@wrap函数
  4. JEPaas代码(SQL功能表)通过SQL功能表进行表查询
  5. 表达式计算:后缀表达式求解 以及 中缀表达式转换为后缀表达式
  6. nginx工作笔记004---配置https_ssl证书_视频服务器接口等
  7. OpenGL快速入门
  8. java字符串数组排序
  9. 项目进度管理方法——甘特图
  10. DMA导致的CACHE一致性问题解决方案
  11. 小程序 php 获取openid和 微信运动步数 解密运动数据
  12. 域名CNAME记录不能同时适配根域名和www的解决方法
  13. 培训机构出来的程序员进不了大厂?
  14. [error] Keil:..\SYSTEM\usart\usart.c(38): error: #260-D: explicit type is missing (“int“ assumed)
  15. 常用英文单词标准缩写
  16. 1008.顺序结构习题:摄氏温度转换为华氏温度和绝对温度
  17. seetaface6 android jni(二)
  18. 第07章 图形操作 · 7.1 GDI原理(3)
  19. Cisco交换机配合NPS执行802.1X有线准入
  20. 大数据从业者必读书籍《数据仓库工具箱》-第一章笔记

热门文章

  1. wxWidgets:wxDynamicLibrary类用法
  2. boost::make_recursive_variant相关的测试程序
  3. boost::ratio_multiply相关的测试程序
  4. boost::python模块使用通用函数或 ufunc 的示例
  5. boost::endian::detail::is_scoped_enum用法的测试程序
  6. GDCM:DICOM文件转储图像标题信息的测试程序
  7. Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式
  8. ITK:计算图像谱密度
  9. VTK:可视化之CubeAxesActor2D
  10. C++旋转二维MxN矩阵的算法(附完整源码)