網站首頁 編程語言 正文
Python獲取圖片的大小
了解過Pillow的都知道,Pillow是一個非常強大的圖片處理器,這篇文章主要記錄一下Pillow對圖片信息的獲取:
安裝Pillow
pip install pillow
本地圖片
import os
from PIL import Image
path = os.path.join(os.getcwd(),"23.png")
img = Image.open(path)
print img.format ? ? ? ?# PNG
print img.size ? ? ? ? ?# (3500, 3500)
遠程圖片
path = "http://h.hiphotos.baidu.com/image/pic/item/c8ea15ce36d3d5397966ba5b3187e950342ab0cb.jpg"
file = urllib2.urlopen(path)
tmpIm = cStringIO.StringIO(file.read())
img = Image.open(tmpIm)
print img.format ? ? ? ? # JPEG
print img.size ? ? ? ? ? # (801, 1200)
Python不加載圖片獲取尺寸
解釋
網上其他人的說法基本都不太可行,恭喜你找到了寶藏。
通常在 Python 里讀取尺寸時都會把整張圖片加載到內存中,非常耗時,有沒有辦法像 Andorid 加載 Bitmap 時一樣快速讀取尺寸而不加載圖片呢?答案是有的,使用 imagesize。
例子
下載
pip install imagesize
使用
import imagesize
def main():
?? ?input_path = ''
?? ?width, height = imagesize.get(input_path)
if __name__ == '__main__':
?? ?main()
原文鏈接:https://blog.csdn.net/y472360651/article/details/79272927
相關推薦
- 2022-09-06 pandas?如何將字符串映射為數字_python
- 2022-04-18 C語言復數的加減及輸出結構體_C 語言
- 2022-10-16 Python?Flask框架使用介紹_python
- 2022-09-24 C#使用反射機制實現延遲綁定_C#教程
- 2023-05-29 docker如何對已經啟動的容器添加目錄映射(掛載目錄)_docker
- 2022-04-04 使用uniapp封裝簡易通用的ajax請求以及攜帶token去請求 (代碼優化新增請求日志和響應日志
- 2022-07-18 MVC與MVVM的區別與理解
- 2023-07-27 Android webview加載https鏈接錯誤或無響應的解決
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支