php图片等比,PHP图片等比制作缩略图函数
/*
*@im //需要缩放的图片资源
*@filetype //制作的缩略图文件类型
*@dstimW //缩放的图片的宽度
*@dstimH //缩放的图片的高度
*@thumbname //缩略图文件名字
function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){
//获取im的宽度和高度
$pic_W=imagesx($im);
$pic_H=imagesy($im);
$arr = array();
swith($filetype){
case 'jpg':
$arr[$filetype]="imagejpeg";
break;
case 'png';
$arr[$filetype]="imagepng";
break;
case 'jif';
$arr[$filetype]="imagegif";
}
if(($dstimgW && $dstimW
if($dstimW && $dstimW
$dsimgWratio = $dstimgW / $pic_W;
$resizereagW =true;
}
if($dstimH && $ $dstimH
$dsimgHratio = $dstimH / $pic_H;
$resizerreagH =true;
}
//缩略图宽高和原图宽高比,取最小的那个
if($resizereagW && $resizerreagH){
if($dsimgWratio
$radio = $dsimgWratio;
else
$radio = $dsimgHratio;
}
if($resizereagW && !$resizerreagH ){
$radio = $dsimgWratio;
}
if(!$resizereagW && $resizerreagH){
$radio = $dsimgHratio ;
}
$imgnewW = $pic_W * $radio;
$imgnewH = $pic_H * $radio;
if(function_exists("imagecopyresampled ")){
//创建目标资源画布
$dst = imagecreatetruecolor ($imgnewW, $imgnewH);
imagecopyresampled ($dst,$im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
}else{
$dst=imagecreate($imgnewW, $imgnewH);
imagecopyresized ($dst, $im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
}
$arr[$filetype]($dst,$thumbname.".$filetype");
imagedestroy ($dst);
}else{//缩略图自身的宽和高已经大于了原图的宽和高
//则缩略图的宽和缩略的高就是原图的宽和原图的高
$arr[$filetype]($im,$thumbname.".$filetype");
imagedestroy();
}
}
php图片等比,PHP图片等比制作缩略图函数相关推荐
- Python使用PIL将png图片转化为jpg图片
Python使用PIL将png图片转化为jpg图片 pip install Pillow #PIL将png图片转化为jpg图片语法 from PIL import Imageim1 = Image.o ...
- jquery实现上传图片及图片大小验证、图片预览效果代码
jquery实现上传图片及图片大小验证.图片预览效果代码 jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture() ...
- CSDN博文中完美地去掉图片水印、调整图片位置和大小
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 写博客的时候,大多数人会有这种感觉:图片上传会有水印,位置默认靠左,有时候嫌直接上传比较大,不太美观,特此查找了解决办法 ...
- 微信小程序 --- 图片自适应、本地图片的使用
1.关于图片自适应 image标签中添加mode属性: 默认值:scaleToFill ---- 不保持纵横比例缩放图片,使图片的宽高完全拉伸至填满image标签 aspectFit ---- ...
- Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...
- [转]图片自动缩放 js图片缩放
转自:http://hi.baidu.com/crystalhx/blog/item/deba9b2320274340ac34de09.html 图片自动缩放 js图片缩放 2008-03-27 10 ...
- 显示服务器图片url,服务器上图片的url地址
服务器上图片的url地址 内容精选 换一换 分析并识别用户上传的图像内容是否有敏感内容(如涉及政治人物.暴恐元素.涉黄内容等),并将识别结果返回给用户.在使用图像内容审核之前需要您完成服务申请和认证鉴 ...
- 一个图片 在另一个图片定位_一个好的listing,图片有哪些基本要求
众所周知做跨境电商,产品的listing非常重要,一个好的listing的五要素都要有优化,那么listing产品图片有哪些最基本的要求呢?我们一起来看看. 图片定义 在亚马逊上传的每个产品都必须要求 ...
- python下载图片-Python下载URL图片
所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...
最新文章
- Linux下查找、删除、替换命令
- Linuxshell之高级Shell脚本编程-创建菜单
- WebDriver API 元素定位(三)
- 智能指针shared_ptr的几个例子
- linux 安装windows字库,Linux安装windows字体
- datetime模块日期转换和列表sorted排序
- 对JSON的一点认识和理解以及JQuery处理JSON
- 前端学习(2054)vue.js课程介绍
- python包mdure_Python hashlib模块实例使用详解
- VUE3@/cli数据交互(axios)
- Hibernate→HQL、query.list()返回数据类型、查询相关语句、分页、原生SQL、@注解、持久化对象状态及生命周期、一多关系、继承映射关系、逆向工程
- Dnsmasq 安装配置
- 如何远程访问***之easy ***
- C++静态库和动态库用法
- 宝塔Inode信息使用率100%满了怎么清理?
- 码率自适应算法深入浅出
- Excel怎么快速选中相同背景颜色单元格
- 简单快捷的ArcGIS 10.7安装方法
- VMware清理vmdk文件,解决vmdk越来越大的问题
- 试题 算法提高 陶陶摘苹果
热门文章
- 看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-1
- hibernate-validator和validation-api
- 地图编辑器几种实现的总结
- 计算机软件与应用ppt,【第01讲Rup与敏捷_计算机软件及应用_IT计算机_专业-精品课件PPT材料】...
- 网易笔试题(Java部分)
- (其它笔记)HTTP状态码100—至—600的含义
- 车联网V2X通信技术及应用介绍
- A second operation was started on this context before a previous operation completed
- 算法学习--水洼的数量
- Docker的Container简介