TSAIList+Enmu.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // TSAIList+Enmu.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by 100Years on 2025/6/10.
  6. //
  7. enum TSGeneratorImageStyle:String {
  8. case enhance = "enhance" //照片变高清
  9. case colorize = "colorize" //黑白变颜色
  10. case descratch = "descratch" //旧照片修复
  11. case enlighten = "enlighten" //调整光线
  12. case recreate = "recreate" //修复和上色老照片
  13. case creatVideo = "creatVideo" //修复和上色老照片
  14. var imageMaxKb:Int{
  15. switch self {
  16. case .descratch:
  17. return 5*1024
  18. default:
  19. return 10*1024
  20. }
  21. }
  22. var imageMaxBitSize:Int{
  23. switch self {
  24. case .descratch:
  25. return kUploadImageMaxBit5Size
  26. default:
  27. return kUploadImageMaxBit10Size
  28. }
  29. }
  30. var userDefaultsKey:String{
  31. return self.rawValue
  32. }
  33. var config:TSAIListHintBaseVC.Config{
  34. switch self {
  35. case .descratch:
  36. return .descratchConfig
  37. case .colorize:
  38. return .colorizeConfig
  39. case .enhance:
  40. return .enhanceConfig
  41. case .enlighten:
  42. return .enlightenConfig
  43. case .recreate:
  44. return .recreateConfig
  45. case .creatVideo:
  46. return .animatedConfig
  47. }
  48. }
  49. var advance:Bool{
  50. return false
  51. }
  52. //服务器生成图片所用的模型
  53. var aiModel:String {
  54. return "kie"
  55. }
  56. var generatorBtnTitle:String {
  57. switch self {
  58. case .enhance:
  59. return "Enhance Photo".localized
  60. case .colorize:
  61. return "Colorize Photo".localized
  62. case .descratch:
  63. return "Descratch Photo".localized
  64. case .enlighten:
  65. return "Enlighten Photo".localized
  66. case .recreate:
  67. return "Recreate Photo".localized
  68. default:
  69. return "Generate".localized
  70. }
  71. }
  72. }