php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2009, 19:56  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard Bitstream parsen

Hi Leute!

Also ich habe mal wieder ne super Idee und kann mir einfach nicht vorstellen, dass das nicht gehen soll!

Ich habe es mithilfe eines kleinen Scriptes aus dem Internet geschafft, ein Bild in einer MySQL-Datenbank zu speichern...
Jetzt ist das Bild natülich auch dort genau so groß wie als Datei...


Deshalb dachte ich mir, dass man teile dews Codes des MySQL-Eintrag parsen könnte...

Kommt zum Beispiel in dem Bild 17 mal der Code 1f5zegwer8zu88596r vor, soll der in eine MySQL-Tabelle geschrieben werden und in dem Bild wird das ganze dann durch #!id_des_ersetzten_datensatzes_in_der_anderen_tabe lle; ersetzt.

Dann sollte der Bildcode etwa so aussehen:
Code:
anr7edtd#!1;wewewetewtwete44t44wetweewtwetwet#!2;
etewtwetwetfewewewtwetwet4asvggdgerz#!1;
Wenn das Bild dann ausgegeben wird soll der Code dann wieder in den ursprünglichen Code zurückgeparst werden...

Wer sich jetzt fragt, wozu ich den ganzen unfug treiben will:
Ich hasse es sehr, wenn der Lehrer, der unsere Schulhomepage erstellt, Bilder auf 56 KB runterstuft, damit sie nicht zu groß werden, was aber teilweise auch verständlich ist...
Wenn man jetzt aber ein etwas größeres Bild hat, soll dieses jetzt nicht direkt 300KB groß sein, deshalb soll es geparst werden...

Sollte ein anderes Bild dann auch irgendwo den Code 1f5zegwer8zu88596r wird dieser dann auch direkt mit !#1; geparst, was dann sher viel speicher sparen soll....



Also nun zu meiner Frage:

Ist es wirklich überhaupt nicht möglich, ein Bild, welches in einem Bitsream gespeichert ist, zu parsen?
Wenn nein: Kann man ein Bild auch anders in einer DB speichern, damit man es parsen kann???



MfG.
DjScaleo
djscaleo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.03.2009, 20:09  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Schau Dir mal PHP: Zlib Functions - Manual und compress() an.
Die meisten Bildformate sind aber bereits komprimiert, so dass Du da wenig bis nichts einsparen wirst.
David ist offline  
Alt 25.03.2009, 20:15  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Das meine ich ja nicht...
Daran würde ja die Qualität leiden.....

Ich wollte so ne art verschlüsselung machen, falls Ihr wisst was ich meine...

also
Code:
abcde => #!1;
zxyvw => #!2;
.....

Nur dass Php sich dann später die Teile zum Parsen selbst sucht, aber das kommt später an die Reihe...

Mir geht es erstmal darum, das Bild wie mit BBCODE zu parsen...
djscaleo ist offline  
Alt 25.03.2009, 20:19  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Datenbanken - Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
Zitat:
MySQL kann BLOBs (binary large objects) nicht fragmentarisch bearbeiten, d.h. es ist nicht möglich, ein BLOB in kleinen Teilstücken aus der Datenbank zu holen
Von was für einem Stream redest du?

Verschlüsseln oder komprimieren? Speicher dir doch benötigte Metainformationen (Dateityp, ..) in zusätzlichen Spalten, wenn du das Bild denn in der Datenbank belassen möchtest.
Chriz ist gerade online  
Alt 25.03.2009, 20:25  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Also es geht jetzt nicht um 3.000.000 Bilder sondern um etwas weniger, aber das is ja alles Speicherplatz....

Für meine Zwecke wäre es sinnvoller...

Die zusätzlichen Infos werden auchin extra spalten getan, es geht mir NUR UM DAS BILD!...

Oder anders gesagt:
Es geht mir um diesen Code, dass ich den parsen kann...
Code:
0xffd8ffe000104a46494600010100000100010000ffdb004300050304040
4030504040405050506070c08070707070f0b0b090c110f1212110f111113
161c1713141a1511111821181a1d1d1f1f1f13172224221e241c1e1f1effd
b0043010505050706070e08080e1e1411141e1e1e1e1e1e1e1e1e1e1e1e1e
1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1
e1e1e1e1e1e1effc00011080640042803012200021101031101ffc4001d00
0002030101010101000000000000000002030001040506070809ffc4004d1
00002010303010604040403070302000f0102030004110512213106132241
516114327181072391a14252b1c11533d10824436272e1f0165382f125923
41763a2354473b283c24554d2e2ffc4001b01000301010101010000000000
000000000001020304050607ffc4003911000202010303030302040602020
2030000010211210312310441510513223261710681144291a12352b1c1d1
f0153324e172f1074362ffda000c03010002110311003f00fb9dc3bf7cf87
7f98f9fbd08693f9dbf5ab9ff00cf938fe2341ef5f568f92c05be4ffdc6fd
6a77927fee37eb543a73540502a41779279bb7eb57de49fcedfad0e3ceac5
022fbc93ff71bf5abdeff00cedfad0fbd58a605ef933f3b63eb53bc93f9db
f5aa1d6af1cd21517de49ffb8dfad5ef93ff0071bf5a1ab1cd1802fbc93f9
dbf5abef24fe76fd6808c1aba3001091ff9d87dea6f93ff0071bf5aaa9e74
50c2ef24ff00dc6fd6a77927f3b7eb55e7d3ed5062800b7c9d7bc6e7dea77
927f3b7eb5553ad02a0b7c98cf78dfad4ef1ff9dbf5a1e2afcbca8a1d17be
4fe76fd6a77927f337eb5439357b7d39a30058793f9dbf5a9be4c7cedfad4
a9cd180a2c3c9fcedfad4ef1fff0071bf5aaf3a98f6fbd180a0b7bf5dedfa
d4df27f3b7eb43578c8a2909937498f99bf5abdf2671bdbf5a847a7deaa84
90eb25ef7fe76fd6a6f7fe66fd6a7b9a8a3ad14bc0e8bdeff00ccdfad4df2
7f3b7eb5479a98c9a548545f7927948d57de49fcedfad5639a868a4144ef2
4c7cedfad5f79263fcc6fd6abcaaa9d202f7c83a3b7eb57be4fe76fd6aaac
.....

Geändert von djscaleo (25.03.2009 um 20:31 Uhr).
djscaleo ist offline  
Alt 25.03.2009, 20:33  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Es geht um longblob, aber kann man das ganze nicht in nem textfeld "geparst" speichern, und dann bei der ausgabe parsen un das geparste dann in nen Bitstream ändern und dann als Bild ausgeben???

Oder kann man ein Bild nicht noch anders in MySQL speichern???


Irgendwie muss das doch gehen...
djscaleo ist offline  
Alt 25.03.2009, 20:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ganz ehrlich - ich halte das für Blödsinn. Heutige Bildalogrithmen sind sehr leistungsfähig und werden v.a. vom Browser direkt unterstützt. Deine Lösung wird nicht nur inperformant sein, sondern ist auch unnötig. In ein jpg bekommst Du ne Menge Qualität bei 56 KB, Du mußt Dir bloß die Mühe machen, es aus der Original(!)-Datei gleich möglichst effektiv herunterzurendern. Ist natürlich mit Aufwand verbunden.
Deine Lösung macht imho nur für viele ähnliche Bilder Sinn, für das einzelne wirst Du da nix mehr optimieren können mit diesem einfachen Verfahren. Auch für mehrere ist die Wahrscheinlichkeit identischer Bytecodesequenzen ist relevanter Länge sehr gering. Deshalb lohnt sich imho der ganze Aufwand nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 25.03.2009, 20:54  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

a) Man kanns mal versuchen
b) Das ganze ist für sehr dumme leute gedacht und wenn du denkst, dass ein Geschichtslehrer auf meiner Schule weiß, wie man mit CS4 umgeht, dann teuscht du dich!

Oder soll ich hier die PHP.DE Datenbank mal mit 2000 2MB großen Bildern vollspamen??? Dann kann dir der Admin ja mal sagen, was das für ne Wirkung hat!
djscaleo ist offline  
Alt 25.03.2009, 20:55  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von djscaleo Beitrag anzeigen
Das meine ich ja nicht...
Daran würde ja die Qualität leiden.....
Nein, verlierst ein Bild an Qualität, wenn Du es in ein ZIP-Archiv steckst und dann wieder auspackst? Es handelt sich um verlustfreie Komprimierung.
Aber wie gesagt: Bei den meisten Bildformaten wird so etwas, was Du vorhast, bereits angewendet (um einiges komplexer und leistungsfähiger, aber im Prinzip ähnlich). Es wird also nicht viel nutzen.
David ist offline  
Alt 25.03.2009, 20:56  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Das geht????

Wieviel kann man denn da so einsparen??? Also wird das Bild danach nur 1 KB kleiner sein, oder von 339 auf 120KB???

Aber nochmal zu meiner Frage: Kann man jetzt ein Bild parsen, in einem Textfeld speichern, entparsen und als bitstream ausgeben oder nicht???
djscaleo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Gettext Pluralformen parsen Manko10 PHP Tipps 2008 3 13.07.2008 16:46
google calendar parsen wishy PHP Tipps 2008 1 09.05.2008 13:17
Dynamische HTML Seite parsen blaus PHP Tipps 2008 10 17.03.2008 14:44
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
geht das mit parsen?? Dopedouglaz PHP Tipps 2006 6 22.05.2006 14:13
text parsen mit php - tutorial gesucht PHP Tipps 2005-2 2 05.10.2005 11:44
nusoap ergebnisse unkompliziert parsen PHP Tipps 2005-2 3 12.09.2005 09:12
Problem mit & beim XML - Parsen PHP Tipps 2005-2 1 27.08.2005 14:08
php lokal parsen PHP Tipps 2005-2 13 19.08.2005 14:23
[TEMPLATEENGINE] Problem mit dem Parsen von Arrays imported_Ben PHP-Fortgeschrittene 5 30.07.2005 11:07
parsen von Daten mit nusoap ist ein bisschen langsam Mutatos PHP-Fortgeschrittene 0 18.11.2004 13:08
[RegEx] Datum/Uhrzeit parsen PHP-Fortgeschrittene 3 08.11.2004 08:58
XML parsen und Probleme mit "&"-Zeichen. PHP Tipps 2004 3 16.10.2004 13:54
XML parsen mit DOM PHP-Fortgeschrittene 2 24.09.2004 13:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bitstream, php bit stream, bitstream parser, php bild parsen, bilder parsen, bilder als bitstream, stream parsen, bild parsen, bitstream original ändern, blob parse php, php parser geparste version in datenbank speichern, jpg als bitstream, bild bitstream, bilder parsen php, php jpg bitstream, php binary stream parser, bitströme parsen, webseite parsen und bild speichern, php bitweise speichern, binary als bitstream ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum