[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 171
  • Last Modified:

I need a photo editor that will automate putting a circle at x, y coordinates over a gif file and save to a specified file name. Is there an answer?

I need a programming language or batch/script that will take a gif file, put a circle around specified x, y coordinates in the file and save it using a uniquely specified file name

1 Solution
Mark BullockQA Engineer IIICommented:
You can probably use ImageMagick on Windows with a script. http://imagemagick.org/Usage/
Joe Winograd, EE MVE 2015&2016DeveloperCommented:
GraphicsMagick has a command line version that can do it:

After installing GraphicsMagick, you'll have the gm command that may be called directly from the command line or from any script, batch file, or programming language that is able to call a command line executable. Here's an example of the command to draw a circle with the center at 100,200 (pixel X,Y location) and radius 50 (pixels):

gm convert TestGIFin.gif -draw "translate 100,200 circle 0,0 50,0" TestGIFout.gif

There are many options, such as border color, border width, fill color, transparency, etc. I'm sure you can figure all that out from the command line documentation, but this post should get you started. Regards, Joe
or use a macro recorder like : www.automationanywhere.com
another one :  https://www.jitbit.com/macro-recorder/

there are also some free ones if that's what you want
7johnny11Author Commented:
Excellent!, I tested and it gave me a solid black circle on the output gif. I will experiment with changing the options it to get what I'm looking for
Joe Winograd, EE MVE 2015&2016DeveloperCommented:
I'm glad it works for you. And whatever you're looking for, there's probably a way to do it. For example, let's say you don't want the circle to obliterate the contents of the GIF (-fill none) and you want the border to be blue (-stroke blue) and you want the border to be thin (-strokewidth 1) — so the command for that is:

gm convert TestGIFin.gif -fill none -stroke blue -strokewidth 1 -draw "translate 100,200 circle 0,0 50,0" TestGIFout.gif

Open in new window

Regards, Joe

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now