#1065409 graphicsmagick: text to image generation fails not able to get font metrics

Package:
graphicsmagick
Source:
graphicsmagick
Description:
collection of image processing tools
Submitter:
Leon Yu
Date:
2024-03-04 01:18:04 UTC
Severity:
normal
#1065409#5
Date:
2024-03-04 01:15:45 UTC
From:
To:
Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

I ran `gm convert -pointsize 40 label:"lorem ipsum" test.png`, command return with error:

    gm convert: Unable to get type metrics (lorem ipsum) [No such file or directory].

I expect PNG image to be generated.

Since I use stable, I tried pulling Docker image of debian:experimental using Podman with the following one-liner, same result:

    podman run -it debian:experimental bash -c 'apt-get update && apt-get -y install graphicsmagick && gm convert -debug All -font "Helvetica" -pointsize 40 label:"lorem ipsum" test.png && ls -al test.png'

I tried Ubuntu, it works:

    podman run -it ubuntu bash -c 'apt-get update && apt-get -y install graphicsmagick && gm convert -debug All -font "Helvetica" -pointsize 40 label:"lorem ipsum" test.png && ls -al test.png'

I ran with `-debug All` and it produced the followig output:

20:06:40 0:0.000283  0.000u 552121 log.c/SetLogEventMask/1520/Configure:
  Set log event mask: All
20:06:40 0:0.000329  0.000u 552121 constitute.c/ReadImage/1553/Blob:
  Magick=LABEL, Filename=lorem ipsum
20:06:40 0:0.000342  0.000u 552121 static.c/OpenModule/317/Configure:
  Magick "LABEL"
20:06:40 0:0.000357  0.000u 552121 static.c/OpenModule/347/Configure:
  Loaded static module "LABEL"
20:06:40 0:0.000370  0.000u 552121 constitute.c/ReadImage/1676/Coder:
  Invoking "LABEL" decoder (Image label) subimage=0 subrange=0
20:06:40 0:0.000451  0.000u 552121 type.c/ReadTypeConfigureFile/633/Configure:
  File path="type.mgk", recursion depth=0
20:06:40 0:0.000480  0.000u 552121 blob.c/GetConfigureBlob/2112/Configure:
  Searching for file "type.mgk" in path "/usr/share/GraphicsMagick-1.3.40/config/:/usr/lib/GraphicsMagick-1.3.40/config/"
20:06:40 0:0.000596  0.000u 552121 blob.c/GetConfigureBlob/2157/Configure:
  Tried: /usr/share/GraphicsMagick-1.3.40/config/type.mgk [No such file or directory]
20:06:40 0:0.000620  0.000u 552121 blob.c/GetConfigureBlob/2135/Configure:
  Found: /usr/lib/GraphicsMagick-1.3.40/config/type.mgk
20:06:40 0:0.000647  0.000u 552121 type.c/ReadTypeConfigureFile/633/Configure:
  File path="/usr/lib/GraphicsMagick-1.3.40/config/type-ghostscript.mgk", recursion depth=1
20:06:40 0:0.000907  0.000u 552121 utility.c/IsAccessible/2900/Configure:
  Tried: monospace [No such file or directory]
20:06:40 0:0.001001  0.000u 552121 annotate.c/RenderFreetype/1174/Type:
  Unable to read font (/usr/share/fonts/type1/gsfonts/n019003l.pfb)
20:06:40 0:0.001035  0.000u 552121 label.c/ReadLABELImage/149/Type:
  Unable to get type metrics (lorem ipsum)
20:06:40 0:0.001051  0.000u 552121 pixel_cache.c/DestroyCacheInfo/3664/Cache:
  destroy cache
20:06:40 0:0.001063  0.000u 552121 blob.c/DestroyBlob/1169/Blob:
  Destroy blob (ref counted): image 0x55cb453fad40, blob 0x55cb453f7720, ref 1, filename "lorem ipsum"
20:06:40 0:0.001073  0.000u 552121 blob.c/DestroyBlob/1184/Blob:
    Destroy blob (real): image 0x55cb453fad40, blob 0x55cb453f7720, ref 0, filename "lorem ipsum"
20:06:40 0:0.001083  0.000u 552121 constitute.c/ReadImage/1702/Coder:
  Returned from "LABEL" decoder, returned image is NULL!
gm convert: Unable to get type metrics (lorem ipsum) [No such file or directory].
20:06:40 0:0.001109  0.000u 552121 magick.c/DestroyMagick/173/Configure:
  Destroy Magick

*** End of the template - remove these template lines ***