Vorrei combinare 4 immagini PNG in un file PNG. So chi combinarli con il metodo Image.paste, ma non riesco a creare un file di output di salvataggio! In realtà, voglio avere un file PNG vuoto n * m, e usare per combinare le mie immagini. Devo specificare la dimensione del file, altrimenti non potrei usare il metodo paste.Come posso creare un file PNG n * m vuoto in Python?
risposta
from PIL import Image
image = Image.new('RGB', (n, m))
Grazie, e quindi dovrei salvarlo con' image.save ("image.png", "PNG") ' – Amir
Da quale parte sei confuso? Puoi creare nuove immagini semplicemente facendo Image.new
, come mostrato nei documenti. Ad ogni modo, ecco un codice che ho scritto molto tempo fa per combinare più immagini in una in PIL. Li mette tutti in un'unica fila ma tu hai l'idea.
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")
È possibile utilizzare il metodo PIL.Image.new()
per creare l'immagine. Ma il colore predefinito è nero. Per creare un'immagine vuota totalmente bianco -background, è possibile inizializzare con il codice:
from PIL import Image
img = Image.new('RGB', (800,1280), (255, 255, 255))
img.save("image.png", "PNG")
si crea un'immagine con la dimensione 800x1280 con sfondo bianco.
- 1. Come posso creare un file vuoto in emacs?
- 2. Come posso creare l'oggetto JSON vuoto in python
- 3. Come posso aggiungere N millisecondi per un datetime in Python
- 4. Come creare un file .exe eseguibile dal file .m
- 5. Come creare un file vuoto con Ansible?
- 6. Creazione di un file PNG in Python
- 7. Come posso creare un HttpResponse manichino vuoto
- 8. Come posso creare un DACL NULL/vuoto?
- 9. Come creare un tappetino vuoto in OpenCV?
- 10. Come creare un png trasparente in bianco in Objective-C?
- 11. Creare un file png trasparente usando PHP
- 12. Come posso rendere il file shelve vuoto in python?
- 13. Come posso inserire assi su un file .png in java?
- 14. Come combinare più PNG in un unico grande file PNG?
- 15. Come posso aggiungere elementi a un insieme vuoto in python
- 16. Come posso creare un nuovo riferimento hash vuoto in Perl?
- 17. Trova la formula di questa equazione di ricorrenza binaria? f (m, n) = f (m-1, n) + f (m, n-1)
- 18. In Haskell come posso prendere un predicato m-ary e un predicato n-ary e costruire un predicato -ar (m + n) -are?
- 19. Come posso creare un file BMP con Python puro?
- 20. come creare un triangolo vuoto in css
- 21. Come posso creare un file yaml da python puro?
- 22. Render equazione in file .png usando Python
- 23. Come posso restituire un IEnumerable vuoto?
- 24. Ho un png codificato in base64, come posso scrivere l'immagine in un file in PHP?
- 25. Come creare un array vuoto in Swift?
- 26. Posso creare un grafico ggplot2 vuoto in R?
- 27. Qual è la differenza tra int * x [n] [m] e int (* x) [n] [m]?
- 28. Qual è la differenza tra regex {m, n} e (regex) {m, n}?
- 29. Come posso creare un formset Django vuoto usando modelformset_factory?
- 30. Come posso creare un istogramma da una hashmap in python?
Quale libreria? PIL? OpenCV? – Antimony
@Antimony, immagino 'PIL' dai tag –