feat: 图片明暗分类改为子目录命名(图片_横屏_1080P/bright_20)

This commit is contained in:
2025-05-22 21:06:06 +08:00
parent 66faed75a2
commit a2cded251a
2 changed files with 12 additions and 12 deletions
+6 -6
View File
@@ -3,11 +3,11 @@
// 大白话理解,就是定分类命名规则:
// - 画面是横的还是竖的?(横屏 / 竖屏 / 正方形)
// - 清晰度算哪个档?(720P / 1080P / 4K…;不标准的按长边大小给个约数,如 5K)
// - 图片还要看是暗调还是亮调(dark / mid / light)
// - 图片还要看是暗调还是亮调(dark / mid / bright),作为子目录
//
// 最终拼出一个文件夹名,比如:
// - 「图片_横屏_1080P-light」 一张横向、1080P、偏亮的图片
// - 「视频_竖屏_4k」 一个竖向、4K 的视频
// - 「图片_横屏_1080P/bright_20」 一张横向、1080P、偏亮的图片
// - 「视频_竖屏_4k」 一个竖向、4K 的视频
//
// 这个包全是"纯函数"——不依赖任何状态,给什么算什么,好理解也好测。
package classify
@@ -54,15 +54,15 @@ func (o Orientation) String() string {
// ============================ 归类目录名 ============================
// ImageDir 返回一张图片该进的文件夹名,比如:
// ImageDir 返回一张图片该进的文件夹路径,比如:
// - 「图片_GIF」:GIF 动图单独放(不做明暗分类)
// - 「图片_横屏_1080P-light」:普通图片 = 方向 + 清晰度 + 明暗
// - 「图片_横屏_1080P/bright_20」:普通图片 = 方向 + 清晰度,明暗作为其子目录
func ImageDir(ext string, width, height int, darkScore, lightScore float64) string {
if strings.EqualFold(ext, ".gif") {
return "图片_GIF"
}
dir := resolutionDir("图片", ext, width, height)
return dir + "-" + BrightnessName(darkScore, lightScore)
return dir + "/" + BrightnessName(darkScore, lightScore)
}
// VideoDir 返回一个视频该进的文件夹名,比如「视频_竖屏_4k」「视频_横屏_GIF」。