Chciałbym połączyć 4 obrazy PNG do jednego pliku PNG. Wiem, kto je połączyć z metodą Image.paste, ale nie mogłem utworzyć pliku wyjściowego zapisu! Właściwie, chcę mieć n * m pusty plik PNG i używać do łączenia moich obrazów. Potrzebuję określić rozmiar pliku, jeśli nie, nie mogę użyć metody wklejania.Jak mogę utworzyć pusty plik PNG n * m w Pythonie?
6
A
Odpowiedz
10
from PIL import Image
image = Image.new('RGB', (n, m))
+1
Dzięki, a następnie powinienem zapisać go za pomocą' image.save ("image.png", "PNG") ' – Amir
0
W której części jesteś zdezorientowany? Możesz tworzyć nowe obrazy, robiąc Image.new
, jak pokazano w dokumentach. W każdym razie, oto kod napisany dawno temu, aby połączyć wiele obrazów w jeden w PIL. Stawia je wszystkie w jednym rzędzie, ale masz pomysł.
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
Możesz użyć metody PIL.Image.new()
, aby utworzyć obraz. Domyślny kolor to czarny. Aby całkowicie biały -background pusty obraz, można zainicjować za pomocą kodu:
from PIL import Image
img = Image.new('RGB', (800,1280), (255, 255, 255))
img.save("image.png", "PNG")
To tworzy obraz o rozmiarze 800x1280 z białym tłem.
Powiązane problemy
- 1. Jak rozpakować krotka długości n do m <n zmiennych
- 2. Jak utworzyć pusty przezroczysty png w Objective-C?
- 3. Jak utworzyć zasób PNG?
- 4. Rozwiąż powtarzalność formy p [n, m] == p [n, m-2] + p [n-1, m-1] + p [n-2, m]
- 5. Jak utworzyć pusty plik przez elisp?
- 6. Jak utworzyć pusty SelectList
- 7. Jak mogę wydrukować n-tą literę alfabetu w Pythonie?
- 8. Jak mogę utworzyć testowych w Pythonie unittest
- 9. W Haskell, jak mogę wziąć predykat m-ary i predykat n-ary i skonstruować (m + n) -aryfikat predykatu?
- 10. Jak mogę podzielić plik w pythonie?
- 11. n ** n ** n heurystyki w Pythonie
- 12. Jak mogę utworzyć plik binarny w Perlu?
- 13. Jak utworzyć krotkę pustej krotki w Pythonie?
- 14. Tworzenie pliku PNG w Pythonie
- 15. Jak wstawić n znaków w Pythonie
- 16. Jak utworzyć pusty obraz (0x0)?
- 17. druk n * m macierzy w Matlab
- 18. Jak mogę utworzyć pusty obiekt json w python
- 19. Jak utworzyć plik .mbtiles?
- 20. Jak programowo utworzyć całkowicie pusty plik rzadki na Linuksie?
- 21. jak utworzyć pusty trójkąt w css
- 22. Jak wygenerować plik PNG za pomocą C#?
- 23. Jak napisać pusty blok wcięć w Pythonie?
- 24. Jak o „pusty if” w Pythonie
- 25. Jak utworzyć NULL/pusty DACL?
- 26. Jak utworzyć pusty strumień w Gulp?
- 27. Jak utworzyć pusty strumień w Javie?
- 28. SQL SELECT o relacji m: n
- 29. base64 png w pythonie na Windows
- 30. wyrażeń regularnych dla n znaków lub co najmniej m znaków
Którą bibliotekę? PIL? OpenCV? – Antimony
@Antimony, domyślam się 'PIL' z tagów –