• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现创建压缩图的方法

php 搞代码 4年前 (2022-01-22) 14次浏览 已收录 0个评论

这篇文章主要介绍了PHP实现创建压缩图的方法,通过自定义函数实现压缩图像的功能,涉及php图片的读取与图形图像的创建相关技巧,需要的朋友可以参考下

具体如下:

<?php//创建压缩图function _create_thumbnail($srcFile, $toW, $toH, $toFile=""){  if ($toFile == "")  {    $toFile = $srcFile;  }  $info = "";  $data = getimagesize($srcFile, $info);  if (!$<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>data)    return false;  //将文件载入到资源变量im中  switch ($data[2])  {    case 1:      $im = imagecreatefromgif($srcFile);      break;    case 2:      $im = imagecreatefromjpeg($srcFile);      break;    case 3:      $im = imagecreatefrompng($srcFile);      break;  }  //计算缩略图的宽高  $srcW = imagesx($im);  $srcH = imagesy($im);  $toWH = $toW / $toH;  $srcWH = $srcW / $srcH;  if ($toWH <= $srcWH)  {    $ftoW = $toW;    $ftoH = (int)($ftoW * ($srcH / $srcW));  }  else  {    $ftoH = $toH;    $ftoW = (int)($ftoH * ($srcW / $srcH));  }  if (function_exists("imagecreatetruecolor"))  {    $ni = imagecreatetruecolor($ftoW, $ftoH); //新建一个真彩色图像    if ($ni)    {      //重采样拷贝部分图像并调整大小 可保持较好的清晰度      imagecopyresampled($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);    }    else    {      //拷贝部分图像并调整大小      $ni = imagecreate($ftoW, $ftoH);      imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);    }  }  else  {    $ni = imagecreate($ftoW, $ftoH);    imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);  }  //保存到文件 统一为.png格式  imagepng($ni, $toFile); //以 PNG 格式将图像输出到浏览器或文件  ImageDestroy($ni);  ImageDestroy($im);}?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php微信公众平台交互与接口详解

php实现文件上传详解

php微信公众号js-sdk开发应用

以上就是PHP实现创建压缩图的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现创建压缩图的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址