/**

* 改变图片的宽高

*

* @author flynetcn (2009-12-16)

*

* @param string $img_src 原图片的存放地址或url

* @param string $new_img_path 新图片的存放地址

* @param int $new_width 新图片的宽度

* @param int $new_height 新图片的高度

* @return bool 成功true, 失败false

*/

function resize_image($img_src, $new_img_path, $new_width, $new_height)

{

$img_info = @getimagesize($img_src);

if (!$img_info || $new_width < 1 || $new_height < 1 || empty($new_img_path)) {

return false;

}

if (strpos($img_info['mime'], 'jpeg') !== false) {

$pic_obj = imagecreatefromjpeg($img_src);

} else if (strpos($img_info['mime'], 'gif') !== false) {

$pic_obj = imagecreatefromgif($img_src);

} else if (strpos($img_info['mime'], 'png') !== false) {

$pic_obj = imagecreatefrompng($img_src);

} else {

return false;

}

$pic_width = imagesx($pic_obj);

$pic_height = imagesy($pic_obj);

if (function_exists("imagecopyresampled")) {

$new_img = imagecreatetruecolor($new_width,$new_height);

imagecopyresampled($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);

} else {

$new_img = imagecreate($new_width, $new_height);

imagecopyresized($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);

}

if (preg_match('~.([^.]+)$~', $new_img_path, $match)) {

$new_type = strtolower($match[1]);

switch ($new_type) {

case 'jpg':

imagejpeg($new_img, $new_img_path);

break;

case 'gif':

imagegif($new_img, $new_img_path);

break;

case 'png':

imagepng($new_img, $new_img_path);

break;

default:

imagejpeg($new_img, $new_img_path);

}

} else {

imagejpeg($new_img, $new_img_path);

php过去图片宽度,用php调整图片宽高相关推荐

  1. 怎么改图片像素大小?如何调整图片像素?

    使用图片的时候,可能会出现图片尺寸不符合上传要求的情况,又或者在编辑文章内容时,会因为图片像素尺寸过大而影响整体阅读感,这时就需要修改图片尺寸大小了,那图片改大小怎么改呢?这里小编给大家分享一个在线图 ...

  2. Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新

    Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新 1.软件环境⚙️ 2.问题描述

  3. 5分钟学会js上传图片校验图片格式、大小、尺寸宽高

    js上传图片校验图片格式.大小.尺寸宽高 一.前言        js上传图片校验图片格式.大小.尺寸宽高.        在此记录下,分享给大家. 二.代码 <input type=" ...

  4. 怎样设置图片大小php,php调整图片大小的方法

    php调整图片大小的方法 发布时间:2020-06-12 16:37:04 来源:亿速云 阅读:136 作者:小新 本篇文章和大家了解一下php调整图片大小的方法.有一定的参考价值,有需要的朋友可以参 ...

  5. 如何改变图片尺寸?怎么调整图片大小?

    怎么调整图片大小?当我们遇到图片尺寸过大时可以利用压缩图的图片改大小(https://www.yasuotu.com/size)功能来修改图片尺寸,一起来看看具体步骤. 1.进入压缩图首页选择图片改大 ...

  6. 第3章第2节:如何修改图片的尺寸以及调整图片的层次顺序 [PowerPoint精美幻灯片实战教程]

    本节演示如何修改图片的尺寸,以及调整图片和其它对象的层次顺序. 首先选择需要编辑的图片素材,在定界框右上角的锚点上按下手指,并向左下方拖动,以缩小图片的尺寸. 然后将图片移到画面的右侧. 为了增强画面 ...

  7. 怎么扩大图片大小?如何调整图片大小不变形?

    做广告设计的小伙伴在修改图片尺寸的时候,会发现图片扩大(在线修改图片尺寸大小工具-压缩图)之后变形了,那么该怎么避免图片改大小后宽高比例改变呢?选择一款好用的图片尺寸修改工具至关重要,下面就带大家一起 ...

  8. 【进阶版九宫格背景图片】如何仅仅依靠background的几个属性组合搭配出酷炫的背景图片效果,并自适应任何宽高效果?

    如果你要有透明度效果的背景图请移步https://blog.csdn.net/qq_37860634/article/details/119591991 这是我们最终想要达到的效果,并且支持任意宽高缩 ...

  9. 超级简单的人脸识别接口, 根据图片URL返回人脸信息(坐标,宽高,人脸图URL, base64)

    功能描述 传入图片进行人脸检测和人脸分析,返回值是一段 JSON,可包含所识别到的人脸坐标.宽高.性别.年龄.Base64编码.人脸图片URL. 接口使用简单,提交识别图URL即可返回人脸识别结果. ...

最新文章

  1. MongoDB学习笔记(入门)
  2. 你分得清分布式、高并发与多线程吗?
  3. html5边框有圆弧,CSS圆角有立体感的DIV边框
  4. set firefox new tab url
  5. 计算机网络技术超文本,网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A、超文本传输协议B、传输控制协...
  6. 如何用openweather显示html,如何显示openweathermap天气图标
  7. Linux下的防火墙管理(包含图形和命令、伪装和转发)
  8. iOS常识名词解释 2016/04/05
  9. Java和C的关系及发展历程
  10. 使用 mod_rewrite 来修改 Confluence 6 的 URLs
  11. CCIELAB之路由重分布之单点双向重分布的汇总路由反馈
  12. Ubuntu下设置Pycharm/unity的桌面快捷方式
  13. MacOS Monterey 12.6(21G115) OC 0.8.4 / Cl 5149 / PE 三分区原版黑苹果镜像
  14. Android运行原理及运行机制知识汇总
  15. 软件著作权登记申请容易通过吗?软著申请成功率高吗?
  16. 游戏制作之路(51)地形细节工具
  17. 完美世界控股集团发布全新互联网品牌88,推出首款个人免费商务邮箱
  18. wordpress网站单页模板主题开发制作
  19. Xilinx FPGA资源
  20. Android模拟电话,向Android模拟器打电话和发短消息

热门文章

  1. 6.3.2线索二叉树
  2. 华南理工大计算机博士毕业条件,华南理工大学博士毕业要求-2018年7月版.doc
  3. 学计算机的人都会CAD制图吗,CAD到底该如何学习?
  4. echart 地图 某个地区_一站式解决echarts实现区域地图
  5. jvm内存结构_聊聊JVM内存结构
  6. 爱快助力元气森林随时随地高效办公
  7. 【算法刷题3】二叉树的最大深度
  8. 2021-07-05-日历
  9. 挖洞经验:通过Vimeo的文件上传功能发现其SSRF漏洞
  10. Centos下载离线包、安装离线包、删除现有包、是否安装(rpm)