/*

*@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图片等比制作缩略图函数相关推荐

  1. Python使用PIL将png图片转化为jpg图片

    Python使用PIL将png图片转化为jpg图片 pip install Pillow #PIL将png图片转化为jpg图片语法 from PIL import Imageim1 = Image.o ...

  2. jquery实现上传图片及图片大小验证、图片预览效果代码

    jquery实现上传图片及图片大小验证.图片预览效果代码 jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 */ function submit_upload_picture() ...

  3. CSDN博文中完美地去掉图片水印、调整图片位置和大小

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 写博客的时候,大多数人会有这种感觉:图片上传会有水印,位置默认靠左,有时候嫌直接上传比较大,不太美观,特此查找了解决办法 ...

  4. 微信小程序 --- 图片自适应、本地图片的使用

    1.关于图片自适应 image标签中添加mode属性: 默认值:scaleToFill  ----  不保持纵横比例缩放图片,使图片的宽高完全拉伸至填满image标签 aspectFit  ---- ...

  5. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法

    原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...

  6. [转]图片自动缩放 js图片缩放

    转自:http://hi.baidu.com/crystalhx/blog/item/deba9b2320274340ac34de09.html 图片自动缩放 js图片缩放 2008-03-27 10 ...

  7. 显示服务器图片url,服务器上图片的url地址

    服务器上图片的url地址 内容精选 换一换 分析并识别用户上传的图像内容是否有敏感内容(如涉及政治人物.暴恐元素.涉黄内容等),并将识别结果返回给用户.在使用图像内容审核之前需要您完成服务申请和认证鉴 ...

  8. 一个图片 在另一个图片定位_一个好的listing,图片有哪些基本要求

    众所周知做跨境电商,产品的listing非常重要,一个好的listing的五要素都要有优化,那么listing产品图片有哪些最基本的要求呢?我们一起来看看. 图片定义 在亚马逊上传的每个产品都必须要求 ...

  9. python下载图片-Python下载URL图片

    所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...

最新文章

  1. Linux下查找、删除、替换命令
  2. Linuxshell之高级Shell脚本编程-创建菜单
  3. WebDriver API 元素定位(三)
  4. 智能指针shared_ptr的几个例子
  5. linux 安装windows字库,Linux安装windows字体
  6. datetime模块日期转换和列表sorted排序
  7. 对JSON的一点认识和理解以及JQuery处理JSON
  8. 前端学习(2054)vue.js课程介绍
  9. python包mdure_Python hashlib模块实例使用详解
  10. VUE3@/cli数据交互(axios)
  11. Hibernate→HQL、query.list()返回数据类型、查询相关语句、分页、原生SQL、@注解、持久化对象状态及生命周期、一多关系、继承映射关系、逆向工程
  12. Dnsmasq 安装配置
  13. 如何远程访问***之easy ***
  14. C++静态库和动态库用法
  15. 宝塔Inode信息使用率100%满了怎么清理?
  16. 码率自适应算法深入浅出
  17. Excel怎么快速选中相同背景颜色单元格
  18. 简单快捷的ArcGIS 10.7安装方法
  19. VMware清理vmdk文件,解决vmdk越来越大的问题
  20. 试题 算法提高 陶陶摘苹果

热门文章

  1. 看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-1
  2. hibernate-validator和validation-api
  3. 地图编辑器几种实现的总结
  4. 计算机软件与应用ppt,【第01讲Rup与敏捷_计算机软件及应用_IT计算机_专业-精品课件PPT材料】...
  5. 网易笔试题(Java部分)
  6. (其它笔记)HTTP状态码100—至—600的含义
  7. 车联网V2X通信技术及应用介绍
  8. A second operation was started on this context before a previous operation completed
  9. 算法学习--水洼的数量
  10. Docker的Container简介