php创建图片的缩略图,如何通过php给图片创建缩略图?
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给图片创建缩略图?相关推荐
- python使用fpdf创建页眉、页脚并嵌入图片
python使用fpdf创建页眉.页脚并嵌入图片 pip install fpdf FPDF类附带了页眉和页脚函数,但是接口本身不做任何事情. 用户必须扩展这些类并为它们实现自己的函数. from f ...
- Linux图片马PHP,php 根据请求生成缩略图片保存到Linux图片服务器的代码
这个功能,有点类似图片站点分离的操作,就是将图片单独架设在一台服务器上,有兴趣的朋友,好好研究下吧. 代码如下: 复制代码 代码示例: /** * 缩略图片 Linux图片服务器 * edit www ...
- webp转换gif_用 WebP 创建尺寸更小、细节更丰富的图片,以此来提高网站的速度...
WebP 文件格式是一种基于 RIFF(资源互换文件格式)的文档格式. WebP 是 2010 年 Google 开发的一种图片格式,它为网页上的图片提供了卓越的无损和有损压缩.网站开发者们可以使用 ...
- java简单创建图片面板_图像界面编程简单窗体创建
/* * 图像界面编程 * JFrame 窗体 * JPanel 面板 * JLabel 标签 * JButton 按钮 * JLabel 标签 * ImageIcon 图标 * * * */ pac ...
- python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...
注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...
- 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...
- 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
本文默认你已经学习了上一篇文章,如果你还没有学习,就赶快去学习吧.关注博主,学习更多内容. 文章目录 前言 一.创建项目 1. 从模板创建项目 2. 使用pycharm打开项目 3. 安装Pyqt5库 ...
- CSS+JS带缩略图随机切换方式的图片切换效果
<html> <head> <title>CSS+JS带缩略图随机切换方式的图片切换效果丨芯晴网页特效丨CsrCode.Cn</title> <s ...
- PHP用gd库给图片添加水印,php用GD库给图片添加水印
php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下: /*打开图片*/ //1.配置图片路径 $src = "aeroplane.jpg"; //2.获取图片信息 $ ...
- 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
本文实例讲述了php实现在服务器端调整图片大小的方法.分享给大家供大家参考.具体分析如下: 在服务器端完成图片大小的调整,会比在浏览器的处理有很多的好处. 本文介绍了PHP如何在服务器端调整图片大小. ...
最新文章
- 丁磊建议将少儿编程纳入学业水平考试,是少儿编程太热,还是起跑线焦虑
- 【观影】摩托日记、盲井
- CodeIgniter学习笔记一:基本结构、控制器、视图、超级对象、数据库
- 程序员常见的坏习惯,你躺枪了吗?
- ASP.NET与ASP.NET Core用户验证Cookie并存解决方案
- 除了PS,原来这个也可以轻松实现图像处理!
- mysql忽略数据类型_MYSQL 常用数据类型
- bat java 启动脚本_从bat脚本运行的Java应用程序上的Windows关闭挂钩
- 前端写分页(用了自己同事写的插件)
- [Java] 蓝桥杯 BASIC-3 基础练习 字母图形
- 教你同时查询安能物流多个单号的物流情况并保存
- Java关于跨年周数计算的问题解释,以及解决办法(附代码+图)
- buuctf easyphp
- Python - 面向对象编程
- python 数学公式_python的数学算法函数及公式用法
- 安卓系统启动脚本init.rc说明文件readme.txt翻译
- TS2532: Object is possibly ‘undefined‘
- antv x6基类cell第五讲-文本节点可编辑
- python爬虫之b站视频下载(python学习笔记)
- 计算机网络基础知识及应用教学视频,计算机网络基础教程介绍以及视频讲解
热门文章
- Python学习笔记 之 变量进阶
- 190316每日一句
- latex 改变字体颜色
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件	1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句	2 1.3. 查询
- Atitit 通用接口的设计与实现attilax 总结
- Atitit 判断判断一张图片是否包含另一张小图片
- paip.python php的未来预测以及它们的比较优缺点
- julia: ubuntu下安装
- 王健林:用深刻教训换来的8点心得
- Rust : CTP 中异步处理