将Windows资源管理器缩略图捕获为图像 - 另存为PNG文件

时间:2013-02-05 21:10:01

标签: image png image-resizing windows-explorer

我在Windows机器上的目录中有一大堆图像,我需要将每张照片的版本保存为另一个应用程序的缩略图。大多数这些图像都很大,(至少600 x 600),所以我想我必须在Photoshop中打开每个图像并调整大小,然后保存为较小的版本。

但后来我意识到Windows资源管理器用作大图标视图的大小正是我所需要的。如果只有我可以快速将所有这些缩略图直接保存在Windows之外作为照片的副本,但它们出现在浏览器窗口中的确切大小......如果只是...

或者,我已经看过批量图像缩放器(如果这不起作用,我很可能会使用一个)但是什么是完成我要去的地方的最佳方法?有可能以某种方式从Windows拉出来吗?

2 个答案:

答案 0 :(得分:2)

在Vista或更高版本上,您可以使用IShellItemImageFactory从shell缓存中检索缩略图,或者在必要时生成缩略图。对于XP及更早版本,您可以致电IExtractImage

答案 1 :(得分:1)

Windows将缩略图存储在名为thumbs.db的文件中的每个目录中。有几个代码项目可以让你从该文件中提取图像。

http://code.google.com/p/thumbs-viewer/

或者......就像你说你可以使用批处理类型的软件。如果您找不到批处理软件,如果您不关心exif数据或需要过多地控制图像质量,那么在C#中这是一件相当简单的事情。