User since
2003-08-15
2653
Artikel
BenutzerIn
Guten Abend :)
Weiss jemand, wie man mittels Perl eine Discription in ein JPEG-File schreiben kann?
Möchte gerne eine Dateibeschreibung für jedes Bild haben.
User since
2005-01-17
14761
Artikel
Admin1
Hiweis: Photoshop + IPTC-Daten sind da richtig.
User since
2003-08-15
2653
Artikel
BenutzerIn
also was jetzt?
Image::ExifTool oder MetaData::JPEG?
Gibts irgendwelche Richtlinien bei den zu verwendenden Zeichen? Nicht dass ich versehendlich irgendetwas quote und das Bild zerstöre.\n\n
<!--EDIT|Froschpopo|1178563186-->
User since
2003-08-15
2653
Artikel
BenutzerIn
hat sich erledigt :) Ich mach dat jetzt ganz anders!
User since
2003-08-15
2653
Artikel
BenutzerIn
Ich verwalte die Bilder in einer Datenbank wo ich für die Beschreibung und die Tags extra Spalten anlege.
Leider gibts dabei noch ein Problem: Ich muss vor der Ausgabe das Bild nochmal durch PerlMagick schicken, welches leider nur Pfade oder Dateihandles akzeptiert.
Es geht dabei um die Image::Magick::Read()-Funktion die nur Referenzen auf ein Filehandle oder einen absoluten Pfad annimmt. Das ist blöd, denn nun muss ich die Datei doch wieder ins Dateisystem schreiben um sie von dort aus wieder zu öffnen.
Das macht den Geschwindigkeits-Komfort der Datenbank kaputt den ich nämlich habe, wenn ich das Bild über den Primärschlüssel anspreche.
Das ganze ist dann nämlich schneller als wie ausm Dateisystem.
Leider spielt PerlMagick nicht mit, weil das Amateurding keine Strings verarbeiten kann :(
Das Amateurding kann sehr wohl Strings verarbeiten und hat genau für Deine Anwendung passende Methoden:
@blob=$db->GetImage();
$image=Image::Magick->new(magick=>'jpg');
$image->BlobToImage(@blob);
BlobToImage() habe ich bisher (noch) nicht verwendet, aber der umgekehrte Weg ImageToBlob() funktioniert bei mir astrein.
User since
2005-01-17
14761
Artikel
Admin1
Die Dokumentation von PerlMagick ist leider sehr, sehr dürftig - schlimm genug, dass noch nicht mal ein pod o. ä. auf cpan existiert - und da es vor allem aus kompilierten Modulen besteht, ist auch (wie anderswo) kein Blick in den Quellcode so einfach möglich.