AZ Grabber

Automatisierter Datenextraktor

Python Automation Datenextraktion

🚀 Interesse an diesem Projekt? Sprechen Sie mich an!

📞 02406 803 7603 ✉️ info@computerkumpel.de

💰 Business Value

Professioneller TIFF-Konverter mit grafischer Oberfläche. Batch-Verarbeitung, CCITT-Kompression und EXE-Export für den produktiven Einsatz in Archiven und Druckereien.

⏱️
Effizienz
Automatisierte Batch-Verarbeitung spart wertvolle Arbeitszeit und reduziert manuelle Bildkonvertierungen auf ein Minimum.
💶
Kostensenkung
Open-Source-Technologien und lokale Ausführung minimieren laufende Kosten — keine teuren Cloud-Abhängigkeiten.
🎯
Präzision
Konsistente, fehlerfreie Ausführung ohne menschliche Ermüdung — 24/7 einsatzbereit und zuverlässig.
📈
Skalierbarkeit
Flexible Architektur wächst mit Ihren Anforderungen — von Einzelplatz bis Enterprise ohne Systemwechsel.

⚙️ Funktionsweise

Die Kern-Mechanik des Projekts im Überblick.

📥
1. Eingabe
TIFF-, JPG-, PNG- oder BMP-Dateien werden per Ordnerauswahl geladen und zur Konvertierung vorbereitet.
⚙️
2. Verarbeitung
Bilder werden in den gewählten Farbmodus mit Ziel-Kompression (CCITT T.6, LZW, JPEG) und DPI umgewandelt.
3. Validierung
Nach der Konvertierung können DPI und Kompression geprüft werden — per integriertem TIFF-Check mit tifffile.
📤
4. Ausgabe
Konvertierte TIFFs landen im „converted"-Ordner, plus EXE-Export via PyInstaller für den produktiven Einsatz.

💻 Code-Einblicke

Ein Blick unter die Haube — so ist das Projekt technisch umgesetzt:

TIFF-Konverter GUI-Aufbau (tkinter)

class TiffConverter:
    def __init__(self):
        self.root = tk.Tk()
        self.root.title("TIFF-Konverter - Professioneller Bildkonverter")
        self.root.geometry("700x800")
        self.root.resizable(True, True)
        
        # Variablen
        self.folder_path = tk.StringVar()
        self.suffix = tk.StringVar(value="_converted")
        self.progress_var = tk.DoubleVar()
        self.status_var = tk.StringVar(value="Bereit")
        
        # Konvertierungseinstellungen
        self.color_mode = tk.StringVar(value="Grayscale")
        self.compression = tk.StringVar(value="LZW")
        self.bit_depth = tk.StringVar(value="8-bit")
        self.dpi_x = tk.StringVar(value="400")
        self.dpi_y = tk.StringVar(value="400")

Bildkonvertierung mit PIL & tifffile

def convert_image(self, input_path, output_path):
    with Image.open(input_path) as img:
        target_mode = self.get_color_mode()
        if img.mode != target_mode:
            if target_mode == '1':  # Binary
                img = img.convert('L').point(
                    lambda x: 0 if x < 128 else 255, '1')
            else:
                img = img.convert(target_mode)
        
        save_kwargs = {
            'format': 'TIFF',
            'compression': self.get_compression(),
            'optimize': self.optimize.get()
        }
        img.save(output_path, **save_kwargs)

CCITT-Kompatibilitäts-Management

def handle_compatibility(self):
    current_color = self.color_mode.get()
    current_compression = self.compression.get()
    current_bit = self.bit_depth.get()
    
    # CCITT-Kompression erfordert Binary-Modus und 1-bit
    if current_compression in ['CCITT T.4', 'CCITT T.6']:
        if current_color != 'Binary':
            self.color_mode.set('Binary')
        if current_bit != '1-bit':
            self.bit_depth.set('1-bit')
    
    # JPEG-Kompression funktioniert nicht mit Binary
    elif current_compression == 'JPEG' and current_color == 'Binary':
        self.color_mode.set('Grayscale')

PyInstaller EXE-Build

def build_exe():
    cmd = [
        "pyinstaller",
        "--onefile",                    # Eine einzelne EXE-Datei
        "--windowed",                   # Keine Konsole anzeigen
        "--name=TIFF-Konverter",        # Name der EXE
        "--hidden-import=PIL._tkinter_finder",
        "--hidden-import=PIL.Image",
        "--hidden-import=PIL.ImageTk",
        "main.py"
    ]
    subprocess.check_call(cmd)
    print("EXE-Datei erfolgreich erstellt!")

⚡ In wenigen Tagen zum MVP — mit Vibecoding.

📞 02406 803 7603 ✉️ info@computerkumpel.de

🚀 Gebaut mit Vibecoding

👴 Klassische Entwicklung
  • 📋 2–3 Wochen Requirements
  • 🏗️ 2–3 Wochen Architektur
  • 💻 3–4 Wochen Implementierung
  • 🧪 1–2 Wochen Testing
  • ⏱️ Gesamt: 8–13 Wochen
🤖 Vibecoding-Ansatz
  • 🗣️ 0.5 Tage Prompt-Engineering
  • ⚡ 2–3 Tage iterative Generierung
  • 🔧 1–2 Tage Refinement
  • ✅ 1 Tag Testing & Deployment
  • ⏱️ Gesamt: 5–7 Tage

🎯 Strategische Erkenntnisse

Jedes Projekt liefert wertvolle Einsichten — technisch wie strategisch. Diese Learnings fließen direkt in Folgeprojekte ein.

🔒
Open Source = Unabhängigkeit
Offene Technologien bedeuten keine Vendor-Lock-ins, volle Kontrolle über den Code und langfristige Wartbarkeit ohne Lizenzkosten.
📈
Bottom-up statt Big Bang
Kleine, funktionierende Prototypen schlagen monatelange Planungsphasen. Erst beweisen, dann ausrollen — iterativ und risikominimiert.
🔄
Wiederverwendbarkeit
Modular aufgebauter Code beschleunigt Folgeprojekte massiv. Einmal gelöste Probleme werden zur Template-Bibliothek für zukünftige Herausforderungen.
🤖
KI als Beschleuniger
Vibecoding mit Coding-Agenten komprimiert Entwicklungszyklen von Wochen auf Tage — ohne Qualitätseinbußen durch iterative Prompt-Verfeinerung.

Bereit für Ihr nächstes Projekt?

Lassen Sie uns gemeinsam herausfinden, wo Automatisierung und KI den größten Hebel für Ihr Business haben — unverbindlich und pragmatisch.

🔍
Analyse & Konzept
Wir analysieren Ihre Anforderungen und skizzieren eine passgenaue Lösung — technisch fundiert und wirtschaftlich sinnvoll.
🧪
Proof-of-Concept
Ein funktionierender Prototyp innerhalb weniger Tage — Sie sehen das Ergebnis, bevor Sie sich committen.
🤝
Projektbegleitung
Von der Entwicklung über das Deployment bis zum Go-Live — ich begleite Sie durch den gesamten Prozess.
📞 02406 803 7603 ✉️ info@computerkumpel.de