Gibt es gute Werkzeuge, um CSS-Sprites zu erstellen?
IDEAL Ich möchte ihm ein Verzeichnis mit Bildern und eine vorhandene CSS-Datei geben, die auf diese Bilder verweist, und ein großes Bild erstellen lassen, das mit all den kleinen Bildern optimiert ist, UND meine CSS-Datei so ändern, dass sie auf diese Bilder verweist.
Zumindest möchte ich, dass es ein Verzeichnis von Bildern nimmt und ein großes Sprite und die CSS-Datei generiert, die erforderlich sind, um jedes als Hintergrund zu verwenden.
Gibt es dafür gute Photoshop-Plugins oder vollwertige Apps?
css
css-sprites
web-performance
Simon_Weaver
quelle
quelle
Antworten:
Dies erledigt 90% der Arbeit für Sie: CSS Sprite Generator . Sie müssen die Regeln noch selbst bearbeiten, aber das Tool gibt Ihnen die Codefragmente, die Sie für die neue CSS-Datei benötigen.
quelle
Instant Sprite ist ein CSS-Sprite-Generator im Browser, an dem ich arbeite. Es ist sehr schnell, hat aber nicht so viele Funktionen wie einige der anderen. Es funktioniert derzeit nur in Firefox oder Chrome, da JavaScript FileReader und HTML Canvas verwendet werden, um die Sprites im Webbrowser ohne Uploads zu generieren.
quelle
Es gibt jetzt Sprite Me von Steve Souders. Probiert es einfach aus und es scheint ziemlich gut zu funktionieren.
Hier ist der Link http://spriteme.org/ und hier ist der Blog-Beitrag, der dies ankündigt.
http://www.stevesouders.com/blog/2009/09/14/spriteme/
quelle
Das sieht vielversprechend aus:
http://csssprites.org/
Außerdem habe ich diesen Artikel gefunden, der einige nützliche Informationen und sogar einige lesenswerte Leserkommentare enthält.
Anscheinend hat das Google Web Toolkit auch etwas - wenn Sie es also verwenden, lohnt es sich möglicherweise, es sich anzusehen.
quelle
Versuche dies:
http://spritepad.wearekiss.com/
quelle
ZeroSprites ist ein CSS- Spritesgenerator zur Flächenminimierung mithilfe von VLSI-Bodenplanungsalgorithmen.
quelle
fand dies ziemlich schnell , obwohl das Upload-Limit von 500K ein Schmerz sein könnte. Der Quellcode ist hier verfügbar
quelle
Tonttu ist eine Adobe AIR-basierte Anwendung, die eine einfache Oberfläche zum Erstellen leistungsstarker CSS Sprites-Bilder bietet. Sie können FiledWidth und FieldHeight angeben oder Bilder sortieren.
Erstellen Sie CSS Sprites-Bilder mit dem Tonttu Desktop Tool
quelle
Es ist noch nicht klar, ob es in das ASP.NET-Kernframework gelangen wird, aber hier ist ein Microsoft-Codeplex-Projekt für CSSsprites:
http://aspnet.codeplex.com/releases/view/50869
Wenn es dir gefällt - benutze es - oder magst du einfach die Idee, dann füge einen Kommentar hinzu. Ich denke, das wäre eine großartige Sache im ASP.NET-Framework. Habe es nicht persönlich benutzt (ich musste das Rad selbst erfinden), aber es hat gute Kritiken bekommen.
Es enthält die folgenden Komponenten:
In der zweiten Version hinzugefügte Funktionen:
Funktionen, die für zukünftige Versionen in Betracht gezogen werden:
quelle
Verwenden Sie einfach http://sprites.scherpontwikkeling.nl/ , um Sprites aus Website-URLs zu generieren. Sie können Ihre Sprites nach der Entwicklung Ihrer Website integrieren. Es ist sehr einfach zu bedienen;)
quelle
Keine direkte Antwort, aber für meine Kollegen, Entwickler und Webintegratoren, sollten Sie jedes Sprite einfach auf Zweierpotenzen ausrichten. zB ein 16-Pixel- oder 32-Pixel-Raster. Dies erleichtert die Berechnung von Offsets in der CSS-Datei erheblich. Der gesamte Leerraum dazwischen spielt keine Rolle, da die Formate gifd und png dies sehr gut komprimieren.
quelle
Das Compass CSS Framework verfügt über eine automatische Sprite-Generierung .
quelle
Wenn Sie Java mögen, können Sie GWT 1.5+ verwenden, das mit " ImageBundle " geliefert wird . Der GWT-Compiler übernimmt alle bösen Details für Sie. Sie müssen nicht einmal eine einzige Zeile JavaScript codieren oder CSS schreiben.
quelle
Hier ist ein Skript, das Bilder über ein Photoshop-Skript zu CSS-Sprites kombiniert . Es wird keine Sprite-Karte erstellt, wie Sie gefragt haben, aber es werden Bilder in Vielfachen von zwei (2, 4, 8) kombiniert, wenn sie dieselbe Größe haben. Ich bevorzuge es, ähnliche Bilder (normal, Hover, ausgewählt, übergeordnet von ausgewählt) zu kombinieren, als alle Bilder in einer Datei zu haben.
quelle
Wenn Sie Ruby on Rails verwenden, gibt es eine einfach zu installierende Bibliothek zum Generieren von CSS-Sprites.
http://github.com/aberant/spittle
quelle
Es gibt ein neues Tool namens ActiveSprites, das Teil des Gems active_assets ist.
Github: http://bitly.com/eRTwU4
Sie verwenden ein Ruby-DSL, um Ihre Sprites zu definieren, und führen dann "Rake-Sprites" aus. Die Sprites und die entsprechenden Stylesheets werden generiert.
Es ist großartig!
Hier ist ein Beispielcode:
quelle
https://github.com/northpoint/SpeedySprite
Dieses Tool verfolgt einen neuartigen Ansatz, indem es Ihre angeforderten Bilder im laufenden Betrieb als http-Dienst zusammenstellt. Dies macht den gesamten Vorgang ziemlich einfach (keine Vorverarbeitung erforderlich, Bilder können jederzeit geändert werden): Sie starten den Dienst und verweisen dann auf die gewünschten Bilder in Ihrem HTML-Code:
Da es dynamisch ist, können Sie sogar Sprites aus einem dynamischen Satz von Bildern erstellen, z. B. einer Miniaturbildseite. Unterstützt JPEG zwar nicht, aber PNG und GIF funktionieren einwandfrei.
quelle
Ich empfehle Ihnen, Sprite Master Web zu verwenden . Ich generiere automatisch Sprite-Blätter und exportiere CSS-Code für Sie. Es wird immer versucht, kleinste Sprite-Blätter mit fortschrittlichen Algorithmen zu generieren.
Hier ist ein Screenshot und ein Youtube-Video
quelle
Keines dieser Tools erfüllte meine Anforderungen, daher habe ich eines geschrieben, das Mark Tylers winzige Bildbibliothek mtpixel (jetzt Teil von mtcelledit ) verwendet. Es ist nicht besonders umfangreich, aber es kann leicht durch die integrierten Funktionen von mtpixel erweitert werden, darunter: Graustufen, Farbumkehrung , Drehen, Schärfen, Quantisieren, Posterisieren, Spiegeln (vertikal und horizontal), Transformieren, RGB-> Indiziert, Indiziert-> RGB, Kantenerkennung, Prägen, Zeichnen von Polygonen, Text und mehr.
Alles, was Sie tun, ist, eine Reihe von Bildern als Argumente zu übergeben (unterstützt PNG, GIF und JPEG) und es wird ein RGB-PNG namens sprite.png zusammen mit den nützlichen Bildaufteilungsdaten an stdout ausgegeben. Ich verwende es in Bash-Skripten, um ein ganzes Verzeichnis von Bildern zu spritisieren und die Slicing-Daten für die automatische Generierung von CSS auszugeben (in der Hoffnung, dass es schließlich in der Lage ist, vorhandene img-Tags automatisch durch ein bisschen kreatives sed / awk zu ersetzen).
Binäre Pakete für Puppy Linux werden hier sein:
http://murga-linux.com/puppy/viewtopic.php?t=82009
In meinem Anwendungsfall mussten die Bilder nur vertikal in ein neues PNG gespleißt werden. Das ist alles, aber mein Quellcode ist gemeinfrei und die mtcelledit-Bibliothek ist gpl3. Wenn mtpixel statisch verknüpft ist, ist die Binärdatei <100 KB (bei dynamischer Verknüpfung nur wenige KB) und die einzigen anderen Abhängigkeiten sind libpng, libjpeg und libgif (und Freetype mit dem offiziellen mtpixel, aber ich brauchte keine Textunterstützung, also habe ich hat die Freetype-Bits im statischen Build auskommentiert)
Fühlen Sie sich frei, für Ihre eigenen Bedürfnisse zu ändern:
quelle
Wenn Sie .net verwenden, besuchen Sie http://www.RequestReduce.com . Die Sprite-Datei wird nicht nur automatisch erstellt, sondern im laufenden Betrieb über ein HttpModule zusammen mit dem Zusammenführen und Minimieren des gesamten CSS. Es optimiert außerdem das Sprite-Bild mithilfe von Quantisierung und verlustfreier Komprimierung und übernimmt die Bereitstellung der generierten Dateien mithilfe von ETags- und Expires-Headern, um ein optimales Browser-Caching sicherzustellen. Das Setup ist trivial und beinhaltet nur eine einfache Änderung von web.config. Weitere Informationen zur Übernahme durch die Microsoft Visual Studio- und MSDN-Beispielgalerie finden Sie in meinem Blogbeitrag .
quelle
Ich habe kürzlich diese Tools gefunden: SpriteRight http://spriterightapp.com/
SpriteRight ist ein CSS-Spritesheet-Generator für den Mac, mit dem Sie Ihre vorhandenen Bilder oder Stylesheets importieren können. Beschleunigen Sie das Laden Ihrer Websites, senken Sie die Bandbreitenkosten und sparen Sie Zeit. SpriteRight generiert sogar CSS-Code im laufenden Betrieb.
quelle