• Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
  • Wir freuen uns, wenn du dich in unserem Forum anmeldest. Bitte beachte, dass die Freigabe per Hand durchgeführt wird (Schutz vor Spammer). Damit kann die Freigabe bis zu 24 Stunden dauern.
  • Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Sie geben Einwilligung zu unseren Cookies, wenn Sie unsere Webseite weiterhin nutzen.

OSSL2Gif

manni Aabye

Nutzer

OSSL2Gif – Einfache GIF-zu-Textur-Umwandlung​


Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life/OpenSim umwandeln – ganz ohne Programmierkenntnisse!
Das ist ähnlich wie sl2gif hat aber nichts damit zu tun.

Project Badge

Bedienung​


  1. GIF laden: Klicke auf „GIF laden“ und wähle eine animierte GIF-Datei aus.
  2. Vorschau: Das GIF und die spätere Textur werden angezeigt.
  3. Effekte: Du kannst Graustufen, Schärfe, Weichzeichnen und Transparenz einstellen.
  4. Bildgröße: Passe die Zielgröße der Textur an.
  5. Randlos: Entfernt überflüssige transparente Ränder.
  6. Play/Pause: Animation abspielen oder anhalten.
  7. Bild hinzufügen: Einzelne GIF-Frames zur Textur hinzufügen.
  8. Sprache: Wähle die Sprache im Dropdown-Menü.
  9. Speichern: Speichere das GIF oder die Textur als Datei.
  10. LSL exportieren: Erzeuge ein LSL-Skript für Second Life/OpenSim.

Demo.png


Download Github
 
OSSL2Gif Version 1.0.4



Mini-Anleitung – GIF-Texturen bearbeiten mit den neuen Funktionen

1. Bilder symmetrisch anordnen

- Lade ein GIF mit 40 Bildern hoch (Anzeige: Bild 0 bis 39).
- Möchtest du, dass das erste und letzte Bild am Anfang bzw. Ende wiederholt werden, stelle „Max. Bilder“ auf 42.
- Gehe zu „Bild hinzufügen“, wähle Bild 39 aus und klicke auf „Hinzufügen“.
- Wiederhole den Vorgang mit Bild 0.
- Ergebnis: Symmetrische Anordnung ohne transparente Bilder.

2. Bilder entfernen
- Über „Max. Bilder“ kannst du die Anzahl der Bilder reduzieren.
- Die Bilder werden dabei von hinten nach vorne gelöscht.

3. Hintergrund einfärben
- Mit „Hintergrundfarbe“ kannst du alle transparenten Bereiche einfärben.

4. Farbintensität anpassen
- Schieberegler nach links: Pastellfarben
- Schieberegler nach rechts: Kräftigere, intensivere Farben

5. Bildgröße
- Frei einstellbar.

6. Bildrate (FPS) einstellen
- Eine Bildrate von 10 bedeutet: Im Namen der Textur wird „10 Bilder pro Sekunde“ vermerkt.

7. Reset
- Setzt alle Voreinstellungen zurück.

8. Löschen
- Mit „Löschen“ entfernst du das gesamte GIF und damit auch die Textur.


Download Github
 
Zuletzt bearbeitet:
Sehr praktisch - Danke.

Was mir aufgefallen ist:

In dem lsl Script ist ein Fehler ( llParseString2List braucht Listen)
und warum machst Du die Length immer auf 0, egal wie viele "Bilder".

Bei einem PNG mit 91 Bildern, ist der Prim so z.B. 9 Bilder unsichtbar.

Ansonsten verstehe ich auch nicht, warum du die Werte definierst und dann die Werte noch mal vom Text des Bilds abfragst.
Falls man ein anderes Bild verwendet? Dann fehlt aber wieder die Length in der Bildbeschreibung und die vorherige Definierung ist sinnfrei.
Irgendwie insgesamt sehr verkompliziert das Script und wenn es für Leute ohne Kenntnisse gedacht ist, schwierig für diese es nachzuvollziehen.

Bildergenerierung: Wenn man es nicht auf "Randlos" stellt, haben die Bilder in der letzten Reihe eine Lücke.
 
Ich habe es bei mir so gemacht:

Code:
integer face=ALL_SIDES; // define on which face the animation is shown e.g. integer face=4; / integer face=ALL_SIDES; for all faces

default
{

    state_entry()
    {
    string texture = llGetInventoryName(INVENTORY_TEXTURE,0);
        if (texture=="") llOwnerSay("Please add an  OSSL2Gif  texture to content");
        else
        {
        llSetTexture(texture,face);
        list data  = llParseString2List(texture,[";"],[]);
        llSetTextureAnim(ANIM_ON|LOOP,face,llList2Integer(data,1),llList2Integer(data,2),0,llList2Float(data,3),llList2Float(data,4));
        }
    }

    changed(integer chg)
    {
        if(chg & CHANGED_INVENTORY) llResetScript();
    }

}

Der Bildernamen gibt entsprechend x, y, Length und FPS.
 

Anhänge

  • cb;10;10;95;5.png
    cb;10;10;95;5.png
    811 KB · Aufrufe: 2
OSSL2Gif Version 1.0.8 der Fehler sollte behoben sein.
Ich danke dir für deine Hilfe.
OSSL2Gif Version 2.x funktioniert leider noch nicht korrekt, ich arbeite aber daran.
In der Version 2 habe ich die main.py gesplittet auf 9 Dateien damit das ganze wartbarer wird.
Dazu kommt noch die Konfigurationsdatei, die die letzten Einstellungen speichert.
Auch hier habe ich den LSL Fehler behoben.

Download Version 1
Download Version 2
 
OSSL2Gif Version 2.0.2
Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

Viele neue Funktionen und Verbesserungen:
"GIF zu ZIP Export" macht aus der GIF Einzelbilder.(Exportformat ZIP)
"Bilder zu GIF" macht aus einer ZIP oder einem Verzeichnis mit Einzelbildern ein GIF.(Erstes Bild eines Verzeichnisses auswählen.)
Einfachere Texturgröße durch Direktauswahl der Bildgröße.
Media Player beschleunigt.
Hintergrund Transparenz erneuert.
Design kann jetzt eingestellt werden.
Und vieles mehr.

DemoV202.png

Download Github
 
Zuletzt bearbeitet:
OSSL2Gif Version 2.0.3

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

Das Entfernen von Texturbilder wurde nicht in Echtzeit angezeigt, erst nach einem weiteren Schritt.

Download Github
 
OSSL2Gif Version 2.0.8
  • Version 2.0.5: Type Hints zu den wichtigsten Funktionen hinzugefügt.
  • Version 2.0.6: Custom Exceptions - sehr hilfreich für bessere Fehlerbehandlung hinzugefügt.
  • Version 2.0.7: Randlos funktioniert nicht immer. Es sollte den Rand auf der rechten Seite und den unteren Rand die Transparente oder Einfarbig sein können entfernen, indem die Textur entsprechende Pixel nach rechts und unten über den Rand hinaus skaliert so das sie nach dem Speichern eliminiert sind.
  • Version 2.0.8: Randlos ist jetzt anders gelöst und alle borderless Funktionen wurden entfernt.
  • Vorschau: ~66% schneller (keine Skalierung!)
  • Speichern: Gleichbleibend (Skalierung nur einmal beim Speichern)
  • Qualität: Identisch (Vorschau zeigt Arbeitsbild, Datei erhält volle Auflösung)
Download Github
 
Zuletzt bearbeitet:
OSSL2Gif Version 2.0.12

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

GUI überarbeitet.
Sprachen hinzugefügt: uk, ja , zh
Optimierte Bildaufteilung.

DemoV2012.png

Download Github
Schriftbereich war zu klein Version 2.0.12 Bugfix bitte noch einmal herunterladen.
 
Zuletzt bearbeitet:
OSSL2Gif Version 2.0.14

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

Fehlende Symbole in den Gruppen/Überschriften ergänzt (GIF/Textur‑Vorschau, GIF/Textur‑Einstellungen, Datei, Status) und sprachabhängig beibehalten.

Hintergrund/Transparenz komplett neu und konsistent implementiert (zentralisierte Logik, klare Prozent‑Semantik, robustes Config‑Handling, Reset‑Verhalten, Vorschau‑Steuerung).

Debounce für den Transparenz‑Slider eingebaut, damit die GUI beim Ziehen ruhig bleibt.

Bildgrößen‑Schnellwahl wiederhergestellt: freie Werte möglich, Presets in 256er‑Schritten bis 2048, inkl. Config‑Sync und Reset.

Pylance‑Warnung für size_preset_var behoben.

Vorschau‑Regeln angepasst: Reset ohne GIF/Textur lässt Vorschauen leer, Sprachwechsel rendert nicht neu.

Download Github
 
Zuletzt bearbeitet:
OSSL2Gif Version 2.0.15

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

GIF lässt sich nun aus der Zwischenablage mit STRG + V in das Programm kopieren.
Es funktioniert auch mit Grafikadressen und dann mit STRG + V in das Programm kopieren. (Rechte Maustaste im Browser dann "Grafikadresse kopieren")
GIF jetzt auch über "drag and drop" möglich.

DemoV2015.png

Download Github
 
Zuletzt bearbeitet:
OSSL2Gif Version 2.1.1

Jetzt komplett individualisierbar.

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSim und andere umwandeln – ganz ohne Programmierkenntnisse!

Textur‑Laden eingeführt/überarbeitet: eigener Ladepfad, Statuszeilen‑Feedback statt Popups, GIFs aus dem Textur‑Dialog entfernt, Trennung von gif_frames und Textur‑Quelle (u. a. in file_ops.py und image_processing.py).

Textur‑Preview/Animation: neue SL/OpenSim‑Vorschau implementiert und später so angepasst, dass Textur‑Laden die GIF‑Animation nicht mehr überschreibt (texture_preview.py, image_processing.py, file_ops.py).

GUI/UX: Menüpunkt + Button für „Textur laden“, Klick auf Textur‑Preview lädt Textur, Language‑Update für Button, Whitespaces normalisiert (Emoji‑Spacing fix) (gui_layout.py, main.py).

Konfiguration/Start: manuelles Speichern, frühzeitiges Config‑Laden, Fenster‑Geometrie, Gruppen‑Sichtbarkeit, Drag&Drop, Dark‑Mode/DPI‑Awareness; zusätzliche Config‑Schema‑Aliasen (main.py, config.py, config_manager.py, start.py).

Übersetzungen erweitert (neue Keys, Menüs, Tooltips, Shortcuts) in allen Sprachen (translations.py).

Background‑Transparenz‑Handling konsolidiert und debounced (events.py).

requirements erweitert um tkinterdnd2 (requirements.txt).

Lokale config.json wurde gelöscht.



Download Github
 
OSSL2Gif Version 2.1.3

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSimulator und andere umwandeln – ganz ohne Programmierkenntnisse!

Jetzt zeigt die Anwendung beim Verkleinern des Fensters automatisch eine Scrollbar.

Neue zentrale Fenstergrößen-Logik:
_apply_window_geometry() - Die neue Standard-Methode:
Basis-Fenstergröße: 1000×950px (mit DPI-Skalierung)
Sprache beeinflusst nur die Breite: Längere Sprachen (Russisch, Deutsch) = etwas mehr Breite
Mindestgröße: 900×750px (mit DPI)
Maximalgröße: 90% des Bildschirms
Fokus: Stabil und konsistent, unabhängig vom Inhalt
Alle Aufrufe gehen über diese zentrale Methode:
finalize_window_size() - Sehr früh während Init
apply_config() - Wenn keine Config-Geometrie vorhanden
_adjust_window_size_to_content() - Nach View-Änderungen
_apply_view_preset() - Nach Menü-Auswahl
_optimize_window_size() - Kompatibilitäts-Wrapper

Download Github
 
OSSL2Gif Version 2.2.0

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSimulator und andere umwandeln – ganz ohne Programmierkenntnisse!

Neuerungen:
Menü verschwindet: Ursache war, der Menü-Refresh in update_language()

Im Menü "Bearbeiten" gibt es jetzt den Menüpunkt "Ungerade einreihig" dieser kann ein und ausgeschaltet werden.

Zum alten Skript gibt es ein neues LSL Skript mit Funktionen wie LOOP, SMOOTH, REVERSE, PING_PONG, Slide, ROTATE, SCALE.
Beispiel: Feuer_6_5_10_0_LOOP_SLIDE.png
Semikolon ist weiterhin funktional.

Download Gitub
 
OSSL2Gif Version 2.3.0

Einfache GIF-zu-Textur-Umwandlung.
Mit OSSL2Gif kannst du animierte GIFs einfach in Texturen für Second Life, OpenSimulator und andere umwandeln – ganz ohne Programmierkenntnisse!

Änderungen heute:
LSL/Notecard-Architektur umgestellt: universelles Script liest neue Notecards und kann mehrere .notecard-Dateien nacheinander abspielen; Legacy-Parsing für alte Texturnamen bleibt erhalten in file_ops.py und Texture-Animation-Script.lsl.
Exportverhalten angepasst: Script-Export schreibt nur noch das Script; Notecard wird beim Textur-Speichern erzeugt und nach dem tatsächlichen Texturnamen benannt (z. B. bildname2.notecard) in file_ops.py.
Dateinamen korrigiert: Textur-Vorschlag wieder ohne Parameterkette, also bildname.png statt bildname_... in file_ops.py.
UI-Meldungen vereinheitlicht: relevante Popup-Fehler in Dateioperationen auf Statuszeile umgestellt in file_ops.py, plus klare Hinweise zu Notecard/Playlist in translations.py.
LSL-Kompilierfehler behoben: reservierte Bezeichner in parseConfigLine angepasst (key/value → cfgKey/cfgValue) im Generator und Script-Prototyp in file_ops.py und Texture-Animation-Script.lsl.

Tests:
Testfälle erweitert/angepasst für neues Verhalten (Notecard bei Textur speichern, kein Notecard-Write beim Script-Export) in test_file_ops.py.
Letzter Lauf: alle Tests grün (11 OK).



Download Github
 
Kostenlose GIF-Animationen

Ich habe die Informationen für euch in zwei Bereiche unterteilt:
Einmal die Quellen, wo ihr fertige GIFs findet, und dann ein paar Werkzeuge, mit denen ihr eure eigenen GIFs erstellen könnt.

Fundgruben für fertige GIF-Animationen

Hier sind einige Webseiten, auf denen ihr eine große Auswahl an GIFs findet, ohne euch anmelden zu müssen. Achte aber, wie überall im Netz, auf die jeweiligen Nutzungsbedingungen, besonders wenn ihr die Bilder kommerziell verwenden möchtet .

AnimatedImages - Riesige Sammlung mit über 149.000 GIFs in mehr als 2.100 Kategorien .
Pixabay - Bekannt für hochwertige, lizenzfreie Medien, inklusive einer großen Auswahl an modernen GIFs .
GIPHY - Die wohl bekannteste GIF-Datenbank. Riesige Auswahl, einfacher Download und Teilen-Links .
Cliply - Spezialisiert auf kostenlose, qualitativ hochwertige und "süße" GIF-Sticker, die auch für kommerzielle Zwecke genutzt werden können . Bietet die Dateien oft in verschiedenen Formaten an (MOV, MP4, GIF) .

Werkzeugkästen zum Selbermachen von GIFs

Wenn du etwas ganz Bestimmtes suchst oder deine eigenen Ideen umsetzen möchtest, sind diese Online-Tools ideal. Sie laufen alle direkt im Browser, sind kostenlos und benötigen keine Anmeldung.

* VEED.IO: Ein vielseitiger Online-Editor, mit dem du GIFs aus Videos erstellen kannst. Du kannst sogar einen YouTube-Link einfügen und direkt daraus ein GIF basteln.
* GIF Maker (über neue medien): Ein einfaches Tool, um aus Einzelbildern (JPG, PNG usw.) ein GIF zu erstellen. Es arbeitet ohne Wasserzeichen und löscht deine hochgeladenen Bilder nach der Verarbeitung wieder .
* Gifmaker.me: Ein Klassiker unter den GIF-Erstellern. Du kannst die Geschwindigkeit und Wiederholungen einstellen und hast eine Vorschau, bevor du das GIF herunterlädst.
* EZGif Animator: Sehr mächtig und flexibel. Du kannst bis zu 2000 Bilder auf einmal hochladen und die Geschwindigkeit optimal steuern .
Ein besonderer Tipp ist ein Tool, das ein Entwickler extra gebaut hat, weil er selbst von den vielen Anmeldungen und Wasserzeichen genervt war . Es arbeitet komplett im Browser, nichts wird auf einen Server hochgeladen – deine Bilder bleiben auf deinem Gerät . Das ist die privateste Methode, ein GIF zu erstellen.

Ein kleiner Hinweis zur Rechtssicherheit

Die meisten dieser Seiten bieten ihre Inhalte unter bestimmten Lizenzen an (z.B. Pixabay unter der Pixabay-Lizenz) . Für den privaten Gebrauch ist das in der Regel unproblematisch. Wenn du die GIFs jedoch in einem kommerziellen Projekt (z.B. auf einer Firmen-Website oder in einem Werbevideo) verwenden möchtest, schau dir die Lizenzbedingungen der jeweiligen Seite genau an. Manchmal ist eine Quellenangabe (z.B. "GIF von Pixabay") notwendig oder empfohlen.

Ich hoffe, diese Liste hilft weiter.
 

Users who are viewing this thread

Zurück
Oben Unten