Entwickler-Ecke
Multimedia / Grafik - Beliebige Bilder in JPEG mit fester Größe wandeln
ssb-blume - Mo 05.09.11 10:03
Titel: Beliebige Bilder in JPEG mit fester Größe wandeln
Hallo,
folgendes Problem:
Auf einer Internetseite ist ein Button zum Laden einer beliebigen Grafik. Diese Grafik steht auf dem Rechner des Users.
Dieses Bild muss in JPEG mit einer festen Größe (Abmessung und evtl. Dateigröße) gewandelt und dann auf den Server übertragen werden. Es kann aber auch direkt beim Upload gewandelt werden!
Damit steht dieses Bild dann allen Usern der Internetseite zur Verfügung.
Ich denke der erste Ansatz ist Javascript. Damit Bild laden -> umrechnen -> senden.
In PHP habe ich ein Formular zur Auswahl des Bildes und zum Upload und es funktioniert. Aber das Bild muss unbedingt die geforderte Größe haben!
Hat jemand einen Vorschlag?
Hansi
Delete - Mo 05.09.11 10:54
IRFANVIEW
Batch-Konvertierung
Konvertiert ganze Verzeichnisse
Horschdware - Mo 05.09.11 11:00
Wenn ich den ersten Beitrag richtig verstanden habe, soll nicht nur der Autor, sondernauch andere Nutzer der Webseite Bidler hochladen können. Jedem vorher Irfanview zu erklären ist wohl nicht machbar. Und die Irfanview Batchverarbeitung serverseitig zu starten sicherlich zu umständlich, sieht man sich die Alternativen an, die PHP bietet ;-)
mandras - Mo 05.09.11 11:25
Ich empfehle serverseitiges Umwandeln und Skalieren.
Stichwort: ImageMagick, aus diesem Paket das Programm convert.
ssb-blume - Mo 05.09.11 13:16
mandras: genau das will ich nicht, denn dann ist das Bild mit vielleicht 2MB auf dem Server! Upload-Zeit!
horschdware: dto
hator: der Befehl zum Laden kommt vom Server!
Ich hätte nicht gefragt, wenn es so einfach wäre. Ich denke, nur mit Javascript wird das was, da es auf dem Client ausgeführt wird.
Und geneu da finde ich keine Funktionen für diesen Zweck (Typ bel.->jpeg; größe ändern) .
Also noch mal die gleiche Frage....
Horschdware - Mo 05.09.11 13:24
Clientseitig über Javascript ist das meines Wissens nach nicht möglich.
Lt. Google hatten das schon andere Leute vor und sind auch nicht weitergekommen und mussten einsehen, dass es wohl nicht geht :-(
Angeblich soll in HTML5 so etwas denkbar sein, da kenne ich mich aber wiederrum nicht aus.
Was spricht denn dagegen, die maximale Uploadgröße bereits auf beispielsweise < 1 MB zu setzen und den User im Uploadfenster über die maximalen (empfohlenen) Dimensionen und die maximale Dateigröße zu informieren? Dann kannst du das ja immer noch serverseitig bzgl. der Dimensionen anpassen.
Um was für Bilder geht es denn überhaupt? Welche Größen (kB) und Größen (Pixel) sind denn zu erwarten?
edit: erweiterte Suche brachte zu Tage, dass das heute wohl doch geht!
Kostenpflichtig:
http://www.resize-before-upload.com/download/
Donation Ware:
http://www.shift8creative.com/projects/agile-uploader/index.html
Javascript kann das wohl nicht aus Sicherheitsgründen. Mit flash geht es dann aber doch.
Viel Spaß beim Testen :-)
ssb-blume - Mo 05.09.11 14:13
Vielen Dank Horschtware!
Genauso dachte ich es mir. Es werden etwa 500 Bilder sein, jeweils etwas unter 1 MB. Da auch noch anderes auf dem Server liegt, wird es dann etwas knapp, wenn die Bilder größer werden.
Das Problem ist, wie bringe ich einem User (der ist immer bekannt!) bei, auf seinem Rechner ein Programm zu starten, welches er aus dem Internet erst laden muss.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!