2

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

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

或者,我已经看到批量图像调整器(如果这不起作用,我很可能会使用一个)但是完成我在这里的目标的最佳方法是什么?是否有可能以某种方式从 Windows 中提取?

4

2 回答 2

2

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

于 2013-02-06T00:18:37.190 回答
2

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

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

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

于 2013-02-05T21:14:06.767 回答