# đ AvatarMaker v2.0
### Avatar-Generator fĂŒr Foren, Communities & Webseiten
AvatarMaker ermöglicht es Besuchern, aus vorgefertigten Vorlagen eigene personalisierte Avatare
zu erstellen â mit eigenem Text, sofortigem Download und optionaler Server-Speicherung.
Kein Login, kein Abo, sofort einsatzbereit.
---
## âš Features
| Feature | Beschreibung |
|---|---|
| đš **Vorlagen-System** | Beliebig viele Vorlagen hochladbar, 24 bereits inklusive |
| âïž **2 Texte pro Avatar** | Name, Titel oder Motto frei eingebbar (max. 20 Zeichen) |
| đ **Live-Vorschau** | Echtzeit-Vorschau wĂ€hrend der Texteingabe per AJAX |
| đŸ **Server-Speicherung** | Erstellte Avatare optional speichern + Link anzeigen |
| âŹïž **Direktdownload** | Avatar sofort herunterladen ohne Login |
| đ **24 Beispiel-Avatare** | Farben, Gesichter, Muster, Pixel-Art, Tiere uvm. |
| âïž **Admin-Bereich** | Vorlagen verwalten, bearbeiten, löschen |
| đ **Auto-Scan** | scan.php trĂ€gt neue Bilder automatisch in die DB ein |
---
## đ Installation
### 1. Voraussetzungen
| Anforderung | Version |
|---|---|
| PHP | 7.4 oder höher |
| GD Extension | Pflicht (fĂŒr Bildverarbeitung) |
| PDO SQLite Extension | Pflicht |
| Schreibrechte | `storage/`, `avatars/templates/`, `avatars/created/` |
### 2. Dateien hochladen
Alle Dateien in ein Verzeichnis auf dem Webserver hochladen:
```
https://ihre-domain.de/avatarmaker/
```
### 3. config.php anpassen
```php
define('AM_URL', 'https://ihre-domain.de/avatarmaker'); // Ihre URL
define('SITE_URL', 'https://ihre-domain.de'); // Link zur Hauptseite
define('ADMIN_PASS', 'IhrSicheresPasswort'); // !! Bitte Àndern !!
define('SAVE_ENABLED', true); // false = keine Server-Speicherung
```
### 4. Ordner-Rechte setzen
```bash
chmod 755 storage/
chmod 755 avatars/templates/
chmod 755 avatars/created/
```
### 5. Datenbank initialisieren
```
https://ihre-domain.de/avatarmaker/install.php
```
Die SQLite-Datenbank wird erstellt und alle 24 Beispiel-Vorlagen werden registriert.
**Danach `install.php` löschen!**
### 6. Fertig â aufrufen
```
https://ihre-domain.de/avatarmaker/ â Frontend
https://ihre-domain.de/avatarmaker/admin/ â Admin-Bereich
```
---
## đ Dateistruktur
```
avatarmaker/
âââ config.php â Konfiguration (URL, Passwort, Einstellungen)
âââ index.php â Frontend: Vorlage wĂ€hlen & Avatar erstellen
âââ install.php â Einmalige DB-Installation (danach löschen!)
âââ scan.php â mehrere Neue Templates auto-eintragen (danach löschen!)
â
âââ includes/
â âââ avatar_engine.php â GD-Bildverarbeitung (Text, Farben, Skalierung)
â
âââ admin/
â âââ index.php â Admin-Dashboard (Stats, Vorlagen, Avatare)
â âââ template-upload.php â Neue Vorlage hochladen
â âââ template-edit.php â Vorlage bearbeiten
â
âââ avatars/
â âââ templates/ â Vorlagen-Bilder (PNG/JPG/GIF)
â âââ created/ â Erstellte Avatare der Besucher
â
âââ storage/
â âââ avatarmaker.db â SQLite Datenbank (auto-erstellt)
â
âââ .htaccess â Sicherheit (config.php & DB schĂŒtzen)
```
---
## đš Vorlagen-Ăbersicht (24 inklusive)
### Farb-Vorlagen (1â12)
Einfarbige HintergrĂŒnde mit geometrischen Formen und Anfangsbuchstaben.
| # | Name | Farbe |
|---|---|---|
| 1 | Ocean | Blau |
| 2 | Fire | Rot-Orange |
| 3 | Forest | GrĂŒn |
| 4 | Purple | Lila |
| 5 | Teal | TĂŒrkis |
| 6 | Gold | Gold |
| 7 | Dark | Dunkelblau |
| 8 | Red | Rot |
| 9 | Mint | MintgrĂŒn |
| 10 | Navy | Dunkelblau |
| 11 | Amber | Orange |
| 12 | Wine | Weinrot |
### Charakter & Muster (13â24)
| # | Name | Beschreibung |
|---|---|---|
| 13 | Smiley | Klassisches LĂ€cheln-Gesicht |
| 14 | Cool-Face | Gesicht mit Sonnenbrille |
| 15 | Pixel-Art | Retro 8-Bit Gesicht |
| 16 | Roboter | Sci-Fi Roboterkopf mit LEDs |
| 17 | Katze | Katzenkopf mit Schnurrhaaren |
| 18 | Alien | GroĂĂ€ugiges Alien-Gesicht |
| 19 | Hexagon | Abstraktes Lila-Muster |
| 20 | Neon-Dreiecke | Geometrisch auf schwarz |
| 21 | Mandala | Buntes Kreismuster |
| 22 | Wellen | Ozean-Muster mit Mond |
| 23 | Gaming | Controller-Design |
| 24 | Blume | Pinkes Blumenmuster |
---
## âïž Admin-Bereich
### Login
```
https://ihre-domain.de/avatarmaker/admin/
Passwort: wie in config.php â ADMIN_PASS eingestellt
```
### Funktionen
**Dashboard (`admin/index.php`)**
- Statistiken: Anzahl Vorlagen, erstellte Avatare gesamt, heute
- Vorlagen-Ăbersicht mit Thumbnail, Bearbeiten- und Löschen-Button
- Tabelle aller erstellten Avatare mit Vorschau, Texten, IP und Datum
**Neue Vorlage hochladen (`admin/template-upload.php`)**
- PNG, JPG oder GIF hochladen (max. 2 MB)
- Wird automatisch auf 120Ă120 Pixel skaliert
- Text-Positionen fĂŒr Text 1 und Text 2 einstellen (X/Y-Koordinaten)
- Ausrichtung: Links, Mitte oder Rechts
- SchriftgröĂe (8â24 px), Schriftfarbe, Konturfarbe
- Sortierungsreihenfolge
**Vorlage bearbeiten (`admin/template-edit.php`)**
- Alle Einstellungen nachtrÀglich Àndern
- Neues Bild hochladen (ersetzt das alte)
- Vorlage aktiv/inaktiv schalten (inaktive sind im Frontend nicht sichtbar)
---
## đ Neue Vorlagen per scan.php einbinden
Wenn du mehrere Bilder auf einmal in `avatars/templates/` hochlÀdst, kannst du sie
mit `scan.php` automatisch registrieren lassen â statt jede einzeln im Admin einzutragen.
**Ablauf:**
1. Bilder in `avatars/templates/` hochladen
2. `https://ihre-domain.de/avatarmaker/scan.php` aufrufen
3. Bereits registrierte Dateien werden ĂŒbersprungen, neue eingetragen
4. **`scan.php` danach löschen!**
Namen und Einstellungen kannst du anschlieĂend im Admin unter **âïž Bearbeiten** anpassen.
---
## đ§ Konfigurationsreferenz
```php
// config.php â alle Optionen
define('AM_URL', 'https://ihre-domain.de/avatarmaker'); // Basis-URL (kein /)
define('SITE_URL', 'https://ihre-domain.de'); // Link "â Zur Webseite"
define('SAVE_ENABLED', true); // true = Avatare auf Server speichern
define('MAX_FILE_SIZE', 2097152); // Max. Upload-GröĂe in Bytes (Standard: 2 MB)
define('AVATAR_SIZE', 120); // AusgabegröĂe in Pixel (quadratisch)
define('ADMIN_PASS', 'admin123'); // Admin-Passwort â bitte Ă€ndern!
```
---
## đ Sicherheitshinweise
- Admin-Passwort in `config.php` sofort nach Installation Àndern
- `install.php` nach der Installation löschen
- `scan.php` nach Nutzung löschen
- `storage/` Ordner ist per `.htaccess` vor Direktzugriff geschĂŒtzt
- `config.php` ist per `.htaccess` vor Direktzugriff geschĂŒtzt
**Empfohlene Ordner-Rechte:**
```
storage/ â 755
avatars/created/ â 755
avatars/templates/â 755
```
---
## â HĂ€ufige Fragen
**Warum erscheint kein Avatar nach dem Erstellen?**
PrĂŒfe ob `avatars/created/` Schreibrechte hat (`chmod 755`).
PrĂŒfe ob die GD-Extension in PHP aktiv ist.
**Kann ich die Avatar-GröĂe Ă€ndern?**
Ja â `AVATAR_SIZE` in `config.php` anpassen. Standard ist 120Ă120 Pixel.
Vorlagen-Bilder werden automatisch auf diese GröĂe skaliert.
**Kann ich eigene Schriftarten einbinden?**
Ja â TTF-Dateien in den `fonts/` Ordner legen und in `config.php` unter `FONTS`
eintragen. Im Admin kann dann pro Vorlage eine Schriftart gewÀhlt werden.
**Wie deaktiviere ich die Server-Speicherung?**
`define('SAVE_ENABLED', false)` in `config.php` â Avatare werden dann nur
angezeigt aber nicht gespeichert, kein Download-Link wird generiert.
**Wie setze ich den erstellten Avatar in ein Forum ein?**
Den angezeigten Link kopieren und im Forum als Avatar-URL eintragen â
die meisten Foren unterstĂŒtzen externe Bild-URLs.
---
## đș Geplante Erweiterungen (Roadmap)
> Diese Features sind noch nicht implementiert und können in einer spĂ€teren Version hinzugefĂŒgt werden.
- **Benutzer-Login** â eigene Avatar-Sammlung pro Account
- **Farbfilter** â Helligkeit, Kontrast, SĂ€ttigung per Schieberegler anpassen
- **Sticker/Overlays** â zusĂ€tzliche Grafik-Elemente auf den Avatar legen
- **Rahmen-System** â verschiedene Rahmen um den Avatar wĂ€hlbar
- **Galerie** â öffentliche Ăbersicht aller erstellten Avatare
- **API-Endpunkt** â Avatar per GET-Parameter programmatisch generieren
- **Wasserzeichen** â automatisches Logo auf alle erstellten Avatare
---
## đ Lizenz
MIT License â frei verwendbar, anpassbar und weitervertreibbar.
Bei Weitergabe bitte diese README beilegen.
---
*AvatarMaker v2.0 · PHP 7.4+ · GD · SQLite · Kein Login erforderlich*