讀資工終於覺得沒白學的一天
平常會用手機看動畫
奈何解析度是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)