media_size

package
v1.0.1-0...-5011f7a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2024 License: MIT Imports: 20 Imported by: 0

README

media_size

媒体文件(图片、视频)大小/尺寸计算器。

目的

<img> 这种加上 widthheight 特性值,防止图片在加载成功前未知大小而显示为零宽大小。 这样会导致图片加载成功 page flow 发生变化,感观效果不好。也不方便前端通过 CSS 控制过宽、过高的图片的显示方式。

SVG

SVG 的 ViewBox 只是描述原始默认的大小尺寸,其会根据 ViewPort(Container)自动缩放。 所以用 ViewBox 作为大小其实是不合适的,还应该加上 scale 参数。

iframe

iframe 没法自动响应式大小,需要手动根据 size 计算 aspect-ratio。

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MediaSize

type MediaSize struct {
	// contains filtered or unexported fields
}

func New

func New(web gold_utils.WebFileSystem, options ...Option) *MediaSize

localOnly: 只处理本地图片,不处理网络图片。 NOTE: 本地文件直接用相对路径指定,不要用 file://。

func (*MediaSize) TransformHtml

func (ms *MediaSize) TransformHtml(doc *goquery.Document) error

type Metadata

type Metadata struct {
	Width, Height int
}

type Option

type Option func(*MediaSize)

func WithDimensionLimiter

func WithDimensionLimiter(size int) Option

图片/视频/大小限制器。

func WithLocalOnly

func WithLocalOnly() Option

func WithNodeFilter

func WithNodeFilter(f gold_utils.NodeFilter) Option

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL