function image_scale($img_a,$w_a=100,$h_a=100,$pre="s_"){

//1、获取原图片信息

$imginfo = getimagesize($img_a);//getimagesize返回一个数组:下标0是宽,1是高,2是类型

$w=$imginfo[0];//原图片宽

$h=$imginfo[1];//原图片高

switch($imginfo[2]){//获取图片类型并创建对应图片资源

case 1: //gif

$im=imagecreatefromgif($img_a);

break;

case 2://jpg

$im=imagecreatefromjpeg($img_a);

break;

case 3: //png2wbmp

$im=imagecreatefrompng($img_a);

break;

default:

die("imagecreate图片类型错误");

}

//2、获取缩放比例

if($w_a/$w > $h_a/$h){

$scale = $h_a/$h;

}else{

$scale = $w_a/$w;

}

$w_b = $w*$scale;//缩放图片的宽和高

$h_b = $h*$scale;

//3、创建新图片

$im_new = imagecreatetruecolor($w_b,$h_b);

//重采样图片:参数1新图片源,2原图片源,3和4新图片位置,5和6老图片位置,7和8新图片宽和高,9和10是老图片宽和高

imagecopyresampled($im_new,$im,0,0,0,0,$w_b,$h_b,$w,$h);

$img_info=pathinfo($img_a);//获取原图片名

$img_name=$img_info["dirname"]."/".$pre."_".$img_info["basename"];//缩略图名

switch($imginfo[2]){//输出新图片

case 1: //gif

imagegif($im_new,$img_name);

break;

case 2://jpg

imagejpeg($im_new,$img_name);

break;

case 3: //png2wbmp

imagepng($im_new,$img_name);

break;

default:

die("输出图片类型错误");

}

imagedestroy($im); //释放原图片资源

imagedestroy($im_new);//释放新图片资源

return $img_name; //返回缩略图片名

}

php创建图片的缩略图,如何通过php给图片创建缩略图?相关推荐

  1. python使用fpdf创建页眉、页脚并嵌入图片

    python使用fpdf创建页眉.页脚并嵌入图片 pip install fpdf FPDF类附带了页眉和页脚函数,但是接口本身不做任何事情. 用户必须扩展这些类并为它们实现自己的函数. from f ...

  2. Linux图片马PHP,php 根据请求生成缩略图片保存到Linux图片服务器的代码

    这个功能,有点类似图片站点分离的操作,就是将图片单独架设在一台服务器上,有兴趣的朋友,好好研究下吧. 代码如下: 复制代码 代码示例: /** * 缩略图片 Linux图片服务器 * edit www ...

  3. webp转换gif_用 WebP 创建尺寸更小、细节更丰富的图片,以此来提高网站的速度...

    WebP 文件格式是一种基于 RIFF(资源互换文件格式)的文档格式. WebP 是 2010 年 Google 开发的一种图片格式,它为网页上的图片提供了卓越的无损和有损压缩.网站开发者们可以使用 ...

  4. java简单创建图片面板_图像界面编程简单窗体创建

    /* * 图像界面编程 * JFrame 窗体 * JPanel 面板 * JLabel 标签 * JButton 按钮 * JLabel 标签 * ImageIcon 图标 * * * */ pac ...

  5. python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  6. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...

    如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...

  7. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面

    本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.创建项目 1. 从模板创建项目 2. 使用pycharm打开项目 3. 安装Pyqt5库 ...

  8. CSS+JS带缩略图随机切换方式的图片切换效果

    <html> <head> <title>CSS+JS带缩略图随机切换方式的图片切换效果丨芯晴网页特效丨CsrCode.Cn</title> <s ...

  9. PHP用gd库给图片添加水印,php用GD库给图片添加水印

    php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...

  10. 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法

    本文实例讲述了php实现在服务器端调整图片大小的方法.分享给大家供大家参考.具体分析如下: 在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处. 本文介绍了PHP如何在服务器端调整图片大小. ...

最新文章

  1. 丁磊建议将少儿编程纳入学业水平考试,是少儿编程太热,还是起跑线焦虑
  2. 【观影】摩托日记、盲井
  3. CodeIgniter学习笔记一:基本结构、控制器、视图、超级对象、数据库
  4. 程序员常见的坏习惯,你躺枪了吗?
  5. ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
  6. 除了PS,原来这个也可以轻松实现图像处理!
  7. mysql忽略数据类型_MYSQL 常用数据类型
  8. bat java 启动脚本_从bat脚本运行的Java应用程序上的Windows关闭挂钩
  9. 前端写分页(用了自己同事写的插件)
  10. [Java] 蓝桥杯 BASIC-3 基础练习 字母图形
  11. 教你同时查询安能物流多个单号的物流情况并保存
  12. Java关于跨年周数计算的问题解释,以及解决办法(附代码+图)
  13. buuctf easyphp
  14. Python - 面向对象编程
  15. python 数学公式_python的数学算法函数及公式用法
  16. 安卓系统启动脚本init.rc说明文件readme.txt翻译
  17. TS2532: Object is possibly ‘undefined‘
  18. antv x6基类cell第五讲-文本节点可编辑
  19. python爬虫之b站视频下载(python学习笔记)
  20. 计算机网络基础知识及应用教学视频,计算机网络基础教程介绍以及视频讲解

热门文章

  1. Python学习笔记 之 变量进阶
  2. 190316每日一句
  3. latex 改变字体颜色
  4. Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件 1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句 2 1.3. 查询
  5. Atitit 通用接口的设计与实现attilax 总结
  6. Atitit 判断判断一张图片是否包含另一张小图片
  7. paip.python php的未来预测以及它们的比较优缺点
  8. julia: ubuntu下安装
  9. 王健林:用深刻教训换来的8点心得
  10. Rust : CTP 中异步处理