ETH官方钱包

切換
舊版
前往
大廳
主題

Python裁切圖片1920*1080

小菘 | 2024-01-04 16:17:43 | 巴幣 0 | 人氣 65

讀資工終於覺得沒白學的一天
平常會用手機看動畫
奈何解析度是2340*1080,與平常電腦的1920*1080不同

於是就叫bard寫一個裁切圖片程式,不然用PS會裁到瘋(應該
import glob
import os
import cv2

def crop_image(input_file, output_file):
    # 讀取輸入圖片
    img = cv2.imread(input_file)

    # 取得圖片的寬度和高度
    width, height = img.shape[1], img.shape[0]

    # 計算裁切後的左上角座標
    left = (width - 1920) // 2
    top = 0

    # 計算裁切後的右下角座標
    right = left + 1920
    bottom = height

    # 裁切圖片
    cropped_img = img[top:bottom, left:right]

    # 儲存裁切後的圖片
    output_file = os.path.join("picture", output_file)

    # 如果沒有picture資料夾,請先建立
    if not os.path.exists("picture"):
        os.mkdir("picture")

    cv2.imwrite(output_file, cropped_img)

if __name__ == "__main__":
    # 取得資料夾內的所有 jpg 檔
    files = glob.glob("./*.jpg")

    # 逐一裁切圖片
    for file in files:
        # 取得圖片的輸入和輸出檔案
        input_file = file
        output_file = file.replace(".jpg", "_cropped.jpg")

        # 裁切圖片
        crop_image(input_file, output_file)

創作回應

更多創作