Closed. This question needs to be more focused 。它目前不接受答案。












想改善这个问题吗?更新问题,使其仅通过 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