<?php
/**
* php图像处理
* 需要安装GD库
* windows:php.ini中;extension=php_gd2.dll把前面的;去掉....
*
* 1.画图(验证码,统计图)
* 一:创建画布(资源模型、宽高)
* resource imagecreate(int $x_size , int $y_size)
* resource imagecreatetruecolor(int $x_size , int $y_size)推荐使用
* 二:绘制图像(矩形、圆、扇形、文字、制定颜色等)
* 三:输出图像/保存图像
* imagegif($imageResource);
* imagejpeg($imageResource);
* imagepng($imageResource);
* 四:释放资源
*
* 2.处理图片(图片缩放,水印,电子相册)
*
* GIF PNG JPG WBMP XPM(主要看服务器安装的格式)
*
* FreeType Type1 宋体 黑体...
*/
//1.创建图像
$width = 200;
$height = 200;
//imagecolorallocate($imageResource, $red, $green, $blue);
$imageResource = imagecreatetruecolor($width, $height);
$green = imagecolorallocate($imageResource, 0, 125, 0);
$blue = imagecolorallocate($imageResource, 0, 0, 125);
$red = imagecolorallocate($imageResource, 125, 0, 0);
$green1 = imagecolorallocate($imageResource, 0, 75, 0);
$blue1 = imagecolorallocate($imageResource, 0, 0, 75);
$red1 = imagecolorallocate($imageResource, 75, 0, 0);
$wit = imagecolorallocate($imageResource, 200, 200, 200);
imagefill($imageResource, 50, 50, $wit);
//2.画图
//画一个矩形并填充
imagefilledrectangle($imageResource, 50, 50, 100, 100, $red);
//画一个矩形
imagerectangle($imageResource, 100, 100, 150, 150, $red);
//线
imageline($imageResource, 100, 100, 160, 160, $red);
//点
imagesetpixel($imageResource, 125, 125, $red);
//椭圆
imageellipse($imageResource, 50, 160, 10, 40, $red);
//3d
for ($i = 60; $i > 50; $i--) {
imagefilledarc($imageResource, 50, $i, 100, 50, -160, 40, $green1, IMG_ARC_PIE);
imagefilledarc($imageResource, 50, $i, 100, 50, 40, 75, $red1, IMG_ARC_PIE);
imagefilledarc($imageResource, 50, $i, 100, 50, 75, 200, $blue1, IMG_ARC_PIE);
}
imagefilledarc($imageResource, 50, $i, 100, 50, -160, 40, $green, IMG_ARC_PIE);
imagefilledarc($imageResource, 50, $i, 100, 50, 40, 75, $red, IMG_ARC_PIE);
imagefilledarc($imageResource, 50, $i, 100, 50, 75, 200, $blue, IMG_ARC_PIE);
//画字符水平
imagechar($imageResource, 5, 120, 120, "A", $blue);
//画字符垂直
imagecharup($imageResource, 8, 130, 130, "C", $blue);
//画字符串水平
imagestring($imageResource, 5, 140, 140, "Hello", $blue);
//画字符串垂直
imagestringup($imageResource, 8, 180, 180, "Hello", $blue);
//设置字体(把字体库靠过来)
$str = iconv("GB2312","UTF-8", "中国");
imagettftext($imageResource, 25, 60, 60, 60, $red, "ADOBEKAITISTD-REGULAR.OTF", $str);
//3.输出图像
header("Content-Type:image/gif");
imagegif($imageResource);
//imagejpeg($imageResource);
//imagepng($imageResource);
//4.释放资源
imagedestroy($imageResource);
?>
分享到:
相关推荐
在学习冈萨雷斯数字图像处理第二版过程中,结合B站视频记录的一些笔记,
适合新手学习图像处理的入门材料,里面介绍了图像处理的基本知识和编程基础。
PHP笔记PHP 函数
PHP个人学习笔记
excel函数学习笔记,个人学习总结,希望给你提供帮助和借鉴!
灰度变换是指根据某种目标条件按一定变换关系逐点改变源图像中每一个... 图像的灰度变换处理是图像增强处理技术中的一种非常基础、直接的空间域图像处理方法,也是图像数字化软件和图像显示软件的一个重要组成部分。
分析函数是oracle中强大的功能,附件是分析函数学习笔记
找到的很好的东西,作为初学者的我,希望这些资料帮得到初学者,本人还上传了其他关于图像处理的资料
PHP学习笔记、PHP实例
php100学习笔记php100学习笔记php100学习笔记
51中断函数学习笔记 51中断函数学习笔记 word
本文档是个人阅读冈萨雷斯第三版数字图像处理所得到的个人认为又用的东西,其中包含部分个人理解,以及原文截图。希望能对读者有所帮助。
以学MATLAB图像处理实例为基础学习做的,关于图像处理的笔记。
C++学习笔记--函数指针 函数指针 程序运行期间。每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址”)。我们可以将函数入口地址赋给一个指针变量,使该指针变量...
冈萨雷斯数字图像处理MATLAB版学习笔记,带源码超详细
本人是在读大学生人工智能专业,通过一个学期的学习,并结合冈莎雷斯的数字图像处理第三版对本学期的数字图像处理课程进行总结,欢迎下载
本人在学习贾志刚老师的Opencv图像处理视频教程过程中,记录了一些笔记。在此,将平时学习笔记整理成册,分享给大家。希望能帮助到图像处理领域零基础的同学们,教程中所有程序是基于OpenCV3.1.0和Visual Studio2015...
MATLAB学习笔记,用于记录学习MATLAB中遇到的重要基本函数的功能。
图像API学习笔记 开发环境 DELPHI 用实例介绍各种API函数
自己在网上搜的一些图像处理的基础学习资料,希望能帮助大家