With jpeg images both OLE Embedding and OLE Linking typically cause a ‘preview’ image to be stored in the
field. The preview is stored uncompressed, so for jpeg can be anything from 10 to 200 times the size of
the original file.
Alternatives:
You can store just the filename in a text field and write code to display the image in an image control.
Note that the built-in image control often needs some workarounds, and relies on ‘graphics filters’ that
are not necessarily installed on target systems.
It is also quite possible to store the image itself in a field without this overhead, ie occupying only
the space that it does on disk. Displaying it then requires either extracting to a temporary file then
following the approach above (with the same caveats), or you can use third-party components that bind directly
to the field.
More info on these topics is available here:
http://www.ammara.com/articles/imagesaccess.html
http://www.ammara.com/articles/accesspictureole.html