Looking for tools

Kevin Buettner kev@primenet.com
Thu, 24 Feb 2000 19:42:17 -0700


On Feb 23,  9:00pm, Lucas Vogel wrote:
> Can I get some recommendations for a WSIWYG HTML editor and a CLI
> program that converts images to other formats(example: jpeg to png, bmp
> to png)? 

I don't have a recommendation for a WYSIWYG HTML editor.  (I don't
edit much HTML anymore, but when I do, I still prefer to do it by
hand.  And I really hate it when an automatic tool sucks in my
neatly formatted HTML and makes a mess of it.)

As for the command line image conversion tools, you probably already
have a complete set installed on your linux box.  The programs in
question are part of the libgr-progs collection.  On my Red Hat 6.0
box, the version number for the RPM is libgr-progs-2.0.13-17.

Here's a complete list of the programs:

    anytopnm asciitopgm atktopbm bioradtopgm bmptoppm brushtopbm
    cmuwmtopbm fitstopnm fstopgm g3topbm gemtopbm giftopnm gouldtoppm
    hipstopgm hpcdtoppm icontopbm ilbmtoppm imgtoppm lispmtopgm
    macptopbm mgrtopbm mtvtoppm pbmclean pbmlife pbmmake pbmmask
    pbmpscale pbmreduce pbmtext pbmto10x pbmto4425 pbmtoascii pbmtoatk
    pbmtobbnbg pbmtocmuwm pbmtoepsi pbmtoepson pbmtog3 pbmtogem
    pbmtogo pbmtoicon pbmtolj pbmtoln03 pbmtolps pbmtomacp pbmtomgr
    pbmtopgm pbmtopi3 pbmtopk pbmtoplot pbmtoptx pbmtox10bm pbmtoxbm
    pbmtoybm pbmtozinc pbmupc pcxtoppm pgmbentley pgmcrater pgmedge
    pgmenhance pgmhist pgmkernel pgmnoise pgmnorm pgmoil pgmramp
    pgmtexture pgmtofs pgmtolispm pgmtopbm pgmtoppm pi1toppm pi3topbm
    picttoppm pjtoppm pktopbm pngtopnm pnmalias pnmarith pnmcat
    pnmcomp pnmconvol pnmcrop pnmcut pnmdepth pnmenlarge pnmfile
    pnmflip pnmgamma pnmhisteq pnmhistmap pnmindex pnminvert pnmmargin
    pnmnlfilt pnmnoraw pnmpad pnmpaste pnmrotate pnmscale pnmshear
    pnmsmooth pnmtile pnmtoddif pnmtofits pnmtopng pnmtops pnmtorast
    pnmtosgi pnmtosir pnmtotiff pnmtoxwd ppm3d ppmbrighten ppmchange
    ppmdim ppmdist ppmdither ppmflash ppmforge ppmhist ppmmake ppmmix
    ppmnorm ppmntsc ppmpat ppmquant ppmquantall ppmqvga ppmrelief
    ppmshift ppmspread ppmtoacad ppmtobmp ppmtogif ppmtoicr ppmtoilbm
    ppmtomap ppmtomitsu ppmtopcx ppmtopgm ppmtopi1 ppmtopict ppmtopj
    ppmtopjxl ppmtopuzz ppmtorgb3 ppmtosixel ppmtotga ppmtouil
    ppmtoxpm ppmtoyuv ppmtoyuvsplit psidtopgm pstopnm qrttoppm
    rasttopnm rawtopgm rawtoppm rgb3toppm sgitopnm sirtopnm sldtoppm
    spctoppm spottopgm sputoppm tgatoppm tifftopnm xbmtopbm ximtoppm
    xpmtoppm xvminitoppm xwdtopnm ybmtopbm yuvsplittoppm yuvtoppm
    zeisstopnm

Also, there are some useful utilities from libjpeg-6b-9:

    cjpeg djpeg jpegtran rdjpgcom wrjpgcom

Amazing, huh?

Anyway, to do convert a GIF file to a JPEG file, you could do it like
this:

    giftopnm image.gif | cjpeg >image.jpg

And if you wanted to convert a GIF to a PNG, you could do it like this:

    giftopnm image.gif | pnmtopng >image.png

Here's how you'd enlarge a GIF file two and a half times and convert
it to a PNG file:

    giftopnm image.gif | pnmscale 2.5 | pnmsmooth | pnmtopng >bigimage.png

There are lots of command line options associated with these tools
and there are lots of tools.  You can scale your images, change
the aspect ratio, crop them, do gamma correction, etc, etc, etc.
Consult the man pages.  (I've only used a handful of them, but
they're incredibly useful and not that hard to use.)

Hope this helps,

Kevin

-- 
Kevin Buettner
kev@primenet.com, kevinb@redhat.com