2009-08-12 9 views
2

Ich habe eine Kombination von clientseitigen Technologien, die PNG-Daten im Browser erstellen. Gibt es eine Möglichkeit, die PNG-Daten in GIF für die Anzeige in IE zu konvertieren, ohne die Daten an den Server zu senden? Sie fragen sich, ob es eine vorhandene JavaScript-Bibliothek gibt, die die PNG-Daten analysiert und GIF oder sogar JPEG ausgibt. Ich weiß, dass ich die PNG-Daten an einen Server senden kann und PHP/Python/oder was auch immer eine Datei für die Anzeige in IE generieren, aber ich möchte dies alles auf der Client-Seite halten, auch wenn die Verarbeitung des Bildes etwas ist langsam.Wie konvertiert man PNG zu GIF mit Javascript oder anderen clientseitigen Tech?

UPDATE: Keine offensichtlichen bestehenden JavaScript-Bibliotheken, um dies zu tun, werde ich Flash verwenden, um Bilddaten in GIF-Ausgabe für IE zu konvertieren und weiterhin PNG für alle anderen Browser verwenden.

+1

Wie erstellen Sie eine PNG im Browser? Bietet diese Bibliothek möglicherweise auch JPEG-Ausgabe? Und wenn Sie ein PNG lokal im IE erstellen können, wie kann IE es dann nicht richtig anzeigen? Und was stimmt überhaupt nicht mit PNG? – Thilo

+2

Ich möchte einen Blick auf dieses Client-seitige Skript zur Erstellung von Bildern werfen, aber ich habe Angst. – deceze

Antwort

6

Ist es möglich? Ich nehme an. JavaScript ist Turing-vollständig, und ich nehme an, dass man in der Lage sein kann, Browsereinschränkungen zu umgehen, indem man ein <img src="data: ..." /> Format ausgibt.

Ist es machbar oder eine gute Idee? Auf keinen Fall. Das wäre so, als müsste man etwas Beton brauchen und eine Mondrakete entwickeln, um Mondstaub zu ernten, anstatt es bei Home Depot zu kaufen.

+4

Wenige Analogien treiben mit solcher Eloquenz einen Punkt nach Hause. –

+0

Ich bin nicht sicher, ob das möglich ist, aber warum ist das eine schlechte Idee? Dies scheint ein reines UI/Display-Problem zu sein, und wenn es möglich ist, es im Browser zu lösen, ist das eine sehr gute Idee, denke ich. Dies ist die gleiche Idee wie das Erstellen von Diagrammen im Browser mit JavaScript im Gegensatz zu dem Erstellen von Bilddateien serverseitig. – Thilo

+0

Es ist eine schlechte Idee, weil Sie es einmal serverseitig statt jeder einzelnen Sitzung clientseitig tun können. Das ist eine schlechte Idee, weil serverseitige Bibliotheken wie ImageMagick und GD dabei wesentlich schneller sind als eine Sprache wie JavaScript, die einfach nicht dafür eingerichtet ist, umfangreiche Berechnungen für die Bildbearbeitung durchzuführen. Es ist eine schlechte Idee, weil es einfach keine existierende Lösung gibt, bei der ich mich der Client-Seite bewusst bin, während es viele serverseitige gibt. – ceejayoz