Melib v0.1.11 Melib.Convert View Source

封装了一些渐变的图片转换的方法,便于快速调用

Link to this section Summary

Link to this section Functions

Link to this function

convert(source, opts \\ []) View Source

opts

  • resize_to_fill
  • resize_to_limit
  • format
  • auto_orient
  • strip
  • quality
  • thumbnail
  • draw_text
  • watermark

Example Config

%{ styles: %{

thumb: %{
  convert: [
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 90,
    thumbnail: true,
    # 高度限定,宽度随意
    resize_to_limit: "x120"
  ]
},
small: %{
  convert: [
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 90,
    thumbnail: true,
    # 中间截取的方形小图
    resize_to_fill: "120x120"
  ]
},
normal: %{
  convert: [
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 90,
    thumbnail: true,
    # 中间截取的方形中图
    resize_to_fill: "280x280"
  ]
},
preview: %{
  convert: [
    watermark: [
      Path.join(:code.priv_dir(:giabbs), "/assets/images/watermarks/giabbs/preview.png"),
      gif_skip: true,
      gravity: _random_gravity(),
      min_height: 300,
      min_width: 400
    ],
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 70,
    resize_to_limit: "560>"
  ]
},
great: %{
  convert: [
    watermark: [
      Path.join(:code.priv_dir(:giabbs), "/assets/images/watermarks/giabbs/great.png"),
      gif_skip: true,
      gravity: _random_gravity(),
      min_height: 300,
      min_width: 400
    ],
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 75,
    resize_to_limit: "1280>"
  ]
},
large: %{
  convert: [
    watermark: [
      Path.join(:code.priv_dir(:giabbs), "/assets/images/watermarks/giabbs/large.png"),
      gif_skip: true,
      gravity: _random_gravity(),
      min_height: 300,
      min_width: 400
    ],
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 70,
    resize_to_limit: "720>"
  ]
},
super: %{
  convert: [
    # 自动方向
    auto_orient: true,
    strip: true,
    quality: 95,
    resize_to_limit: "1280>"
  ]
}

} }