1. 程式人生 > >[Python開發] 使用python讀取圖片的EXIF

[Python開發] 使用python讀取圖片的EXIF

使用python讀取圖片的EXIF

方法

程式碼

  1. 把a圖片的EXIF複製到b圖片。

    from PIL import Image
    
    image1_path = '1.jpg'
    image2_path = '2.jpg'
    im = Image.open(image1_path)
    exif = im.info['exif']
    im = Image.open(image2_path)
    im.save(image2_path, exif=exif)
  2. 如可以使用EXIF中圖片原來的時間(DateTimeOriginal)對圖片重新命名:

    import os
    import exifread
    
    def
    getExif(filename):
    FIELD = 'EXIF DateTimeOriginal' fd = open(filename, 'rb') tags = exifread.process_file(fd) fd.close() print('=== ', filename) if FIELD in tags: new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1] tot = 1
    while os.path.exists(new_name): new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + '_' + str(tot) + os.path.splitext(filename)[1] tot += 1 print(new_name) os.rename(filename, new_name) else: print('No {} found'.format(FIELD)) for
    filename in os.listdir('.'): if os.path.isfile(filename): getExif(filename)

相關推薦

嘗試用python開發一款圖片壓縮工具1:嘗試 pillow庫

開發目的 我經常使用圖片。公眾號文章發文也好,還是生活中要使用素材。圖片是一種比文字更加直觀的載體。但是圖片更加佔用頻寬,很多軟體都對圖片有大小限制。圖片太大也會影響載入速度。我試過幾款圖片壓縮工具,比如 tinypng 和 tinyjpg 非常好用,體驗也非常棒。但是它存在幾個侷限的地方: 1, 每次不

[Python開發]Python中struct.pack()和struct.unpack()用法詳細說明

python中的struct主要是用來處理C結構資料的,讀入時先轉換為Python的字串型別,然後再轉換為Python的結構化型別,比如元組(tuple)啥的~。一般輸入的渠道來源於檔案或者網路的二進位制流。   1.struct.pack()和struct.unpack() 在轉化

[Python開發] python使用urllib2下載檔案

python使用urllib2下載檔案。 可實現批量下載。 import os import urllib2 url = 'https://img-blog.csdn.net/201508131

Python開發-Python函式-Python函式的構建

#!/usr/bin/env python3 # -*- coding: UTF-8 -*- #Python函式構建⭐️⭐️⭐️ #定義一個函式 def hello(): print("hello world") hello() #語法 ''' def 函式

Android中讀取圖片EXIF元資料之metadata-extractor的使用

一、引言及介紹最近在開發中用到了metadata-extractor-xxx.jar 和 xmpcore-xxx.jar這個玩意, 索性查閱大量文章瞭解學習,來分享分享。本身工作也是經常和處理大圖片打交道,摸索摸索也是多多益善。首先介紹一下什麼是EXIF,EXIF是 Exch

android 拍照的照片方向問題,讀取圖片EXIF資訊

      Exif 是一種圖象檔案格式,它的資料儲存與JPEG格式是完全相同的。實際上Exif格式就是在JPEG格式頭部插入了數碼照片的資訊,包括拍攝時的光圈、快門、白平衡、ISO、焦距、日期時間等

[Python開發] 使用python讀取圖片EXIF

使用python讀取圖片的EXIF 方法 程式碼 把a圖片的EXIF複製到b圖片。 from PIL import Image image1_path = '1.jpg' image2_

python 批量讀取圖片平均亮度

由於 camera 影像除錯工作過程中可能會讀取各個圖片的亮度,特別是客觀除錯 AE-box 或者主觀對比,利用各平臺工具僅僅為了讀取大量圖片的亮度太過浪費時間,需要點選檢視等等操作。 所以可以考慮一些自動化指令碼處理,如下,從安裝 python 到批量讀取亮度指令碼的使用過程: 1. 安裝 python

python圖片存入mongodb,讀取圖片,gridfs模組

匯入圖片 引入模組,其中gridfs模組不需要單獨安裝,引入了pymongo即可直接引入 from pymongo import MongoClient from gridfs import * import os #連結mongodb client=MongoClient('localhost',

python-opencv讀取圖片及操作畫素

一、函式簡介 本節沒有相關函式介紹,只涉及Python中一些矩陣的基本操作。 1、獲取三維矩陣(i,j)處的元素 (b,g,r) = image[i,j],image大小為:MxNxK。 2、獲取三維矩陣的子矩陣——第i行到第j行與第m列到第n列的交叉部分 newImage = image[i:j,

影象處理五:python讀取圖片的幾種方式

一、讀取圖片方式          PIL、opencv、scikit-image: (1)PIL和Pillow只提供最基礎的數字影象處理,功能有限; (2)opencv實際上是一個c++庫,只是提供了python介面,更新速度非常慢

python 3.6.2 cv2.imread() 路徑含有中文讀取圖片失敗解決方案

先從一個簡單的圖片顯示程式開始,程式碼如下: import cv2 def main(): img=cv2.imread(r"F:\timg.jpg") cv2.imshow('image',img) cv2.waitKey(0)

python基礎——讀取圖片

用於機器學習也好,深度學習也好,都需要讀取圖片的操作。 瞭解影象的mode 影象的模式定義了影象的型別和畫素的位寬。當前支援如下模式: 1:1位畫素,表示黑和白,但是儲存的時候每個畫素儲存為8bit。非黑即白 L:8位畫素,表示黑和白。在PIL中從模式轉換為L按照線面

OpenCV使用Python/C++讀取圖片&PIL相互轉換

Python-OpenCV 與C++_OpenCV讀取影象Image介面imread()函式 opencv c++/python的imread函式可以很容易的讀取不同的格式影象(JPG、PNG、TIF等): C++使用法則有兩個函式進行影象讀取imread(

1、python-opencv讀取圖片、顯示圖片和儲存

cv2.waitKey() 是一個鍵盤繫結函式。需要指出的是它的時間尺度是毫秒級。函式等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果按下任意鍵,這個函式會返回按鍵ASCII碼值,程式將會繼續執行。如果沒有鍵盤輸入,返回值為-1,如果我們設定這個函式的引數為 0,那它將會無限期的等待鍵盤輸入。cv

Python---讀圖(glob讀取圖片檔案列表)

深度學習中常用的讀圖方式:glob用它可以查詢符合特定規則的檔案路徑名。查詢檔案只用到三個匹配符:”*”, “?”, “[]”;”*”匹配0個或多個字元;”?”匹配單個字元;”[]”匹配指定範圍內的字元,如:[0-9]匹配數字;glob.glob返回所有匹配的檔案路徑列表。它

python批量讀取圖片,存入mongodb資料庫

我的圖片放在E:\image\中,然後使用python將圖片讀取然後,顯示一張,存入取一張(可以註釋掉顯示圖片的語句),通過Gridfs的方式存入圖片。程式碼如下: # --* coding=utf-8 *-- from cStringIO import StringIO

python呼叫opencv模組讀取圖片

可以看到,上圖有兩個圖片和一個以.py為字尾名的原始碼檔案,兩個圖片的內容是一樣的,知識他們的圖片名稱不一樣,一個是英文名稱,另一個是中文英文混合名稱。 程式碼如下: import cv2 img = cv2.imread('demo_1.jpg', cv2.IMREAD_AN

python中用opencv讀取並顯示圖片

  一、讀取並顯示圖片: import matplotlib.pyplot as plt # plt 用於顯示圖片 import matplotlib.image as mpimg # mpimg 用於讀取圖片 import numpy as np lena = mpimg.imread

python 3.6.2 cv2.imread() 路徑含有中文讀取圖片失敗解決方案

先從一個簡單的圖片顯示程式開始,程式碼如下: import cv2 def main(): img=cv2.imread(r"F:\timg.jpg") cv2.imshow('image',img) cv2.waitKey(0) if __name__ =