php图片长宽处理,PHP重置JPG图片尺寸的函数
<?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图片尺寸的函数相关推荐
- php图片长宽处理,用php调整图片宽高 | 学步园
/** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param str ...
- pdfbox pdf转图片,图片长宽大小与pdf保持一致
需求 需要将pdf转图片,用作预览,图片需要与pdf页的长宽大小保持一致. 依赖 org.apache.pdfbox:pdfbox:2.0.26 分析过程 pdfbox源码中,设置图片长宽大小的方法如 ...
- 怎么修改图片长宽尺寸?如何用电脑修改照片尺寸?
自媒体编辑工作的小伙伴经常需要修改图片尺寸(https://www.yasuotu.com/size)来应对不同平台的图片尺寸大小要求,那么如何改图片大小呢?接下来本文将带给大家一些关于图片改大小的相 ...
- input文件框选择本地图片后页面预览图片并获取图片长宽以及大小 图片上传前预览
前面有转过一篇通过HTML5来实现图片上传前预览 ,现在借助FileReader也实现了这个需求.并且同时还可以获得图片的长宽相素以及图片文件的大小.demo如下: <html> < ...
- ios图片放大之后如何不模糊_ios uiimageview的长宽放大3倍后 图片变模糊的问题
如题 UIImageView *shareImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, IMG_WIDTH*Big_T ...
- php 获取远程图片长宽和大小
/***获取远程图片的宽高和体积大小 ** @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 frea ...
- word如何设置长宽高_word怎样设置图片长宽
Word2007提供了丰富的图片编辑功能,方便用户在不借助Photoshop等图片处理工具的情况下,直接在Word文档中对图片进行编辑.修改,甚至还可以为图片添加倒映.三维效果等.下面就来学习如何在W ...
- php 获取图片的宽高,JS怎么获取图片当前宽高
JS获取图片当前的宽高,我们可以使用JavaScript clientWidth和clientHeight属性来实现获取.clientWidth.clientHeight属性表示获取图像的当前宽度和高 ...
- html怎么修改图片像素,怎么用PS修改图片长宽,像素和大小?
回答: 具体操作方法: Step1:打开PS软件,菜单栏:文件-打开-选择需要处理的图片: Step2:查看原图尺寸,菜单栏:图像-图像大小,可以看到图片原尺寸为500*667像素,如果直接将下方宽度 ...
最新文章
- 二进制转ascii码python_python – 将二进制转换为ASCII,反之亦然
- docker容器相关
- PyTorch 实现 Mask-RCNN
- 变频电源启动不了的原因是什么
- 关于CXF大文件的传输问题
- 登录时 按Enter 进入登录界面 或者下一行
- hdu 4155 回溯
- oracle between 和大于小于性能_2.oracle伪例+序列
- 迅捷pdf在线转换html,迅捷pdf在线转换成word免费版在线版
- ROI和widthStep
- 记忆训练 0-100的110个数字对应编码
- 基于PHP+Web+Mysql的在线问卷调查系统
- 英语 名词复数的变化及其发音
- 我们是选择开源CRM,还是选择商业CRM?
- wps打印缩放到一页_WPS文档过长时,如何在A4纸上完美打印
- 前后加编码_如何不加思考地编码?
- 埃斯顿机器人 王杰高_王杰高 埃斯顿机器人公司总经理--金手指奖•2018年中国国际机器人年度评选——风云人物奖申报-弗戈工业在线...
- 在Word中巧改厘米标尺(转)
- 如果要对传统的互联网模式做一个总结,它依然属于粗放式发展范畴
- 树莓派使用CLASH的代理安装软件
热门文章
- win7蓝屏_Win7大面积蓝屏?急!解决办法在这儿~
- python图形设置_python学习笔记——基本图形绘制
- ubuntu 下通过 sh 命令运行脚本产生如下错误:[: y: unexpected operator
- Cpp / 右值、纯右值、将亡值
- TCP/IP / PDU 是什么
- 32位十六进制浮点数转换为十进制浮点数的方法
- java语法特点是什么意思_java的语法是什么意思
- 画师id_二次元小姐姐:画师OBM 大庭下門的插画作品
- vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
- linux查看系统内存和cpu使用率,查看Linux系统内存、CPU、磁盘使用率