[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

text to images using RMagick

Nick Hayworth

6/9/2005 7:31:00 PM

Hi all

just wondering if it's possible to convert a string to an image x pixels
wide. The text should automatically wrap at x pixels. i can do this using
ImageMagick's convert utility :

convert -size 200x -font Tahoma -pointsize 20 caption:"My very long caption
which should wrap at 200 pixels" output.gif

I looked at the annotate method in RMagick but it looks like I need to
specify the image dimensions. Can anyone suggest how I might get the effect
I want using RMagick?


3 Answers

Tim Hunter

6/10/2005 1:25:00 AM

0

Nick Hayworth wrote:
> Hi all
>
> just wondering if it's possible to convert a string to an image x pixels
> wide. The text should automatically wrap at x pixels. i can do this using
> ImageMagick's convert utility :
>
> convert -size 200x -font Tahoma -pointsize 20 caption:"My very long caption
> which should wrap at 200 pixels" output.gif
>
> I looked at the annotate method in RMagick but it looks like I need to
> specify the image dimensions. Can anyone suggest how I might get the effect
> I want using RMagick?
>
>

I got this to work but while doing so I discovered that RMagick is
missing an attribute in the Image::Info class. I'll upload a new version
tomorrow and post an announcement here.

Tim Hunter

6/10/2005 11:28:00 PM

0

Nick Hayworth wrote:
> Hi all
>
> just wondering if it's possible to convert a string to an image x pixels
> wide. The text should automatically wrap at x pixels. i can do this using
> ImageMagick's convert utility :
>
> convert -size 200x -font Tahoma -pointsize 20 caption:"My very long caption
> which should wrap at 200 pixels" output.gif
>
> I looked at the annotate method in RMagick but it looks like I need to
> specify the image dimensions. Can anyone suggest how I might get the effect
> I want using RMagick?
>
>
Okay, I just uploaded a new version of RMagick, version 1.8.2. With this
version you can use this script:

require 'RMagick'
include Magick

img = Image.read("caption:My very long caption which should wrap at 200
pixels") do
self.size = "200x"
self.pointsize = 20
self.font = "Tahoma"
end

img[0].display

Nick Hayworth

6/12/2005 6:28:00 AM

0

"Timothy Hunter" <cyclists@nc.rr.com> wrote in message
news:Klpqe.1304$1u3.19632@twister.southeast.rr.com...
> Okay, I just uploaded a new version of RMagick, version 1.8.2. With this
> version you can use this script:
>
> require 'RMagick'
> include Magick
>
> img = Image.read("caption:My very long caption which should wrap at 200
> pixels") do
> self.size = "200x"
> self.pointsize = 20
> self.font = "Tahoma"
> end
>
> img[0].display

that's excellent! Thanks for taking the time to do this and for writing such
a great library.

nick