| Zusammenfassung | Discourse Animated Avatars ermöglicht es Benutzern, animierte GIF-/WebP-Avatare hochzuladen, die beim Hovern oder Auswählen in Beiträgen, Benutzerkarten und Profilseiten animiert werden. | |
| Repository-Link | https://github.com/discourse/discourse-animated-avatars | |
| Installationsanleitung | So installierst du Plugins in Discourse |
Funktionen
Standardmäßig wird die Animation pausiert, wenn der Fokus nicht auf dem Element liegt. Innerhalb von Themen wird die Animation pausiert, wenn der Beitrag nicht hovered oder ausgewählt ist.
animated_avatars_always_animate: Überschreibt das obige Pausieren und erzwingt, dass Avatare immer animiert werden.
animated_avatars_min_trust_level_to_display Beschränkt die Animation von Avataren anhand des Vertrauensniveaus.
Beachtet die Einstellung „reduzierte Bewegung“ in den Barrierefreiheitsoptionen des Browsers: Animationen werden dabei vollständig deaktiviert.
Animierte GIFs werden beim Hochladen automatisch in WebP konvertiert, was die Gesamtdateigröße reduziert. Dies kann mit animated_gif_avatar_to_webp eingestellt werden (Standard: true).
Konfiguration
Dieses Plugin hat eine optionale Abhängigkeit von gifsicle. Dies wird verwendet, um hochgeladene GIF-Bilder so zu verkleinern, dass sie zu einem quadratischen Avatar passen. Dies hilft, Seitenverhältnisse zu normalisieren und Größenunterschiede zwischen den statischen und animierten Bildern auszugleichen, für einen sanfteren Wechsel. Das Plugin funktioniert auch ohne gifsicle, aber nicht-quadratische Avatare können bei der Darstellung verzerrt erscheinen.
gifsicle wird für
animated_gif_avatar_to_webpnicht benötigt. Animierte GIFs werden in WebP mit beschnittenen quadratischen Avataren konvertiert.
Um dies zu aktivieren, fügst du einen Aufruf des Installationsskripts in deiner app.yml hinzu. Ein Beispiel für den after_code-Hook sieht wie folgt aus:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/discourse-animated-avatars.git
- exec:
cd: $home/plugins/discourse-animated-avatars
raise_on_fail: false
cmd:
- $home/plugins/discourse-animated-avatars/scripts/install.sh
Einstellungen
| Name | Beschreibung |
|---|---|
| animated avatars min trust level to display | Mindestvertrauensniveau, um einen animierten Avatar anzuzeigen |
| animated avatars always animate | Avatare immer animieren |
| animated gif avatar to webp | Konvertiert animierte GIF-Avatare beim Hochladen automatisch in WebP und reduziert die Dateigröße. (Standard: true) |
| animated gif avatar webp quality | Die Qualität der Konvertierung von GIF zu WebP. Empfohlene Einstellungen zwischen 75 % und 100 % (Standard: 80 %) |
Technisches
Zusätzliche CLI-Befehle sind enthalten, um bei der Bestimmung der Anzahl von GIF-/WebP-Avataren und der Konvertierung bestehender GIF-Avatare in WebP zu helfen.
bin/rake animated_avatars:count_animated zahlt die Gesamtzahl der animierten Avatare, gruppiert nach GIF/WebP
bin/rake animated_avatars:gif_to_webp konvertiert bestehende animierte GIF-Avatare in WebP. Die neuen Avatare werden automatisch angewendet, und bestehende GIF-Avatare werden vom CleanUpUploads-Job entfernt.