Autor |
Nachricht |
LuisMG
Threadersteller
Dabei seit: 11.07.2005
Ort: München
Alter: 53
Geschlecht:
|
Verfasst Mo 11.07.2005 14:28
Titel Dateigrößenberechnung bei Bildern |
|
|
Hallo,
neu hier und schon eine mathematische Frage.
Wir basteln an einer Bilddatenbank und brauchen eine Funktion, die bei fest definierten Downloads (72dpi, 150dpi und 300dpi) jeweils einen Schätzwert ausgibt, wie gross die herunter zu ladende Datei sein wird (JPEG, RGB).
Mal abgesehen von der JPEG-Komprimierung, denke ich, habe ich die Formel schon raus:
x = ((dpi : 2,54)^2[dpc] · (b[px] : dpi · 2,54)[cm] · (h[px] : dpi · 2,54)[cm] · t[bit]) : (1024 · 1024 · 8 ) [mb]
(b = Breite, h = Höhe, t = Dateitiefe)
Die Frage ist nun, wie baue ich JPEG mit ein? Gibt es da einen vereinfachten Rechenweg, um an eine Schätzgröße (es würde reichen, in ganzen MBs zu rechnen) für eine JPEG-Komprimierung zu kommen?
Hat einer von Euch n Tipp, ne Idee?
Wäre super.
Danke und besten Gruss,
Luis
|
|
|
|
|
der_niegel
Dabei seit: 07.07.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 11.07.2005 14:47
Titel
|
|
|
Auf Grund deiner aufwändigen Formel denke ich mir, das du die Fotos direkt in der Datenbank als BLOB ablegen willst. Das ist sicher nicht der performanteste Ansatz.
Besser wäre es, die Bilder in einem (ggf. geschützten) Verzeichnis mit einem eindeutigen Dateinamen abzulegen.
In die DB kommt dann nur der Dateiname/Pfad.
Mit einer serverseitigen Programmiersprache wie PHP kann man dann leicht die Dateigröße ermitteln ("filesize (pfad)").
Solltest du die Bilder doch in der Db speichern (mySql), dann kannst du dir bei PHP mal die Funktion "ibase_blob_get" ansehen.
|
|
|
|
|
Anzeige
|
|
|
LuisMG
Threadersteller
Dabei seit: 11.07.2005
Ort: München
Alter: 53
Geschlecht:
|
Verfasst Mo 11.07.2005 15:00
Titel
|
|
|
@der_niegel:
Danke Dir, aber es geht mir gar nicht darum, die Dateigröße der physisch hinterlegten Datei zu ermitteln. Den Wert habe ich schon.
Was mir fehlt, ist ein Schätzwert der Datei wenn sie in 72, 150, 300 dpi umgerechnet wird.
Hm... evtl. war mein Ansatz falsch... denn ich habe ja die Dateigröße der Quelldatei.
Beispiel: meine Datei bsp.jpg ist in 250dpi abgespeichert, misst 640x480 Pixel und ist 900KB gross.
Wie gross (in KB bzw. MB) wäre die Datei, wollte ich sie nun in 72 dpi herunter laden, oder in 150 dpi?
Ja, ich denke, meine Grundannahme ist falsch... ich sollte vielleicht eher von der vorhandenen Dateigröße ausgehen?
...
Zuletzt bearbeitet von LuisMG am Mo 11.07.2005 15:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
der_niegel
Dabei seit: 07.07.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 11.07.2005 15:25
Titel
|
|
|
Ja, wenn denn die Dateien in den verschiedenen Auflösungen bereits existent sind, dann kann man das natürlich gleich mal so auslesen. Was anderes wäre es an der Stelle, wenn man, z.B., eine Datei in 300dpi hat und der server erst eine 72dpi-version kurz vorm Download erstellen sollte. Das ist aber doch sicher nicht der Plan, oder?
|
|
|
|
|
LuisMG
Threadersteller
Dabei seit: 11.07.2005
Ort: München
Alter: 53
Geschlecht:
|
Verfasst Mo 11.07.2005 15:43
Titel
|
|
|
Ne, der Kunde wünscht sich die Anzeige der geschätzten Größe vor dem Download.
Naja... ich bin inzwischen am Probieren, einen prozentualen Schätzwert im Bereich 6 bis 10% der ursprünglichen Dateigröße zu nehmen. Mach gerade ne Versuchsreihe mit ein paar Beispielbildern, mal sehen...
Oh Mann... gruselig...
|
|
|
|
|
Icehawk
Dabei seit: 17.04.2002
Ort: gleich hinten links
Alter: 51
Geschlecht:
|
Verfasst Mo 11.07.2005 16:00
Titel
|
|
|
Tut vielleicht nix zur Sache, aber ich habe mal eine 640 x 480 Pixeldatei mit 300dpi und 72dpi erstellt beide haben 200 kB.
|
|
|
|
|
LuisMG
Threadersteller
Dabei seit: 11.07.2005
Ort: München
Alter: 53
Geschlecht:
|
Verfasst Mo 11.07.2005 16:11
Titel
|
|
|
@Icehawk:
das hast Du Dir zu leicht gemacht Du musst eine Datei erstellen, z.B. 10x10 Pixel in RGB und 72dpi; mach das mal in Photoshop, geh dann in Bildgröße und ändere die Auflösung auf 300dpi. Du wirst sehen, dass die Dateigröße nicht gleich bleibt.
Sonst wär's ja zu einfach...
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mo 11.07.2005 16:25
Titel
|
|
|
mach doch einfach schnell das file fertig, speicher das irgendwo und gut is. das dauert dann beim ersten aufruf des entsprechenden dokumentes ne 10tel sekunde, aber herrje.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Auflösung von Bildern
Vorladen von Bildern im CSS
Animation aus 15 Bildern
Illustrationen aus Bildern?
CSS Problem mit Bildern
Bild aus Bildern
|
|