User since
2003-08-15
2653
Artikel
BenutzerIn
Huhu!
muss ich bei mysqldump und binären Typen etwas beachten?
Ich dumpe bisher immer so:
mysql -ppass datenbank > /home/cutie/dumps/last.sql
oder muss man bei binären typen noch etwas angeben?
Dass ich die Datei später nicht mehr bearbeiten darf ist mir ja schon klar.
User since
2007-05-11
923
Artikel
HausmeisterIn
Ich glaube du musst nichts beachten, mit der Option --hex-blob kannst du eine Hexadezimaldarstellung erzwingen - falls du das willst ;-)
User since
2008-03-19
3
Artikel
BenutzerIn
Hallo verehrter Leser.
Ich bin Mac-User (G4/ OSX 10.4)
In meiner MySQL-DB habe ich zahlreiche Bilder abgespeichert und zwar:
Pro Bild ein sogenanntes Anzeigebild( in einem MEDIUM-Blob) und ein verkleinertes Minibild (in einem Blob). Leider bedachte ich beim Laden nicht, auch die zugehörigen Bildflächenmasse, also Breite und Höhe, ebenfalls mit in die DB zu schreiben. Bisher waren diese Bildflächenmasse jedoch kein Thema, die Situation hat sich zwischenzeitlich aber verändert.
Nun meine Frage:
Können diese Flächenmasse aus Medium-Blob + aus dem Blob irgendwie extrahiert werden ?
Wenn ja, erbitte ich eine diesbezügliche Information.
Wenn nicht, muss ich eine zeitraubende Reorganisation der gesamten DB durchführen.
Danke für Ihre Antwort.
Grüssli FrhMa
Bild als BLOB in Datei oder Buffer einlesen
Mit
Image-Size die Größe auslesen.
Es kann jedenfalls folgende Bildformate erkennen:
http://search.cpan.org/~rjray/Image-Size-3.1.1/lib...
;)
User since
2003-08-15
2653
Artikel
BenutzerIn
man kann auch den blob als referenz an Image::Size übergeben dann kann man sich den Dateikram sparen
Mein lieber Frosch, ich schrieb auch Buffer!
Oder was verstehst du unter Referenz? Soweit ich weiß, kann Image-Size schließlich keine Datenbankabfrage machen ;)
User since
2008-03-19
3
Artikel
BenutzerIn
Hallo namenloser Antworter und hallo auch andere Beteiligte !
Danke für Eure hilfreiche Antwort.
Manchmal sind die eigenen Scheuklappen leider überaus lang, so dass schlussendlich "Vor lauter Wald der der rettende Baum praktisch unsichtbar ist".
Habe die beiden BLOBs mittels MySQL ausgelesen und inhaltlich in zwei $xyz-Felder übertragen.
Diese beiden $yxz-Felder übergab ich anschliessend dem Modul ImageMagick und bekam als Antwort promt die Flächenmasse zurück. Freude ! Nun möchte ich noch die Dateitypen (gif, jpg etc.) mittels ImageMagick ermitteln. ImageMagick wird dazu sicherlich auch eine Abfragemöglichkeit bereitstellen.
Das "wie" ist mir momentan unbekannt, hoffe aber fündig zu werden.
Wünsche allen Lesern ein frohes Osterfest !!
User since
2004-07-19
1776
Artikel
HausmeisterIn
Das müsste doch eigentlich ganz einfach gehen: Sei
$img ein Objekt vom Typ
Image::Magick so sollte
my ($format, $width, $height) = $img->Get(qw/format width height/);
alle gewünschten Informationen liefern :-)
When C++ is your hammer, every problem looks like your thumb.
User since
2008-03-19
3
Artikel
BenutzerIn
Hallo Murphy.
Danke für die INFO.
Hatte vorab, mittels der ImageMagick-Anweisung ($width, $heigth) = $image->Get("width", "heigth");, bereits die benötigten Flächemasse zurückgewinnen können (im Feld $image stelle ich den Blobinhalt bereit). Ist mir bisher unbekannt gewesen, dieser Anweisung auch noch eine Formatabfrage mitzugeben. Meine bisherigen ImageMagick-Praktiken verliefen nur in Richtung Bloberstellung mit anschliesender DB-Einfügung. Werde anschliessend sofort zur Tat schreiten. ImageMagick ist eben ein mächtiges Tool, für "Otto-Normalanwender" wohlmöglich aber niemals restlos durchschaubar.