keys.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package keys
  2. import "fmt"
  3. const (
  4. Width = "width"
  5. Height = "height"
  6. MinWidth = "min-width"
  7. MinHeight = "min-height"
  8. Enlarge = "enlarge"
  9. ExtendEnabled = PrefixExtend + SuffixEnabled
  10. ExtendGravity = PrefixExtend + SuffixGravity
  11. ExtendGravityType = ExtendGravity + SuffixType
  12. ExtendGravityXOffset = ExtendGravity + SuffixXOffset
  13. ExtendGravityYOffset = ExtendGravity + SuffixYOffset
  14. ExtendAspectRatioEnabled = PrefixExtendAspectRatio + SuffixEnabled
  15. ExtendAspectRatioGravity = PrefixExtendAspectRatio + SuffixGravity
  16. ExtendAspectRatioGravityType = ExtendAspectRatioGravity + SuffixType
  17. ExtendAspectRatioGravityXOffset = ExtendAspectRatioGravity + SuffixXOffset
  18. ExtendAspectRatioGravityYOffset = ExtendAspectRatioGravity + SuffixYOffset
  19. ResizingType = "resizing_type"
  20. ZoomWidth = "zoom_width"
  21. ZoomHeight = "zoom_height"
  22. Dpr = "dpr"
  23. Gravity = "gravity"
  24. GravityType = Gravity + SuffixType
  25. GravityXOffset = Gravity + SuffixXOffset
  26. GravityYOffset = Gravity + SuffixYOffset
  27. CropWidth = "crop.width"
  28. CropHeight = "crop.height"
  29. CropGravity = "crop" + SuffixGravity
  30. CropGravityType = CropGravity + SuffixType
  31. CropGravityXOffset = CropGravity + SuffixXOffset
  32. CropGravityYOffset = CropGravity + SuffixYOffset
  33. PaddingTop = "padding.top"
  34. PaddingRight = "padding.right"
  35. PaddingBottom = "padding.bottom"
  36. PaddingLeft = "padding.left"
  37. TrimThreshold = "trim.threshold"
  38. TrimColor = "trim.color"
  39. TrimEqualHor = "trim.equal_horizontal"
  40. TrimEqualVer = "trim.equal_vertical"
  41. Rotate = "rotate"
  42. Quality = "quality"
  43. MaxBytes = "max_bytes"
  44. Background = "background"
  45. Blur = "blur"
  46. Sharpen = "sharpen"
  47. Pixelate = "pixelate"
  48. WatermarkOpacity = "watermark.opacity"
  49. WatermarkPosition = "watermark.position"
  50. WatermarkXOffset = "watermark" + SuffixXOffset
  51. WatermarkYOffset = "watermark" + SuffixYOffset
  52. WatermarkScale = "watermark.scale"
  53. Format = "format"
  54. CacheBuster = "cachebuster"
  55. SkipProcessing = "skip_processing"
  56. Raw = "raw"
  57. Filename = "filename"
  58. Expires = "expires"
  59. StripMetadata = "strip_metadata"
  60. KeepCopyright = "keep_copyright"
  61. StripColorProfile = "strip_color_profile"
  62. AutoRotate = "auto_rotate"
  63. EnforceThumbnail = "enforce_thumbnail"
  64. ReturnAttachment = "return_attachment"
  65. MaxSrcResolution = "max_src_resolution"
  66. MaxSrcFileSize = "max_src_file_size"
  67. MaxAnimationFrames = "max_animation_frames"
  68. MaxAnimationFrameResolution = "max_animation_frame_resolution"
  69. MaxResultDimension = "max_result_dimension"
  70. PreferWebP = "prefer_webp"
  71. EnforceWebP = "enforce_webp"
  72. PreferAvif = "prefer_avif"
  73. EnforceAvif = "enforce_avif"
  74. PreferJxl = "prefer_jxl"
  75. EnforceJxl = "enforce_jxl"
  76. UsedPresets = "used_presets"
  77. PrefixExtend = "extend"
  78. PrefixExtendAspectRatio = "extend_aspect_ratio"
  79. PrefixFormatQuality = "format_quality"
  80. SuffixEnabled = ".enabled"
  81. SuffixGravity = ".gravity"
  82. SuffixType = ".type"
  83. SuffixXOffset = ".x_offset"
  84. SuffixYOffset = ".y_offset"
  85. )
  86. func FormatQuality(format fmt.Stringer) string {
  87. return PrefixFormatQuality + "." + format.String()
  88. }