专栏首页黑白安全PHP实现图片缩放功能支持多种格式
原创

PHP实现图片缩放功能支持多种格式

实现通过PHP完成图片缩放功能,并且支持多种格式图片(gif,png,jpg,jpeg),具体代码实现:

function getSizeImage($filename,$new_width,$new_height){
 
list($width, $height)=getimagesize($filename);
 
$n_w=$width/$new_width;
 
$n_h=$height/$new_height;
 
$n_w = $width/$n_w;
 
$n_h = $height/$n_h;
 
$new=imagecreatetruecolor($n_w, $n_h);+
 
$ext = (@end(explode(".",$filename)));
 
switch ($ext) {
 
    case 'png':
       $img = imagecreatefrompng($filename);
    break;
 
    case 'gif':
      $img = imagecreatefromgif($filename);
    break;
 
    case 'jpeg':
      $img = imagecreatefromjpeg($filename);
    break;
 
    case 'jpg':
     $img = imagecreatefromjpeg($filename);
    break;
 
    default:
      dd('不支持该类型');
    break;
 
}
 
 
//copy部分图像并调整
 
imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
 
//图像输出新图片、另存为
 
imagejpeg($new,$filename);
 
imagedestroy($new);
 
imagedestroy($img);
 
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 赛门铁克:美国军事卫星系统遭 APT 黑客攻击

    美国著名网络安全公司赛门铁克(Symantec)星期二(19日)说,该公司基于人工智能的网络安全监控工具,最近发现黑客组织正在针对美国和东南亚国家的卫星通讯、电...

    周俊辉
  • Winrar目录穿越漏洞复现

    近日Check Point团队爆出了一个关于WinRAR存在19年的漏洞,用它来可以获得受害者计算机的控制。攻击者只需利用此漏洞构造恶意的压缩文件,当受害者使用...

    周俊辉
  • 短信轰炸剖析

    在互联网中,由于越来越多的平台在注册会员,找回密码,以及手机支付的时候,为了防止他人冒用,恶意盗号,资金的安全往往都会使用短信验证码来验证,从而提升帐号的安全性...

    周俊辉
  • 视频云工具包Demo创建直播间失败

    你好,新手刚接触直播,下载了官方的的视频云工具包的Demo(iOS版本),点击MLVBLiveRoom -> 新建直播间 -> 开始直播

    用户4840977
  • 3-9-10 Hot Module Replacement 热模块更新

    模块热替换(HMR - Hot Module Replacement)功能会在应用程序运行过程中替换、添加或删除模块,而无需重新加载整个页面。

    love丁酥酥
  • 为Flutter应用程序添加交互性 顶

    你如何修改你的应用程序,使其对用户输入做出反应? 在本教程中,您将为仅包含非交互式小部件的应用添加交互性。 具体来说,您将通过创建一个管理两个无状态小部件的自定...

    南郭先生
  • 使用GO语言灵活批量ssh登录服务器执行操作

    在工作中时常需要登录服务器做一系列操作,每次输入ssh xxx总是很麻烦。这时候为什么不考虑写一个通用的小脚本呢?

    zhangheng
  • 看图了解RocksDB

    转载自:https://yq.aliyun.com/articles/669316

    天涯泪小武
  • Programming Assignment 2 Seam Carving 暴力实现

    felix
  • javascript当中radio的用法

    5.radio 例 5.1(RadioReferenceIEFF.html) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4...

    马克java社区

扫码关注云+社区

领取腾讯云代金券