php教程按指定大小等比缩放生成上传图片缩略图

/**

* *

*等比缩放

* @param unknown_type $srcImage 源图片路径

* @param unknown_type $toFile 目标图片路径

* @param unknown_type $maxWidth 最大宽

* @param unknown_type $maxHeight 最大高

* @param unknown_type $imgQuality 图片质量

* @return unknown

*/

function resize($srcImage,$toFile,$maxWidth = 100,$maxHeight = 100,$imgQuality=100)

{

list($width, $height, $type, $attr) = getimagesize($srcImage);

if($width < $maxWidth || $height < $maxHeight) return ;

switch ($type) {

case 1: $img = imagecreatefromgif($srcImage); break;

case 2: $img = imagecreatefromjpeg($srcImage); break;

case 3: $img = imagecreatefrompng($srcImage); break;

}

$scale = min($maxWidth/$width, $maxHeight/$height); //求出绽放比例

if($scale < 1) {

$newWidth = floor($scale*$width);

$newHeight = floor($scale*$height);

$newImg = imagecreatetruecolor($newWidth, $newHeight);

imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

$newName = "";

$toFile = preg_replace("/(.gif|.jpg|.jpeg|.png)/i","",$toFile);

switch($type) {

case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality))

return "$newName.gif"; break;

case 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))

return "$newName.jpg"; break;

case 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality))

return "$newName.png"; break;

default: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality))

return "$newName.jpg"; break;

}

imagedestroy($newImg);

}

imagedestroy($img);

return false;

}

http://www.bkjia.com/PHPjc/444947.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444947.htmlTechArticlephp教程按指定大小等比缩放生成上传图片缩略图 /** * * *等比缩放 * @param unknown_type $srcImage 源图片路径 * @param unknown_type $toFile 目标图片路径...

php生成固定大小缩略图变形,php按指定大小等比缩放生成上传图片缩略图_PHP教程...相关推荐

  1. 【图像处理】python实现将任意大小的图像 resize 为指定大小的图像

    代码功能及说明 1.将任意大小的图像转换为指定大小的图像,一般用于图像的预处理阶段,比如将76×82像素大小的图片转为为96×96像素大小. 2.能够实现批量的图像数据处理. 3.可同时对灰度图像和R ...

  2. 如何将图片调整为固定大小?怎么自定义压缩图片大小?

    很多平台对用户发布的图片大小是有规定的.如果我们发布的图片太大的话,就需要对图片进行压缩处理了.想要缩小图片kb可以使用压缩图的图片压缩指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图 ...

  3. 图片压缩指定大小,让您的图片高效而优美

    在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用.但是,大尺寸的图片不仅会占用过多的存储空间,还会导致网页或应用程序的加载速度变慢.因此,将图片压缩到指定大小是一个必要的步骤. ...

  4. 怎么把图片压缩到30k以内?如何图片压缩到指定大小?

    在公务员考试报名时,需要提交个人证件照片,通常都会要求照片大小不能超过30kb,否则会导致上传失败.那么怎么把图片压缩到30k以内呢?想要把图片压缩到30kb就需要用到压缩图的图片压缩指定大小(图片压 ...

  5. 怎么把图片压缩100k?如果将图片压缩指定大小?

    很多时候想要把图片压缩大小到固定数值,这时候用压缩图的图片压缩到指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)就非常方便,下面以图片压缩到100k以内为例子来讲解一下具体步骤. 1 ...

  6. 压缩pdf大小_PDF压缩到指定大小该怎么操作?分享完成PDF压缩超好用的方法

    PDF文件怎么压缩到指定的大小?大家有没有发现现在很多可以传输文的平台都有文件大小的限制?比如微信,传输的文件大小不得超过10M.如果我们现在需要在微信中发送给同事一份体积很大的PDF文件,在传输之前 ...

  7. 图片不超过200kb怎么调整?一分钟学会图片压缩到指定大小

    很多网站为了保证页面的流畅度会限制图片上传的kb大小,所以我们需要把图片压缩到指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图),那么有没有比较快捷的方法可以自定义压缩图片大小呢?今天 ...

  8. 压缩指定大小的BitMap

    序言 在开发中,我们常常会遇到构造图片,加载显示图片的情况.我们可以使用BitMapFactory的decode xxx 方法来构造BitMap对象.但现在普遍照片的质量,像素都很高,如果直接把照片拿 ...

  9. 图片怎么压缩成指定大小?如何将照片变成规定大小?

    如何压缩png图片200k以下?推荐使用压缩图的图片压缩成指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)功能来压缩png图片到想要的大小,下面是具体步骤. 1.使用浏览器打开压缩图 ...

最新文章

  1. 2020秋季学期教学委员会第一次全体会议
  2. android cpp做成so库,Android增量更新(二)—制作合成文件so库
  3. Maven实战读书笔记(六):Maven灵活构建
  4. 算法导论学习笔记 6.5 优先队列
  5. 程序员应该知道的那些画图工具-第一期
  6. mybatis dao实现 || 接口代理方式实现
  7. 关于SpringMVC中text/plain的编码导致的乱码问题解决方法
  8. nn.softmax的参数使用和数据使用
  9. SQL2000和SQL2005同时安装问题(转载)
  10. python xpath 中文乱码_Python爬虫实战 批量下载高清美女图片!让你们开开眼!
  11. Solidity编程语言
  12. html 简单表格制作(看了它足以应对大部分表格)
  13. define is not defined解决办法
  14. TM4C123GLaunchPad教程四_时钟配置
  15. 年薪40万的腾讯实习生作息表流出,我才知道什么叫人间真实
  16. Python调用腾讯API实现人脸检测
  17. Web前端如何快速的兼容手机
  18. 快手挂小黄车和快手小店有什么区别?如何开通快手小店?
  19. 橱柜图片-橱柜效果图-整体橱柜衣柜效果图如何选购
  20. 应聘华为的朋友小心了,应聘华为的悲惨遭遇!

热门文章

  1. Excel求简单的线性规划问题
  2. 时钟(分针和时针的重合问题)
  3. 密码学基础(三)——数字签名与证书
  4. 生活随记 - 失眠的时候,你会怎么办?
  5. java insert语句_mybatis的insert语句插入数据时的返回值的实现
  6. 1、经济学十大原理(在个人博客中更新)
  7. CodeForces 279B
  8. OPPO Watch 3溢彩蓝清凉登场,智能夏日抬腕即刻触达
  9. 《软件工程》期末复习题型整理
  10. 解析企业使用开源软件的潜在风险