当前位置: 首页 > news >正文

门户网站后台管理系统模板/网络推广营销软件

门户网站后台管理系统模板,网络推广营销软件,找人做企业网站 注意什么,珠宝wordpress主题最近在处理小程序的图片数据,需要对库里数据的图片进行等比例放大缩小,自己也是网上找了一番,最终合成适用于放大、缩小并保存的例子,下面就跟大家分享这段代码:/*** 处理图片尺寸【等比例缩小或放大】* param $filePa…

最近在处理小程序的图片数据,需要对库里数据的图片进行等比例放大缩小,自己也是网上找了一番,最终合成适用于放大、缩小并保存的例子,下面就跟大家分享这段代码:

/**

* 处理图片尺寸【等比例缩小或放大】

* @param $filePath【进行处理图片本地地址】

* @param $saveImage【处理后保存地址】

* @param $maxWidth【最大宽度】

* @param $maxHeight【最大高度】

* @param $minWith【最小宽度】

* @param $minHeight【最小高度】

*/

function resizeImage($filePath, $saveImage, $maxWidth, $maxHeight, $minWith, $minHeight)

{

//获取图片基础信息

$tmpImageSize = getimagesize($filePath);

$originalImageWidth = $tmpImageSize[0]; //宽度

$originalImageHeight = $tmpImageSize[1]; //长度

$originalImageType = $tmpImageSize[2]; //类型

//保存图片的宽度跟高度

$targetWidth = $tmpImageSize[0];

$targetHeight = $tmpImageSize[1];

//计算图片将要保存的尺寸

if ($originalImageWidth > $maxWidth) { //图片宽度超过最大限度

$targetWidth = $maxWidth;

$targetHeight = $originalImageHeight * ($maxWidth / $originalImageWidth);

}

if ($originalImageWidth < $minWith) { //图片宽带小于最小限度

$targetWidth = $minWith;

$targetHeight = $originalImageHeight * ($minWith / $originalImageWidth);

}

if ($targetHeight > $maxHeight) { //图片高度超过最大限度

$targetWidth = $targetWidth * ($maxHeight / $targetHeight);

$targetHeight = $maxHeight;

}

if ($targetHeight < $minHeight) { //图片高度小于最小限度

$targetWidth = $targetWidth * ($minHeight / $targetHeight);

$targetHeight = $minHeight;

}

//最后检验宽度跟高度是否符合【兜底】

if ($targetWidth < $minWith) {

$targetWidth = $minWith;

}

if ($targetWidth > $maxWidth) {

$targetWidth = $maxWidth;

}

if ($targetHeight < $minHeight) {

$targetHeight = $minHeight;

}

if ($targetHeight > $maxHeight) {

$targetHeight = $maxHeight;

}

//四舍五入

$targetWidth = ceil($targetWidth);

$targetHeight = ceil($targetHeight);

//判断图片格式进行处理

if ($originalImageType == 1) {

$temPic = imagecreatefromgif($filePath);

} else if ($originalImageType == 2) {

$temPic = imagecreatefromjpeg($filePath);

} else if ($originalImageType == 3) {

$temPic = imagecreatefrompng($filePath);

} else {

exit();

}

//保存图片

$thPic = imagecreatetruecolor($targetWidth, $targetHeight);

// 调整默认颜色

$color = imagecolorallocate($thPic, 255, 255, 255);

imagefill($thPic, 0, 0, $color);

//裁剪

imagecopyresampled($thPic, $temPic, 0, 0, 0, 0, $targetWidth, $targetHeight,

$originalImageWidth, $originalImageHeight);

//保存图片

imagejpeg($thPic, $saveImage);

}

以上代码就是处理根据我们的要求处理图片的放大、缩小,下面就是如何引用的代码:

resizeImage('image/123.jpg','image/321.jpg', 1024, 1024,200, 200);

这样我们就成功可以对图片进行放大、缩小并保存在本地。

http://www.jmfq.cn/news/4988791.html

相关文章:

  • 可以自己做网站的软件/seo文章优化方法
  • 开一个设计工作室需要什么/福州短视频seo网红
  • h5网站设计报价/网络营销策划书2000字
  • 邢台网站建设平台/怎样和政府交换友链
  • 玉溪做网站建设的公司/竞价广告是怎么推广的
  • 网站微信付款调用/楚雄百度推广电话
  • 专业做公司宣传网站的/关键词排名点击软件怎样
  • 佛山专业网站建设/重庆网站制作公司
  • 南阳市做网站/信息互联网推广
  • 如何低成本做网站推广/北京seo关键词排名优化
  • wordpress 定时/什么是网站seo
  • 哪个网站可以做片头/网站怎么做优化排名
  • 网站建设如何网络销售/搜索引擎培训班
  • 网页广告素材/黑帽seo优化
  • 网站建设价位/广州谷歌推广
  • 桂林有哪些做网站的电话/百度一下下载安装
  • 商标注册需要多久/深圳seo关键词优化
  • 做网站后付款/青海seo技术培训
  • 网站内链符号/企业网站源码
  • DW做网站入门步骤教学/聊石家庄seo
  • 安平县做网站的有哪些/北京建站公司
  • 制作论坛做网站/网址大全百度
  • 青岛模板做网站/天津网站策划
  • 怎么做网站可手机看/全国人大常委会
  • 美丽寮步网站建设价钱/创建网站步骤
  • 公众号建网站/好用的seo软件
  • 上海营销型网站建设公司/seo网络推广机构
  • 做网站需要前置审批/网站seo 优化
  • 淘宝现在不能发布网站建设/公司业务推广
  • 17网站一起做网店怎么下单/百度关键词搜索怎么弄