C: adding text to images

ted leslie ted.leslie-Re5JQEeQqe8AvxtiuMwx3w at public.gmane.org
Thu Dec 23 03:15:50 UTC 2010


gimp, gnome, image magik should also have libraries that hopefully
contain the function(s) you want to
it can all be linked into your target binary (rather then calling into
via shell call, etc).

tl

On Wed, Dec 22, 2010 at 7:02 PM, Chris F.A. Johnson
<chris-E7bvbYbpR6jSUeElwK9/Pw at public.gmane.org> wrote:
> On Wed, 22 Dec 2010, Giles Orr wrote:
>
>> A friend of mine recently sent me the following question.  I hadn't
>> any idea, and got his approval to post here.  Can anyone assist?
>>
>> Question:
>>
>> Background: I'm looking at satellite data. I wrote a program in C that
>> does the following: Slurp up raster data in HDF format, feed the data
>> to a program that runs something called iterated conditional modes,
>> then writes out the raster data in TIFF.
>>
>> Problem: How do I make a caption with a legend and some text in it?
>> I really don't want to do this pixel-by-pixel in the raster data. I was
>> hoping for an easy C function like:
>>
>> add_text (x_loc, y_loc, size, text_string);
>>
>> ....that would then make the caption in the TIFF.
>>
>> I have looked around, and will continue to do so, but haven't found
>> anything I like yet. I know Gimp can do this, but I don't want to use
>> the GUI: I'd like to use this in my C program.
>>
>> Any suggestions?
>
>  Use ImageMagick. For example, this puts a white circle with a number
>  in it:
>
>  convert  -fill white -stroke black -draw "circle  30,30  17,17" \
>         -font Helvetica-Bold -pointsize 18 -fill black \
>         -draw 'text 20,37 "12"'  in.jpg out.jpg
>
> --
>   Chris F.A. Johnson, <http://cfajohnson.com>
>   Author:
>   Pro Bash Programming: Scripting the GNU/Linux Shell (2009, Apress)
>   Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)
> --
> The Toronto Linux Users Group.      Meetings: http://gtalug.org/
> TLUG requests: Linux topics, No HTML, wrap text below 80 columns
> How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists
>
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list