python批處理圖片尺寸(python批量處理圖片大小)

本文目錄一覽:

如何用Python方法獲取圖片的準確尺寸

先安裝pillow庫

然後運行:

from PIL import Image

img = Image.open(‘圖片路徑’)

print(img.size)

返回的是圖片的 高×寬

python 怎麼通過 PIL 獲得圖片尺寸

from PIL import Image

pic_path = ‘logo_white_ee663702.png’

im = Image.open(pic_path)

# 這樣就可以了

x, y = im.size

print “size: “, x, y

以下為 PIL Image.py 源碼

class Image:

    format = None

    format_description = None

    def __init__(self):

        # FIXME: take “new” parameters / other image?

        # FIXME: turn mode and size into delegating properties?

        self.im = None

        self.mode = “”

        self.size = (0, 0)

        self.palette = None

        self.info = {}

        self.category = NORMAL

        self.readonly = 0

        

# 可以看到,初始化時有屬性 size

python PIL如何才能把圖片修改成正方形或者任意尺寸而不產生擠壓

改變圖像尺寸有兩類方法:

一是縮放(resize),即重採樣。這時,如果圖像縱橫比發生變化就會導致「擠壓」。

二是裁剪(crop)。當然圖只能越裁越小;不過可以配合縮放,先放大再裁剪。

既然題主要求不能「擠壓」,那就只能裁剪了。函數名我給出來了,具體用法題主自己研究。

Python製作一個BMP圖片為什麼不可以超過3W*3W像素,是圖片格式原因么?

有可能是內存限制,如果你是32位的python那麼創建一個3W*3W的BMP就需要30000 * 30000 * 3(2700000000)這麼大的內存,因為操作系統對進程的內存有限制,所以就不能創建更大的圖片了。

如果使用64位的python有可能會可以創建更大的圖片。python通常使用pillow庫來進行圖片的操作,你可以閱讀一下pillow的代碼,看看創建圖片部分有沒有對大小有限制。

Python 讀取文件夾將裡面的圖片處理成想要的大小並保存在個指定位置

# -*- coding: utf-8 -*-

import cv2

import os

import numpy

import cutHumanFace

def saveCutFace(filePath, pathSave = ‘cutFace’, normalizeWidth = 300, normalizeHeight = 300):

    “””

    :param filePath: string, 文件夾路徑

    “””

    

    if not os.path.exists(savePath):

        os.makedirs(savePath);                   #保存的文件夾

        

    files = os.listdir(filePath);                #列出目錄下的所有文件

    

    normalizeWidth = 100                         #以100×100為大小

    normalizeHeight = 100

    for file in files:

        normalizeFace = cv2.resize(cutFace, (normalizeWidth,normalizeHeight), interpolation=cv2.INTER_AREA);

        cv2.imwrite(savePath, normalizeFace);

python處理圖片數據?

生成一張純色的圖片

先設置圖片的顏色,接著利用Image模塊的new方法新生成一張圖片,png格式的圖片需要設置成rgba,類似的還有rgb,L(灰度圖等),尺寸設定為640,480,這個可以根據自己的情況設定,顏色同樣如此。

批量生成圖片

上面生成了一張圖片,那要生成十張圖片呢,這種步驟一樣,只是顏色改變的,利用循環就可以解決。首先創建一個顏色列表,把要生成的圖片顏色放進去。接著循環獲取不同的顏色,保存的時候利用字元串拼接的方法改變圖片的名字。

本地生成的圖片

封裝成函數

前面的方法已經可以批量生成圖片了,為了通用性強一點,我們可以封裝成函數,把哪些可以改變的參數單獨抽離出來。尺寸也同樣,使用的時候,可以根據自己的需要定義顏色列表和尺寸。當然還有加一些提示用語和報錯兼容性,這裡就不講了。

本地生成的圖片

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256794.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:42
下一篇 2024-12-15 12:42

相關推薦

  • Java批量執行SQL時Communications Link Failure Socket is Closed問題解決辦法

    對於Java開發人員來說,批量執行SQL是一個經常會遇到的問題。但是,有時候我們會遇到「Communications link failure socket is closed」這…

    編程 2025-04-28
  • PowerDesigner批量修改屬性

    本文將教您如何使用PowerDesigner批量修改實體、關係等對象屬性。 一、選擇要修改的對象 首先需要打開PowerDesigner,並選擇要修改屬性的對象。可以通過以下兩種方…

    編程 2025-04-27
  • Python批量導入資料庫

    本文將介紹Python中如何批量導入資料庫。首先,對於數據分析和挖掘領域,資料庫中批量導入數據是一個必不可少的過程。這種高效的導入方式可以極大地提高數據挖掘、機器學習等任務的效率。…

    編程 2025-04-27
  • 如何批量下載某博主全部微博相冊

    這篇文章將教大家如何通過Python代碼批量下載某博主全部微博相冊。 一、獲取微博相冊鏈接 首先,我們需要獲取到某博主的所有微博相冊鏈接。可以通過以下代碼獲取到某博主的首頁鏈接: …

    編程 2025-04-27
  • Python批量爬取網頁內容

    Python是當前最流行的編程語言之一,其在數據處理、自動化任務、網路爬蟲等場景下都有廣泛應用。本文將介紹如何使用Python批量爬取網頁內容,方便獲取大量有用的數據。 一、安裝所…

    編程 2025-04-27
  • Python改變圖片尺寸

    Python的Python Imaging Library(PIL)庫提供了很多功能,其中之一就是改變圖像尺寸。通過使用PIL庫即可對圖像進行縮放、裁剪等操作,下面將分多個方面詳細…

    編程 2025-04-27
  • Docker批量刪除容器詳解

    一、前言 Docker是一個開源的應用容器引擎,提供了一種輕量級容器化技術,方便快捷的進行應用打包、發布、運行。作為廣泛應用的技術之一,Docker是開發、測試、運維的得力助手。但…

    編程 2025-04-25
  • Mybatis批量插入操作

    一、基本概念 Mybatis是一種基於java的持久層框架,旨在幫助開發人員簡化資料庫操作。該框架提供了多種方式來執行資料庫操作,其中包括批量插入。批量插入是一種在單個事務中提交多…

    編程 2025-04-25
  • 批處理(Batch)的全面介紹

    一、Batch是什麼? Batch是一種批處理文件,其中包含多個命令行。通過批處理文件,可以一次執行多個命令。批處理文件通常採用擴展名.bat或.cmd並存儲在計算機上。 下面是一…

    編程 2025-04-25
  • updatewrapper批量更新

    一、updatewrapper批量更新的概念 updatewrapper是Python中一個非常有用的工具,它可以用來批量更新Python庫。Python庫的更新是非常重要的,因為…

    編程 2025-04-24

發表回復

登錄後才能評論