php-GD库函数(三)
<?php
//imagefilledellipse — 画一椭圆并填充
/*bool imagefilledellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )
$image:图片资源
$cx:左边离圆心的位置
$cy:上边离圆心的位置
$w:圆形的直径(左右方向)
$h:圆形的直径(上下方向)
$color:填充的颜色
$im = imagecreatetruecolor(100,100);
$red = imagecolorallocate($im,0,255,0);
imagefilledellipse($im,50,50,80,80,$red);
header('Content-type: image/png');
imagepng($im);
*/ //imagefilledpolygon — 画一多边形并填充
/*bool imagefilledpolygon ( resource $image , array $points , int $num_points , int $color )
$image:图片资源
$points:参数是一个按顺序包含有多边形各顶点的 x 和 y 坐标的数组
$num_points:参数是顶点的总数,必须大于 3
$color:颜色
$im = imagecreatetruecolor(200,200);
$value = array( 25,40,36,53,87,12,45,98,56,23);
$red = imagecolorallocate($im,255,0,0);
imagefilledpolygon($im,$value,5,$red);
header('Content-type: image/png');
imagepng($im);
*/ //imagefilledrectangle — 画一矩形并填充
/*bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
$image:图片资源
$x1:点到左边的距离
$y1:点到上边的距离
$x2:点到左边的距离
$y2:点到上边的距离
$color:填充的颜色
$im = imagecreatetruecolor(200,200);
$red = imagecolorallocate($im,255,0,0);
imagefilledrectangle($im,10,10,190,190,$red);
header('Content-type:image/png');
imagepng($im);
*/ //imagefontheight — 取得字体高度
/*$font_size = 1;
$a = imagefontheight($font_size);
echo $a;
*/ //imagefontwidth — 取得字体宽度
/*$font_size = 1;
$b = imagefontwidth($font_size);
echo $b;
*/ //imageline — 画一条线段
/*bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
$image:图片资源
$x1:点到左边的距离
$y1:点到上边的距离
$x2:点到左边的距离
$y2:点到上边的距离
$color:线段的颜色
$im = imagecreatetruecolor(200,200);
$red = imagecolorallocate($im,255,0,0);
imageline($im,10,10,100,100,$red);
header('Content-type:image/png');
imagepng($im);
*/ //imagepolygon — 画一个多边形
/*bool imagepolygon ( resource $image , array $points , int $num_points , int $color )
$image:图片资源
$points:参数是一个按顺序包含有多边形各顶点的 x 和 y 坐标的数组
$num_points:是顶点的总数。大于3
$color:线段的颜色
$im = imagecreatetruecolor(200,200);
$red = imagecolorallocate($im,255,0,0);
$value = array(13,45,23,56,23,45,78,99);
imagepolygon($im,$value,4,$red);
header('Content-type:image/png');
imagepng($im);
*/ //imagerectangle — 画一个矩形
/*bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
$image:图片资源
$x1:点到左边的距离
$y1:点到上边的距离
$x2:点到左边的距离
$y2:点到上边的距离
$col:线段的颜色
$im = imagecreatetruecolor(200,200);
$red = imagecolorallocate($im,255,0,0);
imagerectangle($im,10,10,100,100,$red);
header('Content-type:image/png');
imagepng($im);
*/ //imagerotate — 用给定角度旋转图像
/*resource imagerotate ( resource $src_im , float $angle , int $bgd_color [, int $ignore_transparent ] )
$src_im:资源图片
$angle:旋转的度数
$bgd_color:背景颜色
$source = imagecreatefromjpeg('1.jpg');
$rotate = imagerotate($source,45, 26);
header('Content-type: image/jpeg');
imagejpeg($rotate);
*/ //imagesetpixel — 画一个单一像素
/*bool imagesetpixel ( resource $image , int $x , int $y , int $color )
$image:图片资源
$x:点到左边的距离
$y:点到上边的距离
$color:点的颜色
$im = imagecreatetruecolor(100,100);
$red = imagecolorallocate($im,255,0,0);
imagesetpixel($im,50,50,$red);
header('Content-type: image/jpeg');
imagejpeg($im);
*/ //imagesetstyle — 设定画线的风格
/*bool imagesetstyle ( resource $image , array $style )
$image:图片资源
$style:style 参数是像素组成的数组。下面的示例脚本在画布上从左上角到右下角画一行虚线:
header("Content-type: image/jpeg");
$im = imagecreatetruecolor(100, 100);
$w = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($im,$style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
imagejpeg($im);
imagedestroy($im);
*/ //imagestring — 水平地画一行字符串
/*bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )
$image:图片资源
$font:字体大小
$x:文字到左边的距离
$y:文字到上边的距离
$s:文字内容
$col:文字颜色
$im = imagecreatetruecolor(100,100);
$red = imagecolorallocate($im, 255, 0, 0);
imagestring($im,5,10,10,'helloworld',$red);
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
*/ //imagestringup — 垂直地画一行字符串
/*bool imagestringup ( resource $image , int $font , int $x , int $y , string $s , int $col )
$image:图片资源
$font:字体大小
$x:文字到左边的距离
$y:文字到上边的距离
$s:文字内容
$col:文字颜色
$im = imagecreatetruecolor(100,100);
$red = imagecolorallocate($im, 255, 0, 0);
imagestringup ($im,5,20,90,'helloworld',$red);
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
*/ //imagesx — 取得图像宽度
/*$im = imagecreatetruecolor(200,100);
echo imagesx($im);
*/ //imagesy — 取得图像长度
/*$im = imagecreatetruecolor(200,100);
echo imagesy($im);
*/ //imagegd2 — 将 GD2 图像输出到浏览器或文件
//imagegd — 将 GD 图像输出到浏览器或文件
//imagegif — 以 GIF 格式将图像输出到浏览器或文件
//imagejpeg — 以 JPEG 格式将图像输出到浏览器或文件
//imagepng — 以 PNG 格式将图像输出到浏览器或文件
//imagewbmp — 以 WBMP 格式将图像输出到浏览器或文件
//imagexbm — 将 XBM 图像输出到浏览器或文件
/*以上都是函数如果有第二个参数那么会保存到文件上,如果没有第二个参数则会输出到浏览器上*/ ?>
php-GD库函数(三)的更多相关文章
- PHP的GD库函数大全
GetImageSize作用:取得图片的大小[即长与宽] 用法:array GetImageSize(string filename, array [imageinfo]); ImageArc作用: ...
- Linux 文件管理(C语言库函数三)
找到当前目录 char *getcwd(char * buf,size_t size) getcwd函数把当前工作目录的绝对路径名复制到buf中,size指示buf的大小 如果buf不够大,不能装下整 ...
- PHP中GD库函数
画椭圆弧 imagearc($image,$cx,$cy,$width,$height,$angel1,$angel2,$color) 注释:$image 图像资源 $cx 椭圆中心点的水平位置 ...
- React-Native 之 GD (三)近半小时热门
1.设置页面跳转 半小时热门组件 GDHalfHourHot.js /** * 近半小时热门 */ import React, { Component } from 'react'; import ...
- PHP扩展使用-GD
一.相关函数 1. 获取信息 gd_info() #查看当前系统环境gd库支持的图片格式 getimagesize(imagefile) #获取图像大小,非GD库函数 imagex(imagefile ...
- PHP5 GD库生成图形验证码(汉字)
PHP5 GD库生成图形验证码且带有汉字的实例分享. 1,利用GD库函数生成图片,并在图片上写指定字符imagecreatetruecolor 新建一个真彩色图像imagecolorallocate ...
- PHP图片处理之图片背景、画布操作
像验证码或根据动态数据生成统计图标,以及前面介绍的一些GD库操作等都属于动态绘制图像.而在web开发中,也会经常去处理服务器中已存在的图片.例如,根据一些需求对图片进行缩放.加水印.裁剪.翻转和旋转等 ...
- 关于PHP批量图片格式转换的问题--本文转成webp, 其他过程格式一样
最近要把项目中的图片全部生成webp格式, 过程整理一下, (直接存在本地,或者图片链接存在数据库都可以看看) 首先,肯定是批量处理, 一个php处理不了这么多, 会爆内存的, 个人建议用aja ...
- PHP14 动态图像处理
学习要点 如何使用PHP中的GD库 设计验证码类 PHP图片处理 设计图像图处理类 如何使用PHP中的GD库 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站 ...
随机推荐
- 真正理解javascript的五道题目.
题目一: if (!("a" in window)) { var a = 1; } alert(a); 题目二: var a = 1, b = function a(x) { x ...
- 获取信息的有关Windows API(最有意思是OpenProcess和GetProcessMemoryInfo)
1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数.hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们 ...
- TFS2010安装与管理
整了几天TFS,把相关的一些配置与安装的要点简单记下,希望对大家有用.本篇主要是安装与配置上的内容,下一篇会介绍如何使用以及使用方面的相关心得体会. 本篇内容简要: 1. 安装部署 1.1. 流 ...
- C中程序的内存分配
一.预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. ...
- 简单概率dp(期望)-zoj-3640-Help Me Escape
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808 题目大意: 有n条路,选每条路的概率相等,初始能力值为f,每 ...
- Swift - 复杂数据类型说明(数组,字典,结构体,枚举)
1,数组 - Array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 var types ...
- php 上传文件 $_FILES['']['type']的值
php 上传文件 $_FILES['']['type']的值 一个函数 function upload_file($fname,$ftype,$fsize,$ferror,$ftmp_name,$fp ...
- enum可以做索引
enum可以做索引 enum可以做索引, 配上虚函数,或者函数指针,可以实现上层的统一封装和快速索引. 点击(此处)折叠或打开 MoTbl.cpp #include <stdio.h> # ...
- 以对象管理资源——C++智能指针auto_ptr简介
auto_ptr是C++标准库提供的类模板,它可以帮助程序员自动管理用new表达式动态分配的单个对象.auto_ptr对象被初始化为指向由new表达式创建的对象,当auto_ptr对象的生命期结束时, ...
- Oracle中四种循环(GOTO、For、While、Loop)
DECLARE x number; BEGIN x:=9; <<repeat_loop>> --循环点 x:=x-1; DBMS_OUTPUT.PUT_LINE(X); IF ...