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

PHP实践:获取网络上图片的长宽以及图片类型

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于PHP专栏:PHP进阶实战教程。
🏆另有专栏PHP入门基础教程,希望各位大佬多多支持❤️。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 🚀一、前言
  • 🚀二、实现逻辑
    • 🔎2.1 getimagesize()函数简介
    • 🔎2.2 获取网络图片信息的步骤
      • 🍁2.2.1 第一步:获取网络图片的地址
      • 🍁2.2.2 第二步:使用getimagesize()函数获取图片信息
      • 🍁2.2.3 第三步:提取图片的长、宽和类型
      • 🍁2.2.4 第四步:打印结果或进行其他操作
  • 🚀三、 完整示例代码
  • 🚀四、演示
  • 🚀五、 总结


🚀一、前言

在开发Web应用程序中,我们经常需要从网络上获取图片并对其进行处理。有时候,我们可能需要知道图片的长宽和类型信息,以便进行进一步的操作或展示给用户。在PHP中,我们可以使用getimagesize()函数来获取网络图片的长宽和类型信息。

在这里插入图片描述

🚀二、实现逻辑

🔎2.1 getimagesize()函数简介

getimagesize()是一个内置函数,用于获取图片的各种属性信息,包括宽度、高度、类型等。该函数可以对本地图片文件或通过URL访问的网络图片进行操作。在本文中,我们将重点介绍如何使用该函数获取网络图片的信息。

🔎2.2 获取网络图片信息的步骤

下面是使用PHP获取网络图片信息的具体步骤:

🍁2.2.1 第一步:获取网络图片的地址

首先,我们需要获取网络图片的地址。假设我们要获取的网络图片地址为https://example.com/image.jpg

🍁2.2.2 第二步:使用getimagesize()函数获取图片信息

接下来,我们使用getimagesize()函数来获取图片的信息。将网络图片地址作为参数传递给getimagesize()函数,并将返回的结果保存在一个变量中。

$imageUrl = "https://example.com/image.jpg";
$imageInfo = getimagesize($imageUrl);

🍁2.2.3 第三步:提取图片的长、宽和类型

getimagesize()函数返回的结果是一个数组,其中包含了图片的属性信息。我们可以通过索引来访问这些信息。

$imageWidth = $imageInfo[0];
$imageHeight = $imageInfo[1];
$imageMime = $imageInfo['mime'];

🍁2.2.4 第四步:打印结果或进行其他操作

最后,我们可以直接打印出获取到的图片信息,或根据需要进行进一步处理。例如,我们可以将获取到的图片信息展示给用户,或根据图片类型进行相应的处理。

echo "图片宽度:".$imageWidth."px<br>";
echo "图片高度:".$imageHeight."px<br>";
echo "图片类型:".$imageMime;

🚀三、 完整示例代码

下面是获取网络图片信息的完整代码示例:

$imageUrl = "https://www.xxx.com/demo.jpg";
$imageInfo = getimagesize($imageUrl);$imageWidth = $imageInfo[0];
$imageHeight = $imageInfo[1];
$imageMime = $imageInfo['mime'];echo "图片宽度:".$imageWidth."px<br>";
echo "图片高度:".$imageHeight."px<br>";
echo "图片类型:".$imageMime;

以上就是使用PHP获取网络图片长宽和类型信息的步骤和代码。

🚀四、演示

下面使用真实的一个图片来演示一下上面的代码。
在这里插入图片描述
看到输出如下:
在这里插入图片描述

🚀五、 总结

在本文中,我们介绍了如何使用PHP获取网络图片的长宽和类型信息。通过使用getimagesize()函数,我们可以轻松地获取到网络图片的各种属性信息,提供更好的用户体验或进行进一步的处理操作。这个功能非常有用,在开发Web应用程序时经常会遇到。希望本文对大家有所帮助!

相关文章:

PHP实践:获取网络上图片的长宽以及图片类型

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责…...

使用 DPO 微调 Llama 2

简介 基于人类反馈的强化学习 (Reinforcement Learning from Human Feedback&#xff0c;RLHF) 事实上已成为 GPT-4 或 Claude 等 LLM 训练的最后一步&#xff0c;它可以确保语言模型的输出符合人类在闲聊或安全性等方面的期望。然而&#xff0c;它也给 NLP 引入了一些 RL 相关…...

数据库——事务,事务隔离级别

文章目录 什么是事务?事务的特性(ACID)并发事务带来的问题事务隔离级别实际情况演示脏读(读未提交)避免脏读(读已提交)不可重复读可重复读防止幻读(可串行化) 什么是事务? 事务是逻辑上的一组操作&#xff0c;要么都执行&#xff0c;要么都不执行。 事务最经典也经常被拿出…...

对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进

《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》使用的Activex DLL公共对象是需要先注册的。https://blog.csdn.net/weixin_45707491/article/details/132437502?spm1001.2014.3001.5501 Activex DLL事前注册&#xff0c;一次多用说起来也不是啥大问题&#x…...

【PHP】数据类型运算符位运算

文章目录 数据类型简单&#xff08;基本&#xff09;数据类型&#xff1a;4个小类复合数据类型&#xff1a;2个小类特殊数据类型&#xff1a;2个小类类型转换类型判断整数类型浮点类型布尔类型 运算符赋值运算符算术运算符比较运算符逻辑运算符连接运算符错误抑制符三目运算符自…...

使用 Nacos 作为 Spring Boot 配置中心

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…...

微服务 Eureka

Eureka Eureka是Netflix开源的一个用于构建基于微服务架构的服务发现和注册中心技术。在微服务架构中&#xff0c;系统被拆分成多个小型、自治的服务&#xff0c;每个服务负责特定的业务功能。这些服务需要能够相互发现和通信&#xff0c;这就是Eureka所提供的功能。 Eureka主…...

Spring Boot 事务和事务传播机制

1. 为什么需要事务? 事务定义 将一组操作封装成一个执行单元 (封装到一起)&#xff0c;这一组的执行具备原子性, 那么就要么全部成功&#xff0c;要么全部失败. 为什么要用事务? 比如转账分为两个操作: 第一步操作:A 账户-100 元。 第二步操作:B账户 100 元。 如果没有事务&a…...

计算机组成原理(巨巨巨基础篇)

有关《计算机组成原理》课本中有关 内存计算换算&#xff08;字&#xff0c;位&#xff0c;字节&#xff09; 个人理解 前面知识点搭建框架&#xff0c;最后两道例题是直观理解体会 主存储器的基本概念 位&#xff1a;存储信息的最小单位&#xff0c;称为存储位或存储元。 背…...

C语言:选择+编程(每日一练Day7)

目录 选择题&#xff1a; 题一&#xff1a; 题二&#xff1a; 题三&#xff1a; 题四&#xff1a; 题五&#xff1a; 编程题&#xff1a; 题一&#xff1a;图片整理 思路一&#xff1a; 思路二&#xff1a; 题二&#xff1a;寻找数组的中心下标 思路一&#xff1…...

leetcode做题笔记93. 复原 IP 地址

有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址&#xff0c;但是 "0.011.255.2…...

HTTPS 中间人攻击

HTTPS 中间人攻击 中间人攻击过程 通讯过程 客户端——中间人——服务器 过程如下 服务器向客户端发送公钥攻击者截获公钥&#xff0c;保留在自己手上然后攻击者自己生成一个【伪造的】公钥&#xff0c;发给客户端客户端收到【伪造的】公钥后&#xff0c;利用【伪造的】公…...

MATLAB打开excel读取写入操作例程

本文使用素材含代码测试用例等 MATLAB读写excel文件历程含&#xff0c;内含有测试代码资源-CSDN文库 打开文件 使用uigetfile函数过滤非xlsx文件&#xff0c;找到需要读取的文件&#xff0c;首先判断文件是否存在&#xff0c;如果文件不存在&#xff0c;程序直接返回&#x…...

[C语言]分支与循环

导言&#xff1a; 在人生中我们总会有选择&#xff0c;**如下一顿吃啥&#xff1f;**又或者每天都是在重复&#xff0c;吃饭&#xff01;&#xff01;&#xff01;&#xff01;&#xff0c;当然在C语言中也有选择和重复那就是分支语句与循环语句 文章目录 分支循环循环中的关键…...

绘制区块链之链:解码去中心化、安全性和透明性的奇迹

区块链技术以其去中心化、安全性和透明性等特点在全球范围内引起了广泛的关注和兴趣。区块链是一种分布式账本技术&#xff0c;通过将数据以不可篡改的方式链接在一起&#xff0c;创建了一个安全可靠的数据库。这种革命性的技术正在许多领域中发挥作用&#xff0c;包括加密货币…...

4G工业路由器的功能与选型!详解工作原理、关键参数、典型品牌

随着工业互联网的发展,4G工业路由器得到越来越广泛的应用。但是如何根据实际需求选择合适的4G工业路由器,是许多用户关心的问题。为此,本文将深入剖析4G工业路由器的工作原理、重要参数及选型要点,并推荐优质的品牌及产品,以提供选型参考。 一、4G工业路由器的工作原理 4G工业…...

c与c++中struct的主要区别和c++中的struct与class的主要区别

1、c和c中struct的主要区别 c中的struct不可以含有成员函数&#xff0c;而c中的struct可以。 C语言 c中struct 是一种用于组合多个不同数据类型的数据成员的方式。struct 声明中的成员默认是公共的&#xff0c;并且不支持成员函数、访问控制和继承等概念。C中的struct通常被用…...

mysql中char_length()和length()

MySQL中计算字符串长度有两个函数分别为char_length和length。 char_length char_length函数可以计算unicode字符&#xff0c;包括中文等字符集的长度 char_length(‘string’)/char_length(column_name) 1、返回值为字符串string或者对应字段长度&#xff0c;长度的单位为字…...

Numpy学习笔记

科学计算库&#xff08;Numpy&#xff09; 通常数据都能转换成矩阵&#xff0c;行就是每一条样本数据&#xff0c;列就是每个字段的特征&#xff0c;Numpy在矩阵运算上非常高效&#xff0c;可以快速处理数据并进行数据计算。 Numpy基本操作 先导入 import numpy as nparray…...

LAMP配置与应用

目录 一、LAMP架构的组成 1、WEB资源类型 2、LAMP架构的组成 二、编译安装LAMP 编译安装apache 1、环境准备 2、导入apache相关压缩安装包&#xff0c;然后安装编译环境 3、解压软件包&#xff0c;并移动apr包与apr-util包到安装目录中&#xff0c;并切换到http解压出…...

Dockerfile搭建LNMP运行Wordpress平台

Dockerfile搭建LNMP运行Wordpress平台 一、项目1.1 项目环境1.2 服务器环境1.3 任务需求 二、Linux 系统基础镜像三、Nginx1、建立工作目录2、编写 Dockerfile 脚本3、准备 nginx.conf 配置文件4、生成镜像5、创建自定义网络6、启动镜像容器7、验证 nginx 四、Mysql1、建立工作…...

数据库第十五课-------------非关系型数据库----------Redis

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…...

BM2 链表内指定区间反转,为什么链表要new一个结点?

链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 思路就是&#xff0c;把需要反转的结点放入栈中&#xff0c;然后在弹出来。 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/#include<stack> class…...

SQL阶段性优化

&#x1f61c;作 者&#xff1a;是江迪呀✒️本文关键词&#xff1a;MySQL、SQL优化、阶段性优化☀️每日 一言&#xff1a;我们要把懦弱扼杀在摇篮中。 一、前言 我们在做系统的过程中&#xff0c;难免会遇到页面查询速度慢&#xff0c;性能差的问题&#xff0c;…...

2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍

文章目录 一、必备概念1 计算机图形程序接口2 图形接口程序与其他概念的联系 二、Shader 开发1 Shader2 Shader 开发3 需掌握的内容 一、必备概念 1 计算机图形程序接口 ​ 计算机图形程序接口&#xff08;Graphics API&#xff09;是一套可编程的开放标准&#xff0c;不论 2…...

UE5 运行时捕捉外部窗口并嵌入到主窗口

UE5 运行时捕捉外部窗口并嵌入到主窗口的一种方法 创建一个Slate类用于生成一个窗口 .h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h" #include "Widgets/SCompoundWidget.h"/*…...

uniapp 使用permission获取录音权限

使用前&#xff0c;需要先配置权限 android.permission.RECORD_AUDIO...

基于paddleocr的文档识别

1、版面分析 使用轻量模型PP-PicoDet检测模型实现版面各种类别的检测。 数据集&#xff1a; 英文&#xff1a;publaynet数据集的训练集合中包含35万张图像&#xff0c;验证集合中包含1.1万张图像。总共包含5个类别。 中文&#xff1a;CDLA据集的训练集合中包含5000张图像&a…...

魏副业而战:闲鱼卖货赚钱策略

我是魏哥&#xff0c;与其躺平&#xff0c;不如魏副业而战&#xff01; 闲鱼卖货有人赚钱&#xff0c;有人不赚钱。 什么原因呢&#xff1f;闲鱼卖货的策略不对。 这不&#xff0c;社群成员小K找我反馈40单赚了150。 利润太低&#xff0c;不在正常范围之内。 魏哥建议继续…...

语法篇--XML数据传输格式

一、XML概述 1.1简介 XML&#xff0c;全称为Extensible Markup Language&#xff0c;即可扩展标记语言&#xff0c;是一种用于存储和传输数据的文本格式。它是由W3C&#xff08;万维网联盟&#xff09;推荐的标准&#xff0c;广泛应用于各种系统中&#xff0c;如Web服务、数据…...

wordpress louie/重庆网站seo诊断

python 编写server的步骤&#xff1a; 1. 第一步是创建socket对象。调用socket构造函数。如&#xff1a; socket socket.socket( family, type ) family参数代表地址家族&#xff0c;可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址&#xff0c;AF_UNIX家…...

大学生html网页设计期末作品/优化课程体系

随着苹果加入Google主导的AOM联盟&#xff0c;开源、免费的Codec AV1草案定稿进入倒计时&#xff0c;MPEG主导的HEVC正在受到空前的压力。MPEG创始人、主席Leonardo Chiariglione在其个人blog上发布了文章“A crisis, the causes and a solution”。尽管Leonardo强调这篇文章是…...

欧美风格网站源码/推广的软件

以下为安装tgt服务&#xff0c;(SCSI Target服务)#apt install tgt -y以下命令为创建一个Target其tid为1名称为iqn.2020-11.com:cmtg#tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2020-11.com:cmtg以下命令为查看Target记录是否已创建#tgtadm --lld i…...

塘厦镇做网站/关键词采集软件

自从1997年来接触网络开始&#xff0c;经历了14.4K小猫时代&#xff0c;56K大猫时代&#xff0c;ISDN 128K老猫时代再进入到接入兆时代。经历了从超级终端的留言板&#xff0c;Email&#xff0c;BBS&#xff0c;博客&#xff0c;SNS社区等等互联网软硬件时代&#xff0c;发现我…...

中国软件公司/seo思维

官网地址&#xff1a;https://cwiki.apache.org/confluence/display/Hive/LanguageManualDDL 通常我们所使用的创建hive表有三种方式 1.create table 首先我们找到官网对创建表的描述如下&#xff1a; ’[]’ 表示可选&#xff0c;’|’ 表示几选一 CREATE [TEMPORARY] [EXT…...

没有公司做网站犯法吗/百度代运营公司

临近十月中&#xff0c;难得好晴天&#xff0c;正是黄鹤楼登高望远&#xff0c;极目楚天舒的好时节。尤其赶上今年湖北省旅游景点免费到年底&#xff0c;这四大名楼之一的黄鹤楼可还是值得登高一眺&#xff0c;看看汉阳树&#xff0c;看看萋萋芳草&#xff0c;烟波江面&#xf…...