var fDesc=new Array(); fDesc[0] = "Add stylish static or dynamic text and graphic watermarks to your images and photos. Major features include:

- Add static and dynamic text and image watermarks with visual effects
- Use multiline text watermarks with various fonts and styles
- Dynamically generate text watermarks with EXIF and file info
- Use picture watermarks to add visual attractiveness
- 12 compositing modes: source-over, source-in, source-out...
- 40+ Blend Modes: lighten, darken, contrast, inversion...
- Built-in image preview with interactive histograms
- Layers with 40+ blending modes and pixel filtering
- 120+ Actions and Effects: resize, contrast, watermark, etc...
- Convert to/from and save results in any of 30+ formats: jpg, png, gif, tiff, bmp, j2k
- Conditional processing based on image orientation, size, and other attributes
- 4 operation modes: Manual, Background, Scheduled, and Console
- 20 scaling modes: Lanczos, Bilinear, Bicubic, Box, HqX
- Rotate and flip manually or using EXIF orientation tag
- Fit to fixed size or rectangle; fit to aspect ratio
- Perform lossless JPEG crops, flips, and rotations
- Automatic crop, crop to fixed size, crop from edges, crop to W:H ratio
- Resize canvas and add padding; change print resolution
- Change width and height independently or proportionately
- Set dimensions using pixels, percentages %, or print units
- Automatically shrink images to fit a desired file size in Kilobytes
- Per-channel processing: extract, mix, replace, adjust values, etc...
- 8 Color Models: RGB, HSB/HSV, HSL, HSI, HWB, YCbCr, Lab, LCH
- Customizable image format options: bit depth, compression...
- Work with metadata: EXIF, IPTC, GPS, XMP.
- Customize output file names with dynamic tags
- Save images to multiple locations and using different settings
- Fast parallel processing on multi-core CPUs
- Rename image files based on image or file properties and EXIF/IPTC metadata"; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }