条码特效参数

当前位置:首页>通用>条码特效参数

条码特效参数

# 条码特效参数参考

本文档详细说明所有预留的特效参数及其兼容性要求。

## 已实现特效

### 1. 边距特效 ✅

- `margin`: 统一边距

- `margin_top`, `margin_bottom`, `margin_left`, `margin_right`: 分别设置各边距

### 2. 颜色特效 ✅

- `foreground_color`: 前景色(支持 `#RRGGBB` 和 `#RRGGBBAA` 格式)

- `background_color`: 背景色(支持 `#RRGGBB`、`#RRGGBBAA` 或 `"transparent"`)

- `transparent`: 透明背景标志

- `opacity`: 整体透明度(0.0-1.0)

## 预留特效参数

### 3. 颜色/渐变特效

**参数**:

```json

{

 "gradient_type": "linear", // "none", "linear", "radial", "rainbow"

 "gradient_colors": ["#FF0000", "#00FF00", "#0000FF"],

 "gradient_direction": "horizontal", // "horizontal", "vertical", "diagonal"

 "gradient_angle": 45.0

}

```

**视觉效果**: 颜色从中心向外或沿对角线平滑过渡

**兼容性要点**:

- 保持足够对比度(≥30%)

- 建议使用高纠错等级(H)

- 渐变不应影响条码的可读性

### 4. Logo/图标特效

**参数**:

```json

{

 "logo_path": "C:\\\\logo.png",

 "logo_size": 0.15, // 0.0-1.0,建议 ≤0.15

 "logo_position": "center",

 "logo_margin": 10 // 像素

}

```

**视觉效果**: 在二维码中心留出空白区,放置品牌标识

**兼容性要点**:

- Logo 区域不超过二维码面积的 15%

- 周围保持足够的白边(建议 ≥2 个模块宽度)

- Logo 不应遮挡关键定位点

### 5. 圆角/圆形模块特效

**参数**:

```json

{

 "module_shape": "circle", // "square", "circle", "ellipse", "star"

 "module_radius": 2.0, // 仅当 module_shape="square" 时有效

 "module_spacing": 1 // 像素,建议 1-2px

}

```

**视觉效果**: 软化硬边,使二维码更具设计感

**兼容性要点**:

- 模块间距需保留 1-2px,防止相邻圆形融合导致识别错误

- 圆角半径不应超过模块尺寸的 30%

### 6. 波纹/液体特效

**参数**:

```json

{

 "wave_enabled": true,

 "wave_amplitude": 0.15, // ≤0.2(相对于模块尺寸)

 "wave_frequency": 1.0,

 "wave_type": "sine" // "sine", "noise", "liquid"

}

```

**视觉效果**: 产生水波、液体流动的动态感

**兼容性要点**:

- 采用高纠错(H)

- 控制位移幅度 ≤ 模块尺寸的 20%

- 波纹不应破坏模块的连续性

### 7. 渐变阴影/投影特效

**参数**:

```json

{

 "shadow_enabled": true,

 "shadow_offset_x": 2,

 "shadow_offset_y": 2,

 "shadow_blur": 3,

 "shadow_color": "#000000",

 "shadow_opacity": 0.5

}

```

**视觉效果**: 产生浮雕或悬浮感

**兼容性要点**:

- 阴影不遮挡模块核心

- 保持对比度

- 阴影偏移不应过大(建议 ≤3px)

### 8. 背景图案特效

**参数**:

```json

{

 "background_pattern": "image", // "none", "texture", "image", "gradient"

 "background_image": "C:\\\\bg.png",

 "background_opacity": 0.25 // ≤0.3

}

```

**视觉效果**: 背景与前景融合,提升美感

**兼容性要点**:

- 背景透明度 ≤ 30%

- 前景仍为深色(保持高对比度)

- 背景图案不应干扰条码识别

### 9. 动画/帧序列特效

**参数**:

```json

{

 "animation_enabled": true,

 "animation_frames": 10, // ≤30

 "animation_type": "color_change" // "color_change", "blink", "fade"

}

```

**视觉效果**: 动态展示品牌故事或促销信息

**兼容性要点**:

- 每帧均需保持可识别的二维码结构

- 建议帧数 ≤ 30

- 单帧纠错等级不低于 Q

- 动画变化不应破坏条码结构

### 10. 3D/立体特效

**参数**:

```json

{

 "perspective_enabled": true,

 "perspective_angle": 15.0, // 度

 "perspective_depth": 0.1

}

```

**视觉效果**: 让二维码呈现立体感

**兼容性要点**:

- 仍需在正视角保持标准矩阵

- 避免过度扭曲(角度 ≤20°)

- 保持模块的可识别性

### 11. 形状裁剪特效

**参数**:

```json

{

 "shape_clip": "circle", // "none", "circle", "heart", "star"

 "shape_margin": 20 // 像素

}

```

**视觉效果**: 与品牌形象匹配

**兼容性要点**:

- 裁剪区域外保留足够白边(建议 ≥20px)

- 内部模块不被裁剪掉

- 保持定位点的完整性

### 12. 纹理填充特效

**参数**:

```json

{

 "texture_enabled": true,

 "texture_type": "wood", // "wood", "metal", "fabric", "custom"

 "texture_path": "C:\\\\texture.png"

}

```

**视觉效果**: 赋予质感

**兼容性要点**:

- 纹理对比度要高

- 避免细节干扰模块识别

- 建议使用高纠错等级(H)

### 13. 光栅/点阵特效

**参数**:

```json

{

 "raster_enabled": true,

 "raster_type": "dot", // "dot", "pixel", "star"

 "raster_spacing": 2 // 像素

}

```

**视觉效果**: 复古或科技感

**兼容性要点**:

- 点间距要均匀

- 整体密度保持在标准二维码密度范围内

- 点的大小不应过小(建议 ≥2px)

## 特效组合建议

### 安全组合

- 边距 + 颜色 + Logo(推荐)

- 边距 + 颜色 + 圆角模块

- 边距 + 颜色 + 阴影

### 谨慎组合

- 渐变 + 波纹(需要高纠错)

- Logo + 圆角模块(需要足够的边距)

- 背景图案 + 渐变(需要保持对比度)

### 不推荐组合

- 波纹 + 3D(过度扭曲)

- 动画 + 3D(复杂度太高)

- 形状裁剪 + 波纹(可能破坏结构)

## 错误纠正等级建议

| 特效类型 | 推荐纠错等级 | 说明 |

|---------|------------|------|

| 基础(边距/颜色) | M | 标准纠错 |

| Logo | H | 需要高纠错 |

| 渐变 | H | 保持对比度 |

| 波纹 | H | 位移可能影响识别 |

| 圆角模块 | Q | 中等纠错 |

| 阴影 | M | 标准纠错 |

| 背景图案 | H | 需要高对比度 |

| 动画 | Q-H | 根据帧数调整 |

| 3D | H | 扭曲需要纠错 |

| 形状裁剪 | H | 裁剪需要纠错 |

| 纹理 | H | 细节需要纠错 |

| 光栅 | M-Q | 根据密度调整 |