Programme zum automatisierten Sammeln von Bildern aus der Google Bildersuche für Machine Learning Projekte
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pngTojpg.py 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Module importieren
  2. import os
  3. from PIL import Image
  4. import sys
  5. # aktuellen Pfad ermitteln
  6. dir_path = os.path.dirname(os.path.realpath(__file__))
  7. # Alle gefundenen PNG's umwandlen
  8. for infile in os.listdir(dir_path):
  9. # nur PNG Dateien berücksichtigen
  10. if infile.endswith(".png"):
  11. try:
  12. # Originalbild öffnen
  13. image = Image.open(infile)
  14. # Dateiname von Dateierweiterung trennen
  15. filename, extension = os.path.splitext(infile)
  16. # Name für neue Datei ermitteln
  17. outfile = filename + '.jpg'
  18. # Bild in RGB Werte umwandeln
  19. rgbImage = image.convert('RGB')
  20. # Neues Bild speichern
  21. rgbImage.save(outfile)
  22. # Originalbild schließen
  23. image.close()
  24. # Mögliche Fehler von open() und save() abfangen
  25. except (IOError, KeyError) as e:
  26. print('Fehler beim Lesen oder Schreiben: ')
  27. print(e)
  28. sys.exit()
  29. # Originale PNG's löschen
  30. for infile in os.listdir(dir_path):
  31. # nur PNG Dateien berücksichtigen
  32. if infile.endswith(".png"):
  33. try:
  34. # Datei löschen
  35. os.remove(infile)
  36. except IOError as e:
  37. # Dateilöschung fehlgeschlagen
  38. print(infile, " kann nicht gelöscht werden: ")
  39. print(e)
  40. sys.exit()