【问题标题】:Adding text to an image with Elixir Mogrify使用 Elixir Mogrify 向图像添加文本
【发布时间】:2019-08-08 16:06:34
【问题描述】:

我在使用 Elixir 中的 Mogrify 包时遇到问题。我有一张要添加文字的图像。由于某种原因,图像将打开并保存副本而没有任何问题,但我无法以任何方式更改副本。

    img_url = to_string(:code.priv_dir(:jobs)) <> "/tristar.png"
    save_url = to_string(:code.priv_dir(:jobs)) <> "/tristar_copy.png"

    Mogrify.open(img_url)
    |> Mogrify.custom("pointsize", 200)
    |> Mogrify.custom("gravity", "North")
    |> Mogrify.custom("annotate", "+0,+100 'Testing'")
    |> IO.inspect(label: "\n===== Image Pre-Save =============================================")
    |> Mogrify.save(path: save_url)

Iex 中的输出如下所示:

===== Image Pre-Save =============================================:
%Mogrify.Image{
  animated: false,
  buffer: nil,
  dirty: %{},
  ext: ".png",
  format: nil,
  frame_count: 1,
  height: nil,
  operations: [
    {"pointsize", 200},
    {"gravity", "North"},
    {"annotate", "+0,+100 'Testing'"}
  ],
  path: "/code/elixir/_build/dev/lib/jobs/priv/tristar.png",
  width: nil
}
%Mogrify.Image{
  animated: false,
  buffer: nil,
  dirty: %{},
  ext: ".png",
  format: nil,
  frame_count: 1,
  height: nil,
  operations: [],
  path: "/code/elixir/_build/dev/lib/jobs/priv/tristar_copy.png",
  width: nil
}

我尝试使用custom 添加填充和描边。我试过使用labeldraw textannotate。最后保存的图像只是原始图像的副本。

【问题讨论】:

    标签: imagemagick elixir mogrify


    【解决方案1】:

    您离有效解决方案只有一个逗号:

    "+0,+100 'Testing'" 更改为"+0+100 'Testing'"

    【讨论】:

      【解决方案2】:

      在花了很多时间解决这个问题后,我发现了我至少遇到的问题,我没有为 imagemagick 安装字体,

      我通过在此文件中替换 &lt;include file="type-ghostscript.xml" /&gt; 来修复它:usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type.xml &lt;include file="type-apple.xml" /&gt;

      然后编辑/usr/local/Cellar/imagemagick/7.0.10-7/etc/ImageMagick-7/type-apple.xml 在此文件中搜索并将所有字形路径替换为/System/Library/Fonts/Supplemental

      【讨论】:

        猜你喜欢
        • 2021-08-23
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        相关资源
        最近更新 更多