Let me take a look around and talk to some folks that may have a good answer for this as far as an actual pre-built script.
You will have to do a bit of hand coding, though, to get this to work the way I am thinking.
My thought is you could add to the upload and database action before the redirect occurs where after an image is uploaded, it then gets passed to the script to extract the data and store them into variables - and then you would have to handcode in an additional update query to add the data back into the table.
This can be done - but it will be a complex structure that will probably involve some trial and error.
For stuff that you have FTP'd up, it would be similar where you would create a page (in your admin) to run in the browser after uploading the files. The method here, though, would involve using the PHP scandir command to get the list of all files and then you would need to use a command such as getimagewidth against all the files to determine if they were images. After detemrine if they were images by using a simple "if" statement, you could then pass them through a loop of the extraction script and like before - store the extracted data in variables and add them to the database.
I will see what I can dig up on a script... you may even have to write the script from scratch but I think that is also accomplish-able with PHP commands.