Skip to main content

Crate auto_thumbnail

Crate auto_thumbnail 

Source
👎Deprecated since 0.3.0:

Crate renamed to media-decode; use the media_decode crate instead.

Expand description

auto-thumbnail 已重命名为 media-decode;本 crate 仅作 crates.io 兼容转发。

Modules§

frame_valid
帧/图像有效性检测:过滤全黑/全白及低方差无效帧。
types

Structs§

MediaMeta
媒体元数据;字段为 None 表示该文件类型无此属性或读取失败
Thumbnailer

Enums§

DecodeError
Encoding
PsdPreviewPolicy
PSD 预览提取策略;调用方可在准确性和扫描开销之间显式取舍。
ThumbnailError
ThumbnailSize
Represents fixed sizes of a thumbnail

Functions§

decode_and_thumbnail
解码并缩放到 max_dim 边长内
decode_for_thumbnail
按 MIME/扩展名路由解码并缩放到 max_dim 边长内(svg/raw/audio/office 优先于通用 image)
decode_for_thumbnail_with_psd_policy
按 MIME/扩展名路由解码,并允许 PSD 调用方选择是否解析完整 composite。
decode_image
尽力解码任意支持的图像文件
decode_video_sample_frames
均匀抽取视频帧:需 video feature 与系统 FFmpeg。
extract_office_emf_bytes
读取 Office ZIP 内 EMF 缩略图原始字节(供应用层 GDI 栅格化)
extract_pdf_pages_text
逐页提取 PDF 文本(语义搜索/内容索引用):返回按页序的文本,无文本层页为空串。 内部复用与缩略图渲染同一把 pdfium 全局锁,宿主无需关心 FFI 线程安全; 绑定失败或文档损坏返回 None。
is_effectively_blank
采样判断帧是否实质空白(全黑、全白或近零方差纯色),不适合作为缩略图
is_rgba_blank
采样判断 RGBA 图像是否实质空白(跳过全透明像素)
probe_media_meta
按扩展名分派探测媒体元数据;无法识别的扩展名返回 None
render_pdf_pages
逐页渲染 PDF 位图(OCR / 扫描件评估用);绑定失败或损坏返回 None。
render_pdf_pages_for_ocr
OCR 专用 PDF 渲染(默认 2× 缩放)。
render_pdf_pages_with_limit
逐页渲染 PDF,可选长边上限(像素)。