php图片处理函数自定义画图和引入图片
<?php //创建画布,就是画画的位置 imagecreate() //为图像分配颜色 imagecolorallocate() 可以把颜色填充到区域中,不能直接填充画布? //区域填充 bool imagefill(resource image, intx, inty, int color); x,y为填充点 //生成图像 imagegif(resource image[,string,filename]) //释放内存 imagedestroy(resource image) /* 点 -> 线 -> 面 -> 体 imagefill() 区域填充 imagesetpixel() 画一个单一像素 imageline() 画一条线 imagefilledrectangle 画一个矩形 */ // $img = imagecreate(500, 200); var_dump($img); $img = imagecreatetruecolor(500, 200); //真彩色画布,默认是屏幕关掉的颜色 $color = imagecolorallocate($img, 230, 230, 230); imagefill($img, 0, 0, $color); $color = imagecolorallocate($img, 255, 0, 0); imagesetpixel($img, 50, 50, $color); imageline($img, 10, 10, 490, 190, $color); imagefilledrectangle($img, 50, 50, 400, 100, $color); $point = array(15, 15, 400, 20, 390, 190, 17, 180); imagepolygon($img, $point, 4, $color); imagestring($img, 5, 20, 150, "ABCDEFHIJKLMN", $color); //5为字体的大小 // imagestringup(); // imagechar(); imagettftext(image, size, angle, x, y, color, fontfile, text); //添加字体样式的文本 header("content-type:image/png"); //头信息,告诉浏览器这是一张图片 imagepng($img); imagedestroy($img); //释放图片的内存 ?> <?php $img = imagecreatefromjpeg("./1.jpg"); // header("content-type:image/jpeg"); // imagejpeg($img); // echo "<pre>"; // print_r(getimagesize("./1.jpg")); // echo "</pre>"; $w = imagesX($img); //获取图片的宽度 $h = imagesY($img); //获取图片的高度 $nw = ceil($w * 2); $nh = ceil($h * 2); $nimg = imagecreatetruecolor($nw, $nh); //创建画布 //重采样拷贝部分图像并调整大小,即图片的剪切和裁剪 imagecopyresampled($nimg, $img, 0, 0, 0, 0, $nw, $nh, $w, $h); //0 0 新图哪里存放位置 //0 0 原图的哪里去剪切 //$nw $nh 新图的宽度和高度 //$w $h 原图剪切多少 //imagecopy() 拷贝图像的一部分 header("content-type:image/jpeg"); imagejpeg($nimg); ?> <?php $desimg = imagecreatefromjpeg("./1.jpg"); //目标图片,从资源处创建 $srcimg = imagecreatefromjpeg("./2.jpg"); //源图片,从资源处创建 imagecopy($desimg, $srcimg, 80, 80, 10, 10, 250, 201); //80 80 确定图片的放置点 //10 10 250 201 确定copy的区域,是一个矩形 header("content-type:image/jpeg"); imagejpeg($desimg); imagedestroy($desimg); imagedestroy($srcimg); ?>
php图片处理函数自定义画图和引入图片的更多相关文章
- php 随机显示图片的函数(实例分享)
转自:http://www.jbxue.com/article/12695.html 发布:thatboy 来源:Net [大 中 小] 本文分享一个php实现的随机显示图片的函数,可以将 ...
- php 随机显示图片的函数(实例)
转自:http://www.jbxue.com/article/12695.html 发布:thatboy 来源:Net [大 中 小] 本文分享一个php实现的随机显示图片的函数,可 ...
- 转:【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
[译]Asp.net MVC 利用自定义RouteHandler来防止图片盗链 你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你 ...
- jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)
1.表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({o ...
- Vue.js 第2章 钩子函数&自定义指令&过滤器&计算属性&侦听器
目标 钩子函数 自定义指令 自定义过滤器 计算属性 监听属性 局部自定义指令 为什么需要自定义指令 为了复用,为了代码的灵活 指令的分类:全局指令,局部指令 在vm外面创建的指令 通过Vue.dire ...
- Android实现自定义带文字和图片的Button
Android实现自定义带文字和图片的Button 在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法. 一.用系统自带的Button实现 最简单的一种办法就 ...
- 显示图片的(自定义)吐司Toast
一般我们提示的时候都是直接提示文字的,其实Toast也可以显示图片 常用方法 Toast.makeText(context,text,duration)这返回一个Toast对象 toast.setDu ...
- java画图程序_图片用字母画出来_源码发布_版本二
在上一个版本:java画图程序_图片用字母画出来_源码发布 基础上,增加了图片同比例缩放,使得大像素图片可以很好地显示画在Notepad++中. 项目结构: 运行效果1: 原图:http://imag ...
- java画图程序_图片用字母画出来_源码发布
在之前写了一篇blog:java画图程序_图片用字母画出来 主要是把一些调试的截图发布出来,现在程序调试我认为可以了(当然,你如果还想调试的话,也可以下载源码自己调试). 就把源码发布出来. 项目结构 ...
随机推荐
- unauthenticated user reading from net
今天有台数据库异常,登录服务器后执行show processlist,发现大量的 unauthenticated user 状态.如下: 于是第一时间想到DNS反向解析的问题,于是看看是否关闭DNS解 ...
- PHP将在对象被销毁前调用这个函数.它称为析构函数
-构造函数和析构函数 如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行.清楚地说,__是两个下划线.就像其它任何函数一样,构造函数 ...
- Java自学之道全文下载地址
道可道非常道,名可名非常名. Java自学之道博大精深,自己只是将理论和实际相结合,进行了简单总结. Java自学之道全文可在自己的博客下载 http://my.oschina.net/mkh/bl ...
- sqlite相关工具使用
sqlite3可视化工具 1.sudo apt-get install sqlitebrowser 2.sudo apt-get install sqliteman3.sqlitestudio需要去官 ...
- PTF 安装及简单测试 Packet Testing Framework
PTF PTF is a Python based dataplane test framework. It is based on unittest, which is included in th ...
- ios-滚动导航条页面
// ViewController.m #import "ViewController.h" #import "ScrollSliderView.h" @int ...
- web前端性能概述
1.认识前端性能 不管你的网站设计的有多好,后端有多好,对于用户来说全部都是无感知的,用户只关心页面打开的速度,而前端性能表现很大程度上影响着用户的这种感知. 改善前端的性能对用户感知的整体性能提升有 ...
- 不再写.bat
<script type="text/javascript"> for (var w = 0; w < 24; w++) { setTimeout(functio ...
- 4Web镇之旅:开始链接
为了将网页发布到web上,需要一个全日工作的网络服务器,最好的方法是找到一家主机代理商. 域名是用来定位网站的第一无二的名字. 网页的最顶层目录就是根目录.在Web服务器中,因为根目录中的东西有可能在 ...
- CSS子元素margin-top对于父元素的影响
父元素的盒子包含一个子元素盒子,给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,而子元素和父元素的边距则没有发生变化. html代码如下 <styl ...