Closed. This question needs to be more focused 。它目前不接受答案。
想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。
5年前关闭。
Improve this question
我正在研究 Elixir 并希望制作头像服务。如果用户没有头像,想要制作一个带有他们姓名首字母的头像,如下所示:
我真的不知道从哪里开始或如何做到这一点。
例如这个
将生成以下图像:
想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。
5年前关闭。
Improve this question
我正在研究 Elixir 并希望制作头像服务。如果用户没有头像,想要制作一个带有他们姓名首字母的头像,如下所示:
我真的不知道从哪里开始或如何做到这一点。
最佳答案
您可以使用 ImageMagick 来执行此操作。只需通过 convert
调用 System.cmd
命令并将选项传递给它。这是一个简单的示例,如何生成与您发布的图像相似的图像。我会把微调留给你。
def generate(outfile, initials) do
size = 512
resolution = 72
sampling_factor = 3
System.cmd "convert", [
"-density", "#{resolution * sampling_factor}", # sample up
"-size", "#{size*sampling_factor}x#{size*sampling_factor}", # corrected size
"canvas:#E0E0E0", # background color
"-fill", "#6D6D6D", # text color
"-font", "/Library/Fonts/Roboto-Bold.ttf", # font location
"-pointsize", "300", # font size
"-gravity", "center", # center text
"-annotate", "+0+#{25 * sampling_factor}", initials, # render text, move down a bit
"-resample", "#{resolution}", # sample down to reduce aliasing
outfile
]
end
例如这个
generate('out.png', 'JD')
将生成以下图像:
关于elixir - 使用 Elixir 生成首字母头像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31395381/
10-12 17:26