我想將4個PNG圖像合併到一個PNG文件。我知道是誰將它們與Image.paste方法結合在一起,但我無法創建保存輸出文件!其實,我想有一個n * m的空PNG文件,並用於合併我的圖像。 我需要指定文件大小,如果不是我不能使用粘貼的方法。如何在Python中創建一個空的n * m PNG文件?
6
A
回答
10
from PIL import Image
image = Image.new('RGB', (n, m))
+1
謝謝,然後我應該用'image.save(「image.png」,「PNG」)保存它' – Amir
0
哪部分你困惑?您可以通過執行Image.new
來創建新圖像,如文檔所示。無論如何,這是我很久以前寫的一些代碼,將多個圖像合併爲一個PIL。它把它們放在一行中,但你明白了。
max_width = max(image.size[0] for image in images)
max_height = max(image.size[1] for image in images)
image_sheet = Image.new("RGBA", (max_width * len(images), max_height))
for (i, image) in enumerate(images):
image_sheet.paste(image, (
max_width * i + (max_width - image.size[0])/2,
max_height * 0 + (max_height - image.size[1])/2
))
image_sheet.save("whatever.png")
4
您可以使用方法PIL.Image.new()
來創建圖像。但默認顏色是黑色。爲了讓一個完全白色 -background空的圖像,你可以用代碼初始化:
from PIL import Image
img = Image.new('RGB', (800,1280), (255, 255, 255))
img.save("image.png", "PNG")
它與大小800x1280白色背景創建圖像。
相關問題
- 1. 如何使用python創建.png文件?
- 2. 如何在python中創建空文件
- 3. 在Python中創建PNG文件
- 4. 如何在預期維數爲M的N的Python中創建一個空矩陣(不填充1或0)?
- 5. 如何在python中創建n個文件?
- 6. Matlab:如何創建數組的空n * m矩陣?
- 7. 如何在vb.net中創建一個空白PNG圖像
- 8. 的Python:從文件中,M讀取N個在時間
- 9. 如何在Python中創建一個空元組的元組?
- 10. 試圖創建n * m個矩陣
- 11. 如何在Python中創建一個文件存在的循環?
- 12. 如何在Python中創建N元組?
- 13. 在python中創建一個lzma文件
- 14. 在Python中創建一個新文件
- 15. 如何在emacs中創建空文件?
- 16. 如何在iOS中創建一個空白的CSV文件
- 17. 創建PNG文件
- 18. 隨着在Python中打開創建一個空文件
- 19. 如何在mysql中創建m-n關係表
- 20. 在文件夾(Python)中自動創建一個文件
- 21. 在Python中創建一個空對象
- 22. 如何創建一個LookUpTable [LUT] PNG文件?
- 23. 一個N×M陣列或M個大小爲N的數組?
- 24. 如何在python文本中創建透明png/gif
- 25. 如何在java中創建一個空文件夾?
- 26. 如何在Visual Studio 2010中創建一個空文件夾?
- 27. Java如何創建.png文件?
- 28. 如何在Xcode6中創建新的h和m文件
- 29. 創建一個有m + 1列和n + 1行的矩陣
- 30. Python - 在原始文件超過N行後創建一個新文件
哪個庫? PIL? OpenCV的? – Antimony
@Antimony,我想'PIL'從標籤 –