Python 程序查找图像的大小(分辨率)

您将在此示例中学习如何找到jpeg图像的分辨率,而无需使用外部库

要理解此示例,您应该了解以下Python编程主题:

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

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

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

JPEG图像查找分辨率的源代码def jpeg_res(filename):

""""此函数打印传递到其中的jpeg图像文件的分辨率"""

# 打开图像,以二进制模式读取

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

# 图片高度(以2个字节为单位)在第164位

img_file.seek(163)

# 读取2个字节

a = img_file.read(2)

# 计算高度

height = (a[0] <

# 接下来的两个字节是宽度

a = img_file.read(2)

# 计算宽度

width = (a[0] <

print("图像的分辨率为",width,"x",height)

jpeg_res("img1.jpg")

输出结果图像的分辨率为 280 x 280

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

注意,这只适用于JPEG文件交换格式(JFIF)标准。如果您的映像使用其他标准(如EXIF)进行编码,则代码将无法工作。

我们使用按位移位运算符<

python读取图片分辨率_Python 程序查找图像的大小(分辨率)相关推荐

  1. python读取图片格式_Python读取图片尺寸、图片格式

    Python读取图片尺寸.图片格式 需要用到PIL模块,使用pip安装Pillow.Pillow是从PIL fork过来的Python 图片库. from PIL import Image im = ...

  2. python读取图片文件名_python图像处理基础之PIL和opencv

    python图像处理基础 pip install pillow 安装PIL库 1.读取图片 from PIL import Image import numpy as np #打开图片 img = I ...

  3. python批量读取图片文件大小_python 批量更改图像尺寸到统一大小

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python中二进制整数_Python程序查找表示二进制整数的必要位数

    python中二进制整数 Given an integer number and we have to find necessary bits to represent it in binary in ...

  5. python读取图片路径_Python小列子-读取照片位置

    Python exifread Python利用exifread库来解析照片的经纬度,对接百度地图API显示拍摄地点. import exifread import re import json im ...

  6. python读取多张图片_python读取图片的几种方式及图像宽和高的存储顺序

    python读取图片的几种方式及图像宽和高的存储顺序 1.opencv 2.imageio 3.matplotlib 4.scipy # coding:utf-8 import cv2 import ...

  7. python读取图片的格式_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  8. Android Studio调用python读取图片(使用服务器paddlehub处理图片)

    Android Studio调用python读取图片 一.主要任务 二.环境配置 1.创建一个android studio项目 2.配置项目gradle 3.配置app下的gradle 三.demo测 ...

  9. 使用Python,OpenCV,K-Means聚类查找图像中最主要的颜色

    Python,OpenCV,K-Means聚类查找图像中最主要的颜色 1. K-Means是什么? 2. 步骤 3. 效果图 4. 源代码 参考 对于肉眼来说,从一幅图中识别出主要颜色很容易.那怎么用 ...

  10. python读取图片、保存图片的方法

    转自:https://jingyan.baidu.com/article/1876c852572d2f890b137609.html 分步阅读 本文介绍一下,python读取图片.保存图片的方法. 工 ...

最新文章

  1. python导入pods的时候出现错误:FileNotFoundError: [Errno 2] No such file or directory: ‘D:\\tmp\\sods.log‘
  2. 广东省“安网2016”网络安全专项治理行动正式启动
  3. [LeetCode] Max Points on a Line 题解
  4. 简述php三元运算符的使用,PHP 三元运算符的使用
  5. Spring @Transactional实际如何工作?
  6. 我们正处在“后开源”时代?
  7. springboot开启debug日志_SpringBoot 如何优雅的打印日志?
  8. SQL Server Compact 3.5开发环境说明
  9. IoC、Spring 环境搭建、Spring 创建对象的三种方式、DI
  10. ios 图片逆时针旋转_iOS 图片旋转方法实例代码
  11. Skype 去广告安装方法
  12. _beginThread如何传递多个参数
  13. 上海车展:17.88万圆百万跑车梦,哪吒GT开启跑车新纪元
  14. 超详细的编码实战,让你的springboot应用识别图片中的行人、汽车、狗子、喵星人(JavaCV+YOLO4)
  15. 网投简历应该注意些什么
  16. vs2008编译QT开源项目--太阳神三国杀源码分析(四) 动画
  17. 前端上传文件,multipart-formdata,boundary的使用
  18. 记一次讲座与前辈的对话
  19. 学习C++的常用网站
  20. 雷军主导小米管理层变革:创业派隐退 职业经理人上位

热门文章

  1. PLC温室大棚自动控制系统
  2. word 的图片如何设置随意拖动或者说关闭任意拖动?
  3. Latex 中文配置解析
  4. Memory threshold for SAP CRM WebClient UI technical framework
  5. 一文读懂DeFi衍生品市场六大方向及底层发展逻辑 |链捕手
  6. 七年切图仔如何面试大厂web前端?(沟通软技能总结)
  7. 圣诞节计算机音乐,圣诞节的背景音乐
  8. 斯坦福大学公开课:编程方法学
  9. JSP——编写一个简单的JSP页面,显示英文字母表
  10. Regular Expression简介