gd库

ThinkPHP报Call to undefined function Think\imagecre

邮差的信 提交于 2020-04-12 19:04:15
原因是没有开启GD库 开启方法 GD库的配置 1、windows下 修改php.ini文件,去掉extension=php_gd2.dll 前面的分号。 修改extension_dir = "c:/kaosco/php2/extensions" 为动态库所在目录 2、Linux、unix下 需要 重新编译php。 来源: oschina 链接: https://my.oschina.net/u/2318255/blog/537158

003_PHP核心03

时光怂恿深爱的人放手 提交于 2020-04-08 02:40:00
1.1 今日目标 理解PHP扩展的加载; 了解GD库能做什么; 掌握GD库实现验证码功能; 掌握GD库实现缩略图功能; 掌握GD库实现水印图功能; 掌握验证码的验证原理; 1.2 开启GD扩展 GD库是用来处理图片的。使用GD库,首先在php.ini中开启gd扩展 extension=php_gd2.dll 开启以后就可以使用image开头的函数了。 1.3 创建最简单的图片 步骤 1、创建画布 2、给画布填充颜色(给画布分配的第一个颜色自动填充成背景色) 3、显示图片 <?php $img=imagecreate(200,100); //创建图片 //var_dump($img); //resource(2) of type (gd) imagecolorallocate($img,255,0,0); //给图片分配第一个颜色,默认是背景色 //操作一:显示图片 /* //告知浏览器用jpg格式显示 header('content-type:image/jpeg'); //显示图片 imagejpeg($img); //用jpg格式显示图片 */ //操作二:保存图片(不需要设置header头) imagejpeg($img,'./tu.jpg'); 多学一招 imagepng():将图片输出为png格式 imagegif():将图片输出为gif格式 小结: 1

linux下安装gd库

二次信任 提交于 2020-03-13 23:57:32
简介:这是linux下安装gd库的详细页面,介绍了和php,gd, php linux下安装gd库有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=347705' scrolling='no'> 2.5. 添加gd支持 添加gd支持有两种方式,一种是系统自带有gd时,可以用初始安装的方式,见2.1的(3);另一种是安装gd第三方插件,操作步骤如下: (1) 下载下列包: jpegsrc.v6b.tar.gz libpng-(version).tar.gz freetype-(version).tar.gz gettext-(version).tar.gz gd-(version).tar.gz (2) 安装jpeg-6b(支持jpeg): (2.1) 执行如下命令创建目录: mkdir -p [jpeg-6b安装目录] mkdir -p [jpeg-6b安装目录]/bin/ mkdir -p [jpeg-6b安装目录]/lib/ mkdir -p [jpeg-6b安装目录]/include/ mkdir -p [jpeg-6b安装目录]/man/ mkdir -p [jpeg-6b安装目录]/man/man1/ (2.2)

php配置GD库

匆匆过客 提交于 2020-03-02 11:42:40
一 所需软件 jpegsrc.v6b.tar.gz freetype-2.1.10.tar.gz zlib-1.2.3.tar.gz libpng-1.2.12.tar.gz gd-2.0.33.tar.gz libxml2-2.6.23.tar.bz2 ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 二 安装顺序 1 mysql 2 apache 3 JPEG包 4 TTF包 5 zlib包(libpng包) 6 libpng包 7 GD包 8 XML包(libxml) 9 php 10 Zend 三 安装过程 1 mysql 看mysql、php配置 2 apache # tar zxvf httpd-2.2.6.tar.gz # cd httpd-2.2.6 # ./configure --prefix=/usr/local/apache2 --enable-so --enable-track-vars --enable-proxy --enable-vhost-alias --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --enable-mods-shared=all # make # make install 3 JPEG包 # tar

php安装gd库

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-14 08:19:56
安装gd需要以下库: gd-2.0.33.tar.gz   http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz   http://www.ijg.org/ libpng-1.2.7.tar.tar   http://sourceforge.net/projects/libpng/ zlib-1.2.2.tar.gz   http://sourceforge.net/projects/zlib/ freetype-2.1.9.tar.gz  http://sourceforge.net/projects/freetype/ 1、安装 zlib - zlib-1.2.8.tar.gz wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/zlib-1.2.3.tar.gz tar -zxf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure --prefix=/usr/local/zlib make make install 2、安装 jpeg - 我用的是 jpegsrc.v9.tar.gz wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/jpeg.tar.gz 安装前先创建jpeg安装文件所需(如下

Linux 安装GD库

送分小仙女□ 提交于 2020-02-14 08:12:48
GD 安裝 第一部需要做的是先要安裝 GD 到系統內,而安裝 GD 前需要安裝 jpeg-6b, libpng, zlib, freetype。以下是下载网址: GD 2.0.33 jpeg-6b libpng 1.2.8 zlib 1.2.3 freetype-2.1.10.tar.gz 代码: wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8-config.tar.gz wget http://www.zlib.net/zlib-1.2.3.tar.gz wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download 安裝 zlib #不要用-prefix指定安装目录会影响GD 代码: tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure #或者 CFLAGS="-O3 -fPIC" ./configure #如果64位处理器需要

linux GD库安装

巧了我就是萌 提交于 2020-02-14 08:11:42
GD 安裝 第一部需要做的是先要安裝 GD 到系統內,而安裝 GD 前需要安裝 jpeg-6b, libpng, zlib, freetype。以下是下载网址: GD 2.0.33 jpeg-6b libpng 1.2.8 zlib 1.2.3 freetype-2.1.10.tar.gz 代码: wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8-config.tar.gz wget http://www.zlib.net/zlib-1.2.3.tar.gz wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download 安裝 zlib #不要用-prefix指定安装目录会影响GD 代码: tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure #或者 CFLAGS="-O3 -fPIC" ./configure #如果64位处理器需要

在PHP中给图片添加图片水印

 ̄綄美尐妖づ 提交于 2020-02-10 07:32:25
<?php //判断GD库是否存在 if (function_exists('imagepng')) { dir('GD库不存在'); } //图片路径 $imagePath = './img/a.jpg'; //图片信息 $imageInfo = getimagesize($imagePath); //图片扩展名 $imageExtension = image_type_to_extension($imageInfo[2], false); //获取图片 $func = 'imagecreatefrom' . $imageExtension; $image = $func($imagePath); //获取水印图片 $watermarkPath = './img/logo.png'; $watermarkInfo = getimagesize($watermarkPath); $watermarkExtension = image_type_to_extension(getimagesize($watermarkPath)[2], false); $func = 'imagecreatefrom' . $watermarkExtension; $watermark = $func($watermarkPath); //添加图片水印 imagecopymerge($image,

Ubuntu下php使用GD库笔记

落爺英雄遲暮 提交于 2020-01-16 11:07:29
首先是查看GD库有没有被正确的安装和加载.通过gd_info()可以看,或者phpinfo。在phpinfo中可以看到gd一栏,然后版本如果是 bundled (2.0.34 compatible) 的话,是从php4.3之后开始绑定的。如果没有的话,可以用命令安装一个: sudo apt-get install php5-gd.或者为了安装完整版本的,在源列表中添加两行: deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all 然后升级下:sudo apt-get update. 再安装php5-gd. 网上有说,安装完成后php.ini会更新,但是我的并没有。搜到gd.so在/usr/lib/php5/20060613+lfs /下,php.ini在/etc/php5/apach2下.于是手动修改php.ini。在其中修改extension_dir=”/usr/lib /php5/20060613+lfs/”,再添加一行extension=gd.so.之后重启apach2: sudo /etc/init.d/apach2 restart。 这些完成后可以写个测试的小程序。我使用的是php手册上的例子.文件名为pic.php。 123456789 <?php

docker安装php扩展gd库

白昼怎懂夜的黑 提交于 2020-01-12 10:11:08
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux(Windows,MacOS) 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 一、安装nginx、php、mysql镜像 docker pull nginx:latest docker pull php:5.6-fpm docker pull php:5.6-cli docker pull mysql:5.6.46 docker pull phpmyadmin/phpmyadmin 使用命令 docker images 查看本地镜像: REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest c7460dfcab50 5 hours ago 126MB phpmyadmin/phpmyadmin latest fcf3beee74b9 47 hours ago 458MB mysql 5.6.46 f7ba8643e01a 12 days ago 302MB php 5.6-fpm 3458979c7744 11 months ago 344MB php 5.6-cli