<?php
//制作缩略图、图像压缩
//参数1:目的地图像资源(通常指的是画布资源)
$dst_image = imagecreatetruecolor(100, 100);
$color = imagecolorallocate($dst_image, 22, 139, 0);
imagefill($dst_image, 0, 0, $color);
//参数2:原图资源(将该图片资源压缩之后,再保存到目的地画布中)
$src_image = imagecreatefrompng('bs.png');
//参数3、4:目的地(画布的起点坐标)
$dst_x = 0;
$dst_y = 0;
//参数5、6:原图的(起点坐标)
$src_x = 0;
$src_y = 0;
//参数7、8:目的地(画布的宽度、高度)
$dst_w = 100;
$dst_h = 100;
//参数9、10:原图的宽度、高度
//通过imagesx()函数获得图像资源的宽度、imagesy()获得图像资源的高度 $src_w = imagesx($src_image);
$src_h = imagesy($src_image);
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); //可以保存、也可以输出到浏览器
//1. 直接在浏览器输出
header("Content-Type:image/png");
imagepng($dst_image); //2. 保存到本地,只需要给imagepng()函数增加第二个参数(保存地址)即可
//imagepng($dst_image,'./thumb_bs.png');
;

最新文章

  1. [.net 面向对象编程基础] (22) 事件
  2. OPENGLES 基础(一些链接和随笔)
  3. linux学习之一些琐碎知识点
  4. Thymeleaf 常用属性
  5. windows目录选择 文件选择 文件保存对话框
  6. 信息安全系统设计基础课程实践:简单TUI游戏设计
  7. php的amqp扩展set导致内存溢出
  8. Python模块(json)
  9. C语言调试的几种方法
  10. 激活Maven profile的几种方式
  11. ReiserFS与EXT3的比较
  12. Qt中使用cout, cin, cerr
  13. uvalive5818 uva12376 As Long as I Learn, I Live
  14. Binary Tree Paths leetcode
  15. 什么是内部类? Static Nested Class 和 Inner Class 的不同。
  16. Linux网络属性管理
  17. 《Linux内核分析》第七周学习总结
  18. jstack 命令的使用和堆栈分析
  19. Linux内核RPC请求过程
  20. hibernate 解决并发问题

热门文章

  1. Unity C# 使用JsonUtility读写Json文件
  2. C#中事件的一些总结
  3. java控制某个字段当天递增
  4. 使用windows资源管理器打开jar
  5. 文件上传PHP
  6. Javascript基础--运算符与表达式
  7. 项目01-flume、kafka与hdfs日志流转
  8. ModuleNotFoundError: No module named &#39;yaml&#39;
  9. Sliding Window - The Smallest Window II(AIZU) &amp;&amp; Leetcode 76
  10. bzoj1150 [CTSC2007]数据备份