how to draw a transparent shape with Magick::draw()

Questions and postings pertaining to the usage of ImageMagick regardless of the interface. This includes the command-line utilities, as well as the C and C++ APIs. Usage questions are like "How do I use ImageMagick to create drop shadows?".
Post Reply
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Post by magick »

Replace your DrawableFillOpacity() statement with
  • Img.fillColor("transparent");
to draw a non-opaque circle.
User avatar
anthony
Posts: 8883
Joined: 2004-05-31T19:27:03-07:00
Authentication code: 8675308
Location: Brisbane, Australia

Post by anthony »

You can list the font names available with

convert -list type
Anthony Thyssen -- Webmaster for ImageMagick Example Pages
https://imagemagick.org/Usage/
User avatar
anthony
Posts: 8883
Joined: 2004-05-31T19:27:03-07:00
Authentication code: 8675308
Location: Brisbane, Australia

Post by anthony »

Im is attempting to fill with the transparent color, however the image you created does not have an alpha channel to handle a transparent color.

As "none" is actually fully-transparent black, the fill color comes out as black.

To fix add a -matte option before your -draw to ensure the image has a transparent channel. Or set the canvas with a color containing transparency
for example: xc:none or xc:#FF000000


I am not sure how you do this in an API.
Anthony Thyssen -- Webmaster for ImageMagick Example Pages
https://imagemagick.org/Usage/
Post Reply