百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

一日一技:用Python实现找到图像的大小(分辨率)

off999 2024-10-15 12:09 36 浏览 0 评论




用Python来实现图像的大小(分辨率)



在这节中,我们来学习如何实现jpeg图像的分辨率,不需使用python的模块

不过,要理解下面的示例,您应该了解以下Python编程主题:


  • Python函数
  • Python用户定义函数
  • Python文件I / O


JPEG(发音为“ jay-peg”)代表联合图像专家组。 它是用于图像压缩的最广泛使用的压缩技术之一。

大多数文件格式都有标头(头几个字节),这些标头包含有关文件的有用信息。

例如,jpeg标头包含高度,宽度,颜色数(灰度或RGB)等信息。在此程序中,我们无需使用任何外部库即可找到读取这些标头的jpeg图像的分辨率。




下面是JPEG图像查找分辨率的源代码:

def jpeg_res(filename):

   """"This function prints the resolution of the jpeg image file passed into it"""

   with open(filename,'rb') as img_file:

       img_file.seek(163)

       a = img_file.read(2)

       height = (a[0] << 8) + a[1]

       a = img_file.read(2)

       width = (a[0] << 8) + a[1]

   print("The resolution of the image is",width,"x",height)

jpeg_res("img1.jpg")


输出:

The resolution of the image is 280 x 280




在上面的程序中,我们以二进制模式打开了图像。 非文本文件必须在此模式下打开。 图像的高度在第164位,然后是图像的宽度。 两者均为2个字节长。

请注意,这仅适用于JPEG文件交换格式(JFIF)标准。 如果图像是使用其他标准(例如EXIF)编码的,则该代码将不起作用。

我们使用按位移位运算符<<将2个字节转换为数字。 最后,显示分辨率。



希望这篇文章对你们有用,

欢迎在下方讨论留言,

谢谢关注.

相关推荐

路由器登陆账号密码(路由器登陆账号密码忘了)

1、一般路由器的账号为admin,密码也是admin;还有路由器产品出厂时默认登录密码是guest,有点路由器产品的出厂时初始登录密码为【空】,也就是没有登录密码,直接就可以进入设置界面的;  2、您...

新风系统安装步骤(新风系统安装方案图)

1.设计与规划:在安装新风系统之前,首先需要进行设计和规划。根据建筑物的空间布局、通风需求、使用人数等因素,确定新风系统的类型(如全热交换新风系统、单向流新风系统等)和安装位置。2.现场勘查:在设...

系统win8下载(win8下载软件)

可以按照以下步骤在Win8上下载和安装Word:1.通过微软官网下载购买,或者通过MicrosoftStore应用商店进行购买和下载。2.下载完成后,打开文件夹,双击setup进行安装。3.安...

电脑的详细参数在哪里看(电脑详细参数怎么看)

要查看电脑参数,可以通过以下几种方式:1.使用操作系统提供的系统信息工具:大多数操作系统都会提供一个系统信息工具,可以显示电脑的基本参数。在Windows操作系统中,可以打开"控制面板...

windows无法连接打印机拒绝访问
  • windows无法连接打印机拒绝访问
  • windows无法连接打印机拒绝访问
  • windows无法连接打印机拒绝访问
  • windows无法连接打印机拒绝访问
oppo解除安全模式(oppp取消安全模式)

一般来说,关机重启手机即可退出安全模式。如果重启手机安全模式还没有解除的话,可以使用手机杀毒软件对手机进行全盘查杀,杀完毒再进行重启试试。如果还是不行的话,那就只能备份手机里的重要数据,刷机或者恢复出...

电脑更新后无法正常启动(电脑更新后无法正常使用)

电脑更新无法开机可能有多种原因。首先,可能是由于更新过程中出现了错误或中断,导致系统文件损坏或丢失,从而无法正常启动。其次,可能是更新过程中出现了兼容性问题,导致某些硬件或驱动程序无法与新的系统版本兼...

office免费版下载win7(office2007官方免费版)

office2007官方下载免费完整版win7/win8/win8.1/win10通用的。office2007官方下载免费完整版win7/win8/win8.1/win10通用版本包括Word、Exc...

hp笔记本重装系统按哪个键(hp笔记本win10重装系统详细步骤)

恢复系统重装,在开机时n1SC键,在弹出的菜单中按f2或者是f9键,选项中选择如果是从光盘重装系统的就选择从光盘启动系统,如果使用U盘,启动系统就选择从U盘进入到系统中在开机时按ESC调出启动菜单,有...

磁盘重新分区(磁盘重新分区怎么操作)

您好,以下是给磁盘重新分区的步骤:1.打开磁盘管理工具。在Windows中,可以按Win键+X,然后点击磁盘管理来打开。在Mac中,可以打开磁盘工具来进行分区。2.选择需要分区的磁盘。在磁盘管理工...

如何用手机设置无线路由器密码

首先打开你的手机,在设置中确认连接上你的wifi之后,任意打开一个浏览器,输入“tplogin.cn”;进入页面可以看见一个输入框,输入你设置过的宽带密码,如果你不知道可以打电话给宽带的客服查询;进入...

台式电脑用usb重装系统步骤(台式电脑怎样usb装机)

1.U盘WinPE系统制作先到网上去下载一个u盘启动盘制作工具的工具,常用的有u大师U盘启动盘制作工具。再把U盘插入电脑中,运行软件将u盘制作成启动盘。2.准备系统GHO镜像文件在网上下载GHOST系...

hotmail邮箱格式(hotmail邮箱登录后缀)

电子邮箱的正确格式为user@mail.server.name,其中user是收件人的用户名,mail.server.name是收件人的电子邮件服务器名。具体详情如下:1、QQ邮箱的标准格式为:112...

windows11主题包(win10 win11主题)

1."梦幻星空"是ColorOS11中最好看的主题。2.这是因为"梦幻星空"主题采用了炫酷的星空元素,配合流畅的动画效果,给人一种梦幻般的感觉。同时,主题的配色也...

戴尔官方商城官网(戴尔官方商城官网首页)

https://www.dell.com/戴尔公司于1992年进入《财富》杂志500强之列,戴尔因此成为其中最年轻的首席执行官。戴尔公司名列《财富》杂志500强的第48位。自1995年起,戴尔公司一直...

取消回复欢迎 发表评论: