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>"
]
}
} }