# 缩略图

## 缩略图最大尺寸

缩略图的最大尺寸默认为 256 像素，可以通过在配置窗口中修改 `杂项/高级/限制/max_thumbnail_size` 来调整：

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-dfbb1b5c486408b34c179a688f3d69b5a1057dd8%2F%E7%BC%A9%E7%95%A5%E5%9B%BE-%E6%9C%80%E5%A4%A7%E5%B0%BA%E5%AF%B8.png?alt=media)

修改之后需要重启 DOpus 才能生效。

注意，最大尺寸越大，缩略图占用内存越多。

## 缩略图比例

缩略图的默认显示比例是宽和高 1：1，如果图片的实际比例不是 1：1，就会导致缩略图出现空白，浪费屏幕空间。可以安装脚本 [SmartThumbnailSize](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/main/README.zh-Hans.md) 来根据文件夹中的图片或选中的图片来自动调整缩略图比例：

| 使用前                                                                                                                                                   | 使用后                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/9f6ac321b31d21bb20ed46b678f7d5f722865fb1/Scripts/SmartThumbnailSize/images/before.png?raw=true) | ![](https://github.com/Chaoses-Ib/IbDOpusScripts/blob/9f6ac321b31d21bb20ed46b678f7d5f722865fb1/Scripts/SmartThumbnailSize/images/after.png?raw=true) |

## 文件夹缩略图

DOpus 默认会使用系统的文件夹缩略图样式，在不同版本的 Windows 下会有不同的外观。

可以通过取消勾选 `配置/查看模式/缩略图/文件夹/尽可能使用 Windows 文件夹缩略图` 来启用内置样式：

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-19dc0d7b0808a23004a188d8267817482d6e04ce%2F%E6%96%87%E4%BB%B6%E5%A4%B9.png?alt=media)

勾选 `匹配通配符` 和 `仅使用第一个匹配的图形` 可以让缩略图只显示一张图片：

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-db19f9d6e4fcb805d6fbb7722e18e213ba1790ab%2F%E6%96%87%E4%BB%B6%E5%A4%B9-%E5%8D%95%E5%BC%A0%E5%9B%BE%E7%89%87.png?alt=media)

但是具体选取的图片只能通过通配符进行选择，按文件名升序排序，无法按修改时间排序来选取最近修改的图片。使用 `*` 作为通配符时会选取按文件名升序排序的第一张图片。

内置样式的边框不支持关闭，不过通过调整颜色到与文件列表背景色相同可以间接实现关闭（浅色模式和深色模式的配置是独立的）：

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-7f3c87a3f7e40b66ef615cdcc8a49020a66a6bc7%2F%E6%96%87%E4%BB%B6%E5%A4%B9-%E9%A2%9C%E8%89%B2.png?alt=media)

文件夹缩略图的默认调整大小模式为 `填充(调整大小和裁剪)，像素化放大`，会在图片比例和缩略图不符时裁剪图片。如果希望显示完整图片，可以修改模式为 `适配`。

<details>

<summary>v12</summary>

可以通过取消勾选 `配置/查看模式/缩略图/调整文件夹缩略图设置/在可能的情况下使用系统缩略图` 来启用内置样式：

<img src="https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-b326e463fcaced79794592932fb3bd7a6a9f43b3%2F%E7%BC%A9%E7%95%A5%E5%9B%BE-%E6%96%87%E4%BB%B6%E5%A4%B9%E7%BC%A9%E7%95%A5%E5%9B%BE%E6%A0%B7%E5%BC%8F-%E5%86%85%E7%BD%AE.png?alt=media" alt="" data-size="original">

`根据文件夹内的图片生成缩略图` 和 `显示文件夹外框` 这两项配置只会对内置样式生效。

勾选 `单张图片` 可以让缩略图只显示一张图片：

<img src="https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-7021cab10ffadbe5d62970625006d27a7d50e189%2F%E7%BC%A9%E7%95%A5%E5%9B%BE-%E6%96%87%E4%BB%B6%E5%A4%B9%E7%BC%A9%E7%95%A5%E5%9B%BE%E6%A0%B7%E5%BC%8F-%E5%8D%95%E5%BC%A0%E5%9B%BE%E7%89%87.png?alt=media" alt="" data-size="original">

</details>

其它软件：

* [如何实现XP那样的文件夹缩略图样式？ - 问题求助❓ - 小众软件官方论坛](https://meta.appinn.net/t/topic/32758?u=chaoses_ib)
* [如何批量给图片文件夹生成预览图 - 问题求助❓ - 小众软件官方论坛](https://meta.appinn.net/t/topic/60946?u=chaoses_ib)

## [→如何让缩略图显示完整文件名？](https://chaoses-ib.gitbook.io/directory-opus/wen-jian-liu-lan/cha-kan/lie-biao/shi-tu/..#如何让缩略图图标和平铺视图显示完整文件名)

## 保存缩略图

尽管 DO 脚本支持调用 [`DOpus.LoadThumbnail()`](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/dopus.zh) 来加载文件/文件夹缩略图为 [`Image`](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/image.zh) 对象，但是 `Image` 只能保存到剪贴板，不能直接保存到文件。并且将 `Image` 保存到剪贴板的方法 `Image.SetClip()` 实际上是坏掉的，无法正常调用：

```js
var img = DOpus.LoadThumbnail("C:\\Windows\\Web\\Screen")
DOpus.Output(typeof img)
// object
DOpus.Output(img.height)
// 256
img.SetClip()
// Error at line 4, position 1
// A method was called unexpectedly (0x8000ffff)
```

虽然 [`DOpus.SetClip()`](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/dopus.zh) 也能设置剪贴板，但是只支持文本和文件，不支持图像，所以还是无法通过脚本保存缩略图。
