JPEG標準在文件中記錄了一些EXIF信息,縮略圖是一幅較小的JPEG圖片,存儲在EXIF信息段。而Windows在第一次顯示縮略圖時先讀當前目錄中的"Thumbs.db"這個文件,其實這是一個縮略圖數據庫,從而來判斷是否有該圖片的縮略圖。如果不存在"Thumbs.db"文件或者該庫中不存在該圖片的縮略圖,那么Windows會嘗試取圖片中的EXIF信息,判斷是否存在縮略圖數據。如果圖片中EXIF信息中不存在縮略圖信息或信息錯誤,那么Windows就會用插值的方法重新生成縮略圖(如果可能則保存到當前目錄中的"Thumbs.db"縮略圖數據庫中)。 對于修改縮略圖方法有用ultraEdit直接編輯文件替換EXIF信息或用exifer這樣的工具,這不是本文關心的內容,本文介紹用java實現的方法。