<?php// API-Schlüssel für DeepAI (https://deepai.org/)$apiKey = 'DEIN_API_SCHLUESSEL_HIER';// Upload-Verzeichnis$uploadDir = __DIR__ . '/uploads/';if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['photo'])) { // Upload-Verarbeitung $uploadedFile = $_FILES['photo']; $targetPath = $uploadDir . basename($uploadedFile['name']); // Dateityp-Validierung $allowedTypes = ['image/jpeg', 'image/png', 'image/gif']; if (in_array($uploadedFile['type'], $allowedTypes)) { if (move_uploaded_file($uploadedFile['tmp_name'], $targetPath)) { // API-Aufruf für Kolorierung $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.deepai.org/api/colorizer'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Api-Key: ' . $apiKey ]); $postFields = [ 'image' => new CURLFile($targetPath) ]; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode === 200) { $responseData = json_decode($response, true); $colorizedUrl = $responseData['output_url']; // Farbbild speichern $colorizedImage = file_get_contents($colorizedUrl); $colorizedPath = $uploadDir . 'colorized_' . $uploadedFile['name']; file_put_contents($colorizedPath, $colorizedImage); echo "<h2>Ergebnis:</h2>"; echo "<div style='display: flex; gap: 20px;'>"; echo "<div>"; echo "<h3>Original</h3>"; echo "<img src='uploads/" . htmlspecialchars($uploadedFile['name']) . "' style='max-width: 500px;'>"; echo "</div>"; echo "<div>"; echo "<h3>Kolorisiert</h3>"; echo "<img src='uploads/colorized_" . htmlspecialchars($uploadedFile['name']) . "' style='max-width: 500px;'>"; echo "</div>"; echo "</div>"; } else { echo "Fehler bei der Kolorierung: " . htmlspecialchars($response); } } else { echo "Fehler beim Hochladen der Datei."; } } else { echo "Nur JPG, PNG oder GIF Dateien sind erlaubt."; } exit;}?><!DOCTYPE html><html><head> <title>Foto Kolorierung</title></head><body> <h1>Schwarz-Weiß Foto Kolorierung</h1> <form method="POST" enctype="multipart/form-data"> <input type="file" name="photo" accept="image/*" required> <button type="submit">Hochladen und kolorieren</button> </form> <style> body { max-width: 1000px; margin: 20px auto; padding: 0 20px; } form { margin: 40px 0; padding: 20px; background: #f0f0f0; } </style></body></html>