ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows HEIC缩略图插件:3分钟让Windows预览HEIC照片

Windows HEIC缩略图插件:3分钟让Windows预览HEIC照片 Windows HEIC缩略图插件3分钟让Windows预览HEIC照片【免费下载链接】windows-heic-thumbnailsEnable Windows Explorer to display thumbnails for HEIC/HEIF files项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails把 iPhone 拍的照片拷进 Windows一堆.heic文件只有空白图标点开还得再装第三方软件。这个 Windows HEIC 缩略图插件也有人叫它 HEIF 缩略图插件只需一条命令注册资源管理器就能直接显示缩略图让你不再被Windows 无法预览 HEICiPhone 照片 Windows 打不开卡住。 3分钟快速上手获取文件二选一预编译下载项目最新 release 压缩包解压得到HEICThumbnailHandler.dll、heif.dll、libde265.dll三个文件源码git clone https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails后自行构建见文末。注册拿到HEICThumbnailHandler.dll后运行# 注册写的是当前用户注册表普通用户即可无需管理员 regsvr32 HEICThumbnailHandler.dll # 想移除时反注册 regsvr32 /u HEICThumbnailHandler.dll生效回到放着照片的文件夹图标就从空白变成了画面。注册时插件会自动让旧的空白缩略图缓存失效没变就重启一次资源管理器。 它凭什么又小又快可以把它理解为给资源管理器装了一块翻译小插件。Explorer 自己不会画 HEIC就按 COM 组件Windows 官方的第三方功能扩展机制的约定问一句谁实现了 IThumbnailProvider缩略图提供器接口于是转头调用本插件。真正的解码交给 libheif 这个库节选已简化heif_context_read_from_memory_without_copy(ctx, ptr, size, nullptr); // 读入内存 heif_context_get_primary_image_handle(ctx, handle); // 取主图 heif_decode_image(handle, img, heif_colorspace_RGB, heif_chroma_interleaved_RGBA, opt); // 解成像素 heif_image_scale_image(img, small, scaled_w, scaled_h, NULL); // 缩到请求尺寸小它只绑定.heic一类文件且通过 IInitializeWithStream 跑在独立进程里崩了也不拖垮资源管理器源码还关掉了用不到的 5MB x265 编码器。快图片自带嵌入缩略图就直接用它否则解码后按需缩放到请求尺寸不做多余的全尺寸渲染。 和别的方案比强在哪维度第三方看图/转换软件本项目HEIC缩略图插件集成方式独立软件需手动打开Shell 扩展资源管理器原生调用触发方式手动双击文件进文件夹自动出缩略图常驻开销常驻后台按需生成可独立进程运行体积依赖各不相同依赖 libde265 heif已剔除 5MB x265 编码器需要管理员视软件而定否写当前用户注册表注意它只在资源管理器里显示缩略图双击打开或编辑 HEIC 仍需看图软件如 Paint.NET、Krita。 踩坑急救包缩略图不显示怎么办确认regsvr32弹出成功注册而不是错误信息。确认heif.dll、libde265.dll与HEICThumbnailHandler.dll在同一目录且已安装 VC 运行时。重启资源管理器任务管理器 → Windows 资源管理器 → 重新启动。清理缩略图缓存注册前看过的.heic会留下空白缓存。重新注册会使其失效仍不行可删除%LocalAppData%\Microsoft\Windows\Explorer下的thumbcache_*.db后重启资源管理器。 想深入的人看这里解码与缩略图主逻辑src/HEICThumbnailHandler.cpp看GetThumbnailCOM 注册/反注册、CLSID、日志级别src/dllmain.cpp依赖裁剪关掉 x265vcpkg-overlay/libheif/portfile.cmake源码构建VS2022 打开 src/HEICThumbnailHandler.sln先运行vcpkg install libheif:x64-windows --overlay-ports..\windows-heic-thumbnails\vcpkg-overlay一句话总结它是给 Windows 资源管理器装的一块 HEIC 翻译小插件注册一条命令就能让 iPhone 照片现出原形。想继续深入从 src/HEICThumbnailHandler.cpp 的GetThumbnail入手即可。【免费下载链接】windows-heic-thumbnailsEnable Windows Explorer to display thumbnails for HEIC/HEIF files项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表