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库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站 ...
随机推荐
- 【Unity3D自学记录】Unity3D网络之Socket聊天室初探
首先创建一个服务端程序,这个程序就用VS的控制台程序做即可了. 代码例如以下: using System; using System.Collections.Generic; using System ...
- <摘录>详谈高性能UDP服务器的开发
上一篇文章我详细介绍了如何开发一款高性能的TCP服务器的网络传输层.本章我将谈谈如何开发一个高性能的UDP服务器的网络层.UDP服务器的网络层开 发相对与TCP服务器来说要容易和简单的多,UDP服务器 ...
- 友情转发一则Erlang招聘广告
新锐手游开发公司WalkYY,招聘Erlang游戏服务端开发工程师若干名,要求有半年以上Erlang游戏服务端开发经验,熟悉Erlang OTP和MySQL数据库.公司团队靠谱,发展空间大,有意者请发 ...
- 查找MobileSafari WebKit revision number的方法
Mobile Safari是开源的Mac Safari的iOS版本,然而iOS WebKit并不完全开源,只公开了部分的WebCore和JavaScriptCore.有时需要知道iOS Safari的 ...
- Photon的使用
这几个月给公司一个正在做的半吊子游戏加pvp功能,一个人居然要2个多月弄个 PVP 类似 Dota 对战的游戏.我手里有套现成搭建服务端架构都没敢用起来,这服务器还是太初步了,只是验证了 Boost ...
- Swift - 文本标签(UILabel)的用法
1,标签的创建 1 2 3 4 5 6 7 8 9 10 import UIKit class ViewController: UIViewController { override func ...
- Swift - 下标脚本方法介绍及实例
定义下标脚本之后,可以使用“[]”来存取数据类型的值. 示例1:实现一个我们自定的字符串类,可以方便的通过索引获取某一个字符值,或某一部分字符串.同时也可以通过索引,给某一部分赋值. 1 2 3 4 ...
- MySQL 关闭FOREIGN_KEY_CHECKS检查
SET FOREIGN_KEY_CHECKS=0; truncate table QRTZ_BLOB_TRIGGERS; truncate table QRTZ_CALENDARS; truncate ...
- 事务不提交,也有可能写redo和数据文件
事务不提交,也有可能写redo和数据文件
- jvm调优经验分享
当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,假设GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常.从VM规范中我们能够得到,一下几种异常. java.l ...