<?php

/**

* 重置Jpg图片尺寸

*

* @param string $path

* @param string $filename 源文件名

* @param int $maxwidth

* @param int $maxheight

* @param string $newname 新文件名

*/

function reSizeJpg($path, $filename, $maxwidth, $maxheight, $newname)

{

$jpg = imagecreatefromjpeg($path.'/'.$filename);

if ($jpg) {

$width = imagesx($jpg);

$height = imagesy($jpg);

} else {

return false;

}

if (($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)) {

if ($maxwidth && $width > $maxwidth) {

$widthratio = $maxwidth / $width;

$resize_width = true;

}

if ($maxheight && $height > $maxheight) {

$heightratio = $maxheight / $height;

$resize_height = true;

}

if ($resize_width && $resize_height) {

if ($widthratio < $heightratio) {

$ratio = $widthratio;

} else {

$ratio = $heightratio;

}

} elseif ($resize_width) {

$ratio = $widthratio;

} elseif ($resize_height) {

$ratio = $heightratio;

}

$newwidth = $width * $ratio;

$newheight = $height * $ratio;

if (function_exists("imagecopyresampled")) {

$newim = imagecreatetruecolor($newwidth, $newheight);

imagecopyresampled($newim, $jpg, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

} else {

$newim = imagecreate($newwidth, $newheight);

imagecopyresized($newim, $jpg, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

}

imagejpeg($newim, $path.'/'.$newname);

imagedestroy($newim);

} else {

imagejpeg($jpg, $path.'/'.$newname);

}

imagedestroy($jpg);

return true;

}

?>

php图片长宽处理,PHP重置JPG图片尺寸的函数相关推荐

  1. php图片长宽处理,用php调整图片宽高 | 学步园

    /** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param str ...

  2. pdfbox pdf转图片,图片长宽大小与pdf保持一致

    需求 需要将pdf转图片,用作预览,图片需要与pdf页的长宽大小保持一致. 依赖 org.apache.pdfbox:pdfbox:2.0.26 分析过程 pdfbox源码中,设置图片长宽大小的方法如 ...

  3. 怎么修改图片长宽尺寸?如何用电脑修改照片尺寸?

    自媒体编辑工作的小伙伴经常需要修改图片尺寸(https://www.yasuotu.com/size)来应对不同平台的图片尺寸大小要求,那么如何改图片大小呢?接下来本文将带给大家一些关于图片改大小的相 ...

  4. input文件框选择本地图片后页面预览图片并获取图片长宽以及大小 图片上传前预览

    前面有转过一篇通过HTML5来实现图片上传前预览 ,现在借助FileReader也实现了这个需求.并且同时还可以获得图片的长宽相素以及图片文件的大小.demo如下: <html> < ...

  5. ios图片放大之后如何不模糊_ios uiimageview的长宽放大3倍后 图片变模糊的问题

    如题 UIImageView *shareImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, IMG_WIDTH*Big_T ...

  6. php 获取远程图片长宽和大小

    /***获取远程图片的宽高和体积大小 ** @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 frea ...

  7. word如何设置长宽高_word怎样设置图片长宽

    Word2007提供了丰富的图片编辑功能,方便用户在不借助Photoshop等图片处理工具的情况下,直接在Word文档中对图片进行编辑.修改,甚至还可以为图片添加倒映.三维效果等.下面就来学习如何在W ...

  8. php 获取图片的宽高,JS怎么获取图片当前宽高

    JS获取图片当前的宽高,我们可以使用JavaScript clientWidth和clientHeight属性来实现获取.clientWidth.clientHeight属性表示获取图像的当前宽度和高 ...

  9. html怎么修改图片像素,怎么用PS修改图片长宽,像素和大小?

    回答: 具体操作方法: Step1:打开PS软件,菜单栏:文件-打开-选择需要处理的图片: Step2:查看原图尺寸,菜单栏:图像-图像大小,可以看到图片原尺寸为500*667像素,如果直接将下方宽度 ...

最新文章

  1. 二进制转ascii码python_python – 将二进制转换为ASCII,反之亦然
  2. docker容器相关
  3. PyTorch 实现 Mask-RCNN
  4. 变频电源启动不了的原因是什么
  5. 关于CXF大文件的传输问题
  6. 登录时 按Enter 进入登录界面 或者下一行
  7. hdu 4155 回溯
  8. oracle between 和大于小于性能_2.oracle伪例+序列
  9. 迅捷pdf在线转换html,迅捷pdf在线转换成word免费版在线版
  10. ROI和widthStep
  11. 记忆训练 0-100的110个数字对应编码
  12. 基于PHP+Web+Mysql的在线问卷调查系统
  13. 英语 名词复数的变化及其发音
  14. 我们是选择开源CRM,还是选择商业CRM?
  15. wps打印缩放到一页_WPS文档过长时,如何在A4纸上完美打印
  16. 前后加编码_如何不加思考地编码?
  17. 埃斯顿机器人 王杰高_王杰高 埃斯顿机器人公司总经理--金手指奖•2018年中国国际机器人年度评选——风云人物奖申报-弗戈工业在线...
  18. 在Word中巧改厘米标尺(转)
  19. 如果要对传统的互联网模式做一个总结,它依然属于粗放式发展范畴
  20. 树莓派使用CLASH的代理安装软件

热门文章

  1. win7蓝屏_Win7大面积蓝屏?急!解决办法在这儿~
  2. python图形设置_python学习笔记——基本图形绘制
  3. ubuntu 下通过 sh 命令运行脚本产生如下错误:[: y: unexpected operator
  4. Cpp / 右值、纯右值、将亡值
  5. TCP/IP / PDU 是什么
  6. 32位十六进制浮点数转换为十进制浮点数的方法
  7. java语法特点是什么意思_java的语法是什么意思
  8. 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
  9. vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
  10. linux查看系统内存和cpu使用率,查看Linux系统内存、CPU、磁盘使用率