feat: 目录层级变更
This commit is contained in:
@@ -3,10 +3,10 @@
|
||||
// 大白话理解,就是定分类命名规则:
|
||||
// - 画面是横的还是竖的?(横屏 / 竖屏 / 正方形)
|
||||
// - 清晰度算哪个档?(720P / 1080P / 4K…;不标准的按长边大小给个约数,如 5K)
|
||||
// - 图片还要看是暗调还是亮调(dark / mid / bright),作为子目录
|
||||
// - 图片还要看是暗调还是亮调(dark_25 / dark_50 / dark_75),以及色情评分档(安全 / 低俗 / 擦边 / 色情)
|
||||
//
|
||||
// 最终拼出一个文件夹名,比如:
|
||||
// - 「图片_横屏_1080P/bright_20」 一张横向、1080P、偏亮的图片
|
||||
// - 「图片_横屏_1080P-dark_25-安全」 一张横向、1080P、偏亮、安全的图片
|
||||
// - 「视频_竖屏_4k」 一个竖向、4K 的视频
|
||||
//
|
||||
// 这个包全是"纯函数"——不依赖任何状态,给什么算什么,好理解也好测。
|
||||
@@ -55,26 +55,18 @@ func (o Orientation) String() string {
|
||||
// ============================ 归类目录名 ============================
|
||||
|
||||
// ImageDir 返回一张图片该进的文件夹路径,比如:
|
||||
// - 「图片_GIF」:GIF 动图单独放(不做明暗分类)
|
||||
// - 「图片_横屏_1080P/bright_20」:普通图片 = 方向 + 清晰度,明暗作为其子目录
|
||||
func ImageDir(ext string, width, height int, darkScore, lightScore float64) string {
|
||||
return imageDir("图片", ext, width, height, darkScore, lightScore)
|
||||
}
|
||||
|
||||
// ImageDirSensitive 返回一张被判为色情的图片该进的文件夹路径,比如:
|
||||
// - 「图片_敏感_GIF」:GIF 单独放(不做明暗分类)
|
||||
// - 「图片_敏感_横屏_1080P/bright_20」:普通分类前加「_敏感」前缀,明暗仍是子目录
|
||||
func ImageDirSensitive(ext string, width, height int, darkScore, lightScore float64) string {
|
||||
return imageDir("图片_敏感", ext, width, height, darkScore, lightScore)
|
||||
}
|
||||
|
||||
// imageDir 拼出"类型 + 方向 + 清晰度 + 明暗子目录"这段路径。
|
||||
func imageDir(kind, ext string, width, height int, darkScore, lightScore float64) string {
|
||||
// - 「图片_GIF」:GIF 动图单独放(不做明暗/色情分类)
|
||||
// - 「图片_横屏_1080P-dark_25-安全」:普通图片 = 方向 + 清晰度 + 明暗 + 色情评分档
|
||||
func ImageDir(ext string, width, height int, darkScore, lightScore, nsfwScore float64, nsfwEnabled bool) string {
|
||||
if strings.EqualFold(ext, ".gif") {
|
||||
return kind + "_GIF"
|
||||
return "图片_GIF"
|
||||
}
|
||||
dir := resolutionDir(kind, ext, width, height)
|
||||
return dir + "/" + BrightnessName(darkScore, lightScore)
|
||||
dir := resolutionDir("图片", ext, width, height)
|
||||
result := dir + "-" + BrightnessName(darkScore, lightScore)
|
||||
if nsfwEnabled {
|
||||
result += "-" + NsfwLevelName(nsfwScore)
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
// VideoDir 返回一个视频该进的文件夹名,比如「视频_竖屏_4k」「视频_横屏_GIF」。
|
||||
|
||||
Reference in New Issue
Block a user