使用Python將長圖片分割為若干張小圖片
更新時間:2025年01月19日 14:43:21 作者:cheese-liang
這篇文章主要為大家詳細介紹了如何使用Python將長圖片分割為若干張小圖片,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
1. Python需求的任務
使用Python將長圖片分隔為若干張小圖片
我有如下的一張長圖片
想要將其分割為若干張小圖片
2. Python代碼的實現
from PIL import Image def cut_image(image_path, output_folder, width, height): image = Image.open(image_path) image_width, image_height = image.size # 計算需要切割成多少行和列的小圖片 rows = image_height // height columns = image_width // width count = 0 for row in range(rows): for col in range(columns): x = col * width y = row * height # 切割圖片 cropped_image = image.crop((x, y, x + width, y + height)) # 保存切割后的小圖片 cropped_image.save(f"{output_folder}/image_{count}.png") count += 1 image_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/010-Slide photo to small/Excel文件售賣.png" output_folder = "D:/200-Life/220-Money/236-Csdn/寫作/Excel文件售賣" width = 640 # 每個小圖片的寬度 height = 1080 # 每個小圖片的高度 cut_image(image_path, output_folder, width, height)
3. 代碼修改的位置
image_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/010-Slide photo to small/Excel文件售賣.png"
image_path是你長圖片的地址。
output_folder = "D:/200-Life/220-Money/236-Csdn/寫作/Excel文件售賣" width = 640 # 每個小圖片的寬度 height = 1080 # 每個小圖片的高度
output_folder是小圖片導出的地址
width = 640 是每個小圖片的寬度
height = 1080 是每個小圖片的高度
寬度根據原始圖片的寬度進行定義。
高度可以自由定義,這里選為1080。
4. 運行結果
代碼運行
運行結果
到此這篇關于使用Python將長圖片分割為若干張小圖片的文章就介紹到這了,更多相關Python長圖片分割內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!