来源:http://www.ido321.com/875.html

1、利用php gd库的函数绘制3D扇形统计图

   1: <?php
   2: header("content-type","text/html;charset=utf-8");
   3: /*扇形统计图*/
   4: $image = imagecreatetruecolor(100, 100);    /*创建画布*/
   5:
   6: /*设置画布须要的颜色*/
   7: $white = imagecolorallocate($image,0xff,0xff,0xff);
   8: $gray = imagecolorallocate($image, 0xc0, 0xc0, 0xc0);
   9: $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
  10: $navy = imagecolorallocate($image, 0x00, 0x00, 0x80);
  11: $darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
  12: $red = imagecolorallocate($image, 0xff, 0x00, 0x00);
  13: $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);
  14:
  15: /*填充背景色*/
  16: imagefill($image, 0, 0, $white);
  17:
  18: /*3D制作*/
  19: for($i = 60; $i > 50; $i--)
  20: {
  21:     imagefilledarc($image, 50, $i, 100, 50, -160, 40, $darknavy, IMG_ARC_PIE);
  22:     imagefilledarc($image, 50, $i, 100, 50, 40, 75, $darkgray, IMG_ARC_PIE);
  23:     imagefilledarc($image, 50, $i, 100, 50, 75, 200, $darkred, IMG_ARC_PIE);
  24: }
  25: /*画椭圆弧并填充*/
  26: imagefilledarc($image, 50, 50, 100, 50, -160, 40, $darknavy, IMG_ARC_PIE);
  27: imagefilledarc($image, 50, 50, 100, 50, 40, 75, $darkgray, IMG_ARC_PIE);
  28: imagefilledarc($image, 50, 50, 100, 50, 75, 200, $darkred, IMG_ARC_PIE);
  29:
  30: /*画字符串*/
  31: imagestring($image, 3, 15, 55, "30%", $white);
  32: imagestring($image, 3, 45, 35, "60%", $white);
  33: imagestring($image, 3, 60, 60, "10%", $white);
  34:
  35: /*输出图像*/
  36: header("content-type:image/png");
  37: imagepng($image);
  38:
  39: /*释放资源*/
  40: imagedestroy($image);
  41: ?

>

效果:

2、对图片进行缩放

   1: <div>
   2:     <h4>原图大小</h4>
   3:     <img src="1.png" style="border:1px solid red;">
   4: </div>
   5: <?php
   6: header("content-type","text/html;charset=utf-8");
   7:
   8: /*
   9: *图片缩放
  10: *@param string $filename   图片的url
  11: *@param int    $width      设置图片缩放的最大宽度
  12: *@param int    $height     设置图片缩放的最大高度
  13: */
  14: function thumb($filename,$width=130,$height=130)
  15: {
  16:     /*获取原图的大小*/
  17:     list($width_orig,$height_orig) = getimagesize($filename);
  18:
  19:     /*依据參数$width和$height,换算出等比例的高度和宽度*/
  20:     if($width && ($width_orig < $height_orig))
  21:     {
  22:         $width = ($height / $height_orig) * $width_orig;
  23:     }
  24:     else
  25:     {
  26:         $height = ($width / $width_orig) * $height_orig;
  27:     }
  28:
  29:     /*以新的大小创建画布*/
  30:     $image_p = imagecreatetruecolor($width, $height);
  31:
  32:     /*获取图像资源*/
  33:     $image = imagecreatefrompng($filename);
  34:
  35:     /*使用imagecopyresampled缩放*/
  36:     imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  37:
  38:     /*保存缩放后的图片和命名*/
  39:     imagepng($image_p,'test.png');
  40:
  41:     /*释放资源*/
  42:     imagedestroy($image_p);
  43:     imagedestroy($image);
  44: }
  45: /*调用函数*/
  46: thumb('1.png');
  47: ?>
  48: <div>
  49:     <h4>缩放后的大小</h4>
  50:     <img src="test.png" style="border:1px solid red;">
  51: </div>

效果:

PHP图像操作:3D图、缩放、旋转、裁剪、加入水印(一)的更多相关文章

  1. 图像处理之OpenCV - 缩放/旋转/裁剪/加噪声/高斯模糊

    Github地址 @ 缩放 void cv::resize ( InputArray src, OutputArray dst, Size dsize, , , int interpolation = ...

  2. FFMPEG 最简滤镜filter使用实例(实现视频缩放,裁剪,水印等)

    FFMPEG官网给出了FFMPEG 滤镜使用的实例,它是将视频中的像素点替换成字符,然后从终端输出.我在该实例的基础上稍微的做了修改,使它能够保存滤镜处理过后的文件.在上代码之前先明白几个概念: Fi ...

  3. (转)FFMPEG filter使用实例(实现视频缩放,裁剪,水印等)

    本文转载自http://blog.csdn.net/li_wen01/article/details/62442162 FFMPEG官网给出了FFMPEG 滤镜使用的实例,它是将视频中的像素点替换成字 ...

  4. Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移

    Android Bitmap 相关操作 常见的几个操作:缩放,裁剪,旋转,偏移      很多操作需要 Matrix 来支持:Matrix 通过矩阵来处理位图,计算出各个像素点的位置,从而把bitma ...

  5. java多图片上传--前端实现预览--图片压缩 、图片缩放,区域裁剪,水印,旋转,保持比例。

    java多图片上传--前端实现预览 前端代码: https://pan.baidu.com/s/1cqKbmjBSXOhFX4HR1XGkyQ 解压后: java后台: <!--文件上传--&g ...

  6. 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放具体解释

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行解说,主要通过MFC单文档视图实现显示BMP图片空间几何变换.包含图像平移.图形 ...

  7. 【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)

    1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏 ...

  8. Fresco 二三事:图片处理之旋转、缩放、裁剪切割图片

    关于Fresco加载图片的处理,例如旋转.裁剪切割图片,在官方文档也都有提到,只是感觉写的不太详细,正好最近项目里有类似需求,所以分享一些使用小tip,后面的朋友就不用再走弯路浪费时间了.(测试图片分 ...

  9. 用Js+css3实现图片旋转,缩放,裁剪,滤镜

    还是前端图片的老话题,花了半天时间,东拼西凑,凑出个demo,优点在于代码少,核心代码就6行,目前刚做了旋转,缩放,裁剪,滤镜要js做,网络上也有现成的代码, 但是想做到自定义的滤镜咋办呢?这还要从底 ...

  10. 学习PHP中好玩的Gmagick图像操作扩展的使用

    在 PHP 的图像处理领域,要说最出名的 GD 库为什么好,那就是因为它不需要额外安装的别的什么图像处理工具,而且是随 PHP 源码一起发布的,只需要在安装 PHP 的时候添加上编译参数就可以了. G ...

随机推荐

  1. 【JBPM4】EL表达式的使用,实现JAVA与JPDL的交互

    user.java实体类 private String kezhang; private String zhuren; /...完善set get 方法.../ 创建流程实例 //创建流程引擎 Pro ...

  2. AC日记——妖梦拼木棒 洛谷 P3799

    妖梦拼木棒 思路: 神特么题: 代码: #include <bits/stdc++.h> using namespace std; #define mod 1000000007LL int ...

  3. Linux下如何查看文档的内容

    查看文档内容的命令有:cat tac head nl tail more less odcat命令显示文档的全部内容,当文档较大的时候只显示最后的部分,所以cat命令适合查看内容较少的文档.可加选项- ...

  4. 让浏览器支持Webp

    Webp介绍 webp是一种同时提供了有损压缩与无损压缩的图片档案格式 ,衍生自影像编码格式VP8,是由Google在购买On2 Technologies后发展出来,以BSD授权条款释出.根据 Goo ...

  5. 洛谷——P2388 阶乘之乘

    P2388 阶乘之乘 题目背景 不告诉你…… 题目描述 求出1!*2!*3!*4!*……*n!的末尾有几个零 输入输出格式 输入格式: n(n<=10^8) 输出格式: 有几个零 输入输出样例 ...

  6. 04、Unity_声音管理器

    1.分享一个Unity中用于管理声音的声音管理器,适合于中小型项目,大项目就算了. 2.借鉴了很多的源码,最后修改完成,吸取百家之长,改为自己所用,哈哈. 3.源码奉上: /* * * 开发时间:20 ...

  7. 排序小记【2】对 struct 的排序

    有了前面的内容,对于一般的排序已经没有问题了,但是有时候排序的要求可能会有点刁... 举个简单的例子,应该是NOIP2009的分数线划定,差不多算是一个比较高级的排序(吧). 多关键字排序(?) 我一 ...

  8. 【BZOJ 4571】【SCOI 2016】美味

    http://www.lydsy.com/JudgeOnline/problem.php?id=4571 这道题因为有加法,不能像可持久化trie那样每次判断只判断一个子树,而是在主席树上查询\(\l ...

  9. JDBC 编程初步

    JDBC 概述 什么是JDBC 是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成,JDBC提供了一种操作数据的标准,JDBC的目标是使Java程序员使用JDBC可以 ...

  10. [ARC 066] Tutorial

    Link: ARC 066 传送门 C: 如果存在可行方案则答案为$2^{n/2}$ #include <bits/stdc++.h> using namespace std; #defi ...