feat(core): 添加PSD/PSB图片格式支持并重构媒体文件处理
- 新增ReadPsdImage函数支持PSD/PSB格式图片信息读取 - 修改文件扫描逻辑,将视频处理改为媒体候选处理,使用ffprobe统一判定 - 添加对PSB格式的支持,与PSD共享相同8BPS文件头处理 - 重构handle_image.go中的图片处理逻辑,优化错误处理和记录保存 - 更新文件扫描过滤规则,支持更多图片格式并跳过数据库文件 - 添加文件MD5计算功能用于文件唯一性标识 - 修改媒体处理流程,支持音频文件识别和分类处理 - 移除废弃的视频时长转换函数和相关依赖 - 更新依赖版本并添加SQLite支持用于媒体信息存储
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
package util
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
||||
// String2int 字符串转int
|
||||
@@ -15,17 +13,6 @@ func String2int(str string) int {
|
||||
return intValue
|
||||
}
|
||||
|
||||
// SecondsToHms 将秒数转换为小时、分钟、秒的格式
|
||||
func SecondsToHms(seconds int) string {
|
||||
t := time.Duration(seconds) * time.Second
|
||||
h := t / time.Hour
|
||||
t -= h * time.Hour
|
||||
m := t / time.Minute
|
||||
t -= m * time.Minute
|
||||
s := t / time.Second
|
||||
return fmt.Sprintf("%02d-%02d-%02d", h, m, s)
|
||||
}
|
||||
|
||||
// CalcPercentage 计算percentage相对于total的百分比
|
||||
func CalcPercentage(percentage int, total int) int {
|
||||
return int(float64(percentage) / float64(total) * 100)
|
||||
|
||||
Reference in New Issue
Block a user