Whoop Breakthrough
Message from 2022
This post is pretty old! Opinions and technical information in it are almost certainly oudated. Commands and configurations will probably not work. Consider the age of the content before putting any of it into practice.
Made a big milestone today on the ol’ senior project. A week ago, I was bellyachin’ about reading XMP into key-value pairs. Pretty much just today, I got enough code in to not just get the key-value pairs, but store them in a normalized sqlite database:
bkerley@thedude ~/[...]/ape> ./ape tests/bigxmp.jpg
Debug: XMP found at 0x000062d4
Debug: loaded 27 key-value pairs
bkerley@thedude ~/[...]/ape> sqlite3 ape.db "
select properties.id, proptypes.propname, properties.content
from properties join proptypes on properties.proptype_id=proptypes.id"
(boring parts eliminated)
24|http://ns.adobe.com/photoshop/1.0/DateCreated|2006-09-19
25|http://ns.adobe.com/photoshop/1.0/City|who cares
26|http://ns.adobe.com/photoshop/1.0/Doctor|Doc Cottle
27|http://ns.adobe.com/photoshop/1.0/History|
What’s next is porting the XMP reading part to C# for a visual XMP editor, which should be easy since I won’t need so much custom code.
All this and I also got my postscript project for another class done on Thursday afternoon (said class was cancelled).