msl and wordwrapped annotation (caption:)

Discuss the conjure program and the Magick Scripting Language (MSL) here. MSL is an XML-based wrapper to the ImageMagick image-processing functions.
Post Reply
keesk

msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-14T13:37:10-07:00

Hi,

New to this and i have a hard time finding documentation on MSL.

How do i use the caption: option in an MSL script? can i use the gravity option with it too?
I tried something like this but it doesn't wordwrap.

Code: Select all


<?xml version="1.0" encoding="UTF-8"?>
  <group>
      <image id="picture">
          <read filename="http://rsportscars.com/foto/12/amdbs08_01.jpg"/>
	      <frame geometry ="10x10+4+4" fill="red"  />
          <resize geometry="500x700"/>
      </image>
      <image id="title" size="1500x100" >
           <read filename="xc:transparent" />
           <annotate pointsize="75" x="75%" y="75%" fill="darkcyan" text="This line of text has to fit in the box i just created!" />
      </image>
      <image id="canvas" size="1600x900">
          <read filename="xc:#000000" />
          <composite image="picture" geometry="+50+150"/>
          <composite image="title" geometry="+50+10"/>
      </image>
      <write filename="folder.jpg"/>
  </group>



Greetings,

Kees

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-14T17:22:10-07:00

You'll need ImageMagick 6.5.6-1 (available in a week or so):

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
  <group>
      <image id="picture">
          <read gravity="center" pointsize="32" size="200x" filename="caption:Image Magick"/>
      </image>
      <write filename="image.jpg"/>
  </group>

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-15T10:53:17-07:00

magick wrote:You'll need ImageMagick 6.5.6-1 (available in a week or so):

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
  <group>
      <image id="picture">
          <read gravity="center" pointsize="32" size="200x" filename="caption:Image Magick"/>
      </image>
      <write filename="image.jpg"/>
  </group>

Ok downloaded 6.5.6-1 (great support), wordwrap works, i can set the background color but how to set the fill color ?

Code: Select all

      <image id="title" background="#101010" size="1500x120" >
	            <read gravity="center"  filename="caption:This a test 1234567890 0987654321 aa bb cc dd ee ff gg  word wrap works" />
	  </image>


Btw, is there a way to list all options and there atributes for the MSL ?

There are several "writing text" options where to find which one is best for what use ?
Is caption the only text option supporting wordwrap ?


Great tool!

Kees
Last edited by keesk on 2009-09-15T14:02:36-07:00, edited 1 time in total.

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-15T11:14:35-07:00

Take a look http://www.imagemagick.org/script/perl-magick.php. MSL is designed to support any method / attribute supported by PerlMagick. However since there has not been much demand for MSL we have not completed the full gamut of methods / attributes and instead add support if a user asks. We do have solving this problem on our list of things to do without an ETA at this time. For now, if you need an method / attribute supported, let us know.

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-15T14:06:25-07:00

see my modified reply, how to set the fill color of the fonts.


maybe it's possible to set one of the other text methods to have an atrribute called wordwrap="[true|false]"

thanks for the link

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-15T18:06:35-07:00

Grab ImageMagick 6.5.6-2 from ftp://ftp.imagemagick.org/pub/ImageMagick/beta sometime tomorrow. It supports the fill option. We set up a new method where we can eventually support all the various options as time permits.

Regarding word wrap. Captions wrap (e.g. caption:) and labels do not (e.g. label:). See http://www.imagemagick.org/Usage/text/#caption.

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-21T13:00:54-07:00

Hi,

downloaded the .2 (zip) today and it did not work.

checked the -version and it showed the .1 versionnumber

downloaded an other type of install, this one also showed .1 versionnumber

i cannot compile myself so please provide me with the correct version.

thanks in advance.

Greetings,

Kees

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-21T15:44:18-07:00

We assume you are running under Windows? If so, we will get an updated binary out by the end of this week.

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-21T21:52:14-07:00

yep running windows (7)

thanks for updating

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-21T22:07:20-07:00

can you give me a working example on how to use the fill command ?

this does not work no error:
<image id="title" background="#101010" fill="#101000" size="1500x120" >

this does not work get error:
<read gravity="center" fill="#101000" filename="caption:This a test" />


voor info afterr downloading and extracting .3:

M:\im\ImageMagick-6.5.6-3>conjure -version
Version: ImageMagick 6.5.6-4 2009-09-21 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-22T06:44:07-07:00

We have a fix for the problem. Look for an update to the Windows binaries by sometime tomorrow. We intend to support all the standard attributes (e.g. fill, stroke, etc) from the image, set, read, or write tags in the near future.

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-22T11:30:12-07:00

thanks again, i'm sorry im bugging you with these questions.

it's hard to understand the msl with so little documentation, why are some settings attributes of the image-tag, some are part of the read tag and some are part of the filename attribute.

it's like a crossword pick it up look at it try something put it back pick it up, think again etc :-)


Greetings,

Kees

User avatar
magick
Site Admin
Posts: 10691
Joined: 2003-05-31T11:32:55-07:00

Re: msl and wordwrapped annotation (caption:)

Post by magick » 2009-09-22T12:15:56-07:00

Its just a matter of convenience. You can set the global attributes in any of these tags but it makes the most sense to set them in the read tag if that is where you are using them. However, not all the attributes are coded just yet (see http://www.imagemagick.org/script/perl- ... -attribute).

In regards to documentation. There is more work than we can possibly finish in a lifetime so we mostly work on activities associated with ImageMagick that are in demand. There has been little interest in MSL so there has been little activity. However, we do intend to finish up the setting and getting of the complete set of image attributes within the next week or so.

keesk

Re: msl and wordwrapped annotation (caption:)

Post by keesk » 2009-09-23T11:59:50-07:00

Thanks,

It works for now (for what i want).

Can't set font or pointsize but i'll wait until the next release in with the improvements you mentioned.

Just for info: I read the caption wit @filename from an utf-8 textfile and it always starts with a questionmark before the first character, non utf-8 files breaks at the first "strange" character. (é)


Keep up the good work.

Post Reply