欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python批量裁剪圖片的思路詳解

 更新時間:2022年07月07日 10:22:46   作者:zstar-_  
這篇文章主要介紹了Python批量裁剪圖片的程序代碼,是批量裁剪某一文件夾下的所有圖片,并指定裁剪寬高,本文給大家分享實現思路,需要的朋友可以參考下

需求

我的需求是批量裁剪某一文件夾下的所有圖片,并指定裁剪寬高。

思路

1、 先使用PIL.Image.size獲取輸入圖片的寬高。
2、寬高除以2得到中心點坐標
3、根據指定寬高,以中心點向四周拓展
4、調用PIL.Image.crop完成裁剪

程序

import os
from PIL import Image
def crop(input_img_path, output_img_path, crop_w, crop_h):
    image = Image.open(input_img_path)
    x_max = image.size[0]
    y_max = image.size[1]
    mid_point_x = int(x_max / 2)
    mid_point_y = int(y_max / 2)
    right = mid_point_x + int(crop_w / 2)
    left = mid_point_x - int(crop_w / 2)
    down = mid_point_y + int(crop_h / 2)
    up = mid_point_y - int(crop_h / 2)
    BOX_LEFT, BOX_UP, BOX_RIGHT, BOX_DOWN = left, up, right, down
    box = (BOX_LEFT, BOX_UP, BOX_RIGHT, BOX_DOWN)
    crop_img = image.crop(box)
    crop_img.save(output_img_path)
if __name__ == '__main__':
    dataset_dir = "cut"  # 圖片路徑
    output_dir = 'out'  # 輸出路徑
    crop_w = 300  # 裁剪圖片寬
    crop_h = 300  # 裁剪圖片高
    # 獲得需要轉化的圖片路徑并生成目標路徑
    image_filenames = [(os.path.join(dataset_dir, x), os.path.join(output_dir, x))
                       for x in os.listdir(dataset_dir)]
    # 轉化所有圖片
    for path in image_filenames:
        crop(path[0], path[1], crop_w, crop_h)

測試

裁剪前:

在這里插入圖片描述

裁剪后:

在這里插入圖片描述

到此這篇關于Python批量裁剪圖片小腳本的文章就介紹到這了,更多相關Python批量裁剪內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python操作RabbitMq的三種工作模式

    python操作RabbitMq的三種工作模式

    這篇文章主要為大家介紹了python操作RabbitMq的三種工作模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 無懼面試,帶你搞懂python 裝飾器

    無懼面試,帶你搞懂python 裝飾器

    這篇文章主要介紹了python 裝飾器的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • 10 分鐘快速入門 Python3的教程

    10 分鐘快速入門 Python3的教程

    這篇文章主要介紹了10 分鐘快速入門 Python3的教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python實現自定義讀寫分離代碼實例

    Python實現自定義讀寫分離代碼實例

    這篇文章主要介紹了Python實現自定義讀寫分離代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python 中 list 的各項操作技巧

    Python 中 list 的各項操作技巧

    最近在學習 python 語言。大致學習了 python 的基礎語法。覺得 python 在數據處理中的地位和它的 list 操作密不可分,今天把相關基礎操作記錄到腳本之家平臺,需要的的朋友參考下
    2017-04-04
  • Python logging模塊handlers用法詳解

    Python logging模塊handlers用法詳解

    這篇文章主要介紹了Python logging模塊handlers用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python讀取文件夾下的所有文件實例代碼

    Python讀取文件夾下的所有文件實例代碼

    這篇文章主要給大家介紹了關于Python讀取文件夾下的所有文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python的Django中django-userena組件的簡單使用教程

    Python的Django中django-userena組件的簡單使用教程

    這篇文章主要介紹了Python的Django中django-userena組件的簡單使用教程,包括用戶登陸和注冊等簡單功能的實現,需要的朋友可以參考下
    2015-05-05
  • Python使用PymuPDF處理PDF文件的操作詳解

    Python使用PymuPDF處理PDF文件的操作詳解

    Python 中的 PymuPDF 是一個強大的庫,可以讓你輕松地處理 PDF 文件,本文將深入探討 PymuPDF 的用法,包括打開、讀取、修改和創(chuàng)建 PDF 文件,以及文本提取和頁面操作,感興趣的朋友可以參考下
    2023-12-12
  • Python截取字符串的簡單方法實例

    Python截取字符串的簡單方法實例

    字符串切片也就是截取字符串,取子串,下面這篇文章主要給大家介紹了關于Python截取字符串的簡單方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06

最新評論