Ich muss Bilder, die als weiß auf schwarzem Hintergrund gezeichnet werden, in Bilder umwandeln, in denen Weiß und Schwarz invertiert sind (als Negativ). Wie kann ich dies mit PIL erreichen?Wie invertiert man Farben von Bildern mit PIL (Python-Imaging)?
30
A
Antwort
47
Versuchen Sie, die folgenden von der Dokumentation: http://effbot.org/imagingbook/imageops.htm
from PIL import Image
import PIL.ImageOps
image = Image.open('your_image.png')
inverted_image = PIL.ImageOps.invert(image)
inverted_image.save('new_name.png')
Hinweis: „Das ImageOps Modul eine Reihe von‚fertige‘Bildverarbeitungsoperationen enthält Dieses Modul etwas experimentell ist, und die meisten Betreiber nur arbeiten. L- und RGB-Bilder. "
15
Wenn das Bild RGBA transparent ist, wird dies nicht gelingen ... Dies soll allerdings arbeiten:
from PIL import Image
import PIL.ImageOps
image = Image.open('your_image.png')
if image.mode == 'RGBA':
r,g,b,a = image.split()
rgb_image = Image.merge('RGB', (r,g,b))
inverted_image = PIL.ImageOps.invert(rgb_image)
r2,g2,b2 = inverted_image.split()
final_transparent_image = Image.merge('RGBA', (r2,g2,b2,a))
final_transparent_image.save('new_file.png')
else:
inverted_image = PIL.ImageOps.invert(image)
inverted_image.save('new_name.png')
8
Für jedermann mit einem Bild in „1“ -Modus arbeitet (dh 1-Bit-Pixel, schwarz und weiß , gespeichert mit einem Pixel pro Byte - see docs), müssen Sie vor dem Aufruf von PIL.ImageOps.invert
in den "L" -Modus konvertieren.
So:
im = im.convert('L')
im = ImageOps.invert(im)
im = im.convert('1')
Verwandte Themen
- 1. Interior.Color-Eigenschaft invertiert Farben?
- 2. Automatisches Beschneiden von Bildern mit PIL
- 3. Wie invertiert man Farben im Hintergrundbild eines HTML-Elements?
- 4. Lesen von rohen Bildern mit PIL und Python
- 5. Wie man Bildschirmfarben in Linux programmatisch invertiert
- 6. Wie kann man mit opencv (python), simplecv oder pil?
- 7. Wie verwendet man Unicode-Zeichen mit PIL?
- 8. Bild Größe ändern PIL mit Veränderungen Farben drastisch
- 9. Python PIL "IOError: Bilddatei abgeschnitten" mit großen Bildern
- 10. Auswertungsfunktion in numpy Indizierung Array mit PIL-Bildern
- 11. Wie man Farben mischt
- 12. Date.getTimezoneOffset invertiert?
- 13. Wie reduziere ich die Farbpalette mit PIL
- 14. So löschen Sie transparente Farben in Bildern?
- 15. Wie zeichne Punkte mit hellen Farben in einem Bild mit Pillow/PIL-Bibliothek
- 16. Python PIL, das TIFF-Farben falsch dekodiert (falscher Farbraum verwendend)?
- 17. Wie Bildgröße (Bytes) mit PIL
- 18. Double/Halb invertiert egrep
- 19. PIL schneidet oben von Buchstaben
- 20. Herunterladen von Bildern mit Gevent
- 21. Öffnen von PNG mit PIL/Pillow
- 22. Entfernen Transparenz/Alpha von jedem Bild mit PIL
- 23. Wie bekommt man alternativen Text von Bildern mit get_theme_mod?
- 24. Wie man einen Ordner von Bildern mit php und mysql
- 25. Wie ändert man einen Teil von img src von Bildern mit bestimmten Klassen in jQuery?
- 26. PIL Get Bildpalette
- 27. Mischen von zwei Bildern mit PIL: Verschiedene Größen und verschiedene Alpha-Transparenz pro Zeile
- 28. Abbildung Metrics mit PIL
- 29. Hintergrund mit transparentem Bild in PIL verschmelzen
- 30. md5 von pil objekt
Oh, es scheint, dass ich dieses Modul verpasst haben. Vielen Dank. – bialix