SourceForge.net Logo

jScale: Java-based Image Resizing Utility

Screenshots:
Main Window
Image Loaded
Image Scaled
Batch Image Scaling dialog
Batch Images Scaling
Preferences Dialog

What is it?

jScale is a Java-based image resizing utility. jScale currently supports JPEG, PNG, TIFF, BMP, and GIF scaling. jScale also supports transcoding between all the previously mentioned formats with the exception of GIF encoding. In other words, a user can transcode (convert) between all image formats, though transcoding to GIF is not currently supported.

What license is jScale using?

jScale is licensed under the GNU GPL, version 2.

What do I need to run jScale?

You need Java version 6 (1.6) or greater and Java Advanced Imaging (JAI) and JAI-ImageIO.

Features:

  • Single and Multiple (batch) image scaling and transcoding.
  • Transcoding between supported image types.
  • Drag and Drop support(though this still requires some testing, specifically on OS/X).
  • GUI and Command-line interface.
  • Scale by percentage or to specific dimensions.
  • Scale using Bicubic, Linear, or NearestNeighbor interpolations.
  • Customizable "scaled" image filenames.
  • Customizable scaled image directory.
  • Does not alter the original image when scaling or transcoding (though you can save over the original image if you desire to do so).

Planned features not yet implemented:

  • GIF Encoding. This is partially due to JAI not including GIF encoding due to patent/licensing issues (and partially due to me not getting off my lazy bum and implementing it).
  • EXIF support -- currently jScale completely strips any EXIF data.
  • Better transparency handling when transcoding from a format that supports transparency to one that does not (PNG -> JPEG in particular).
  • Installation/Execution scripts

Downloads

  • Latest jScale jScale-0.8. To run, execute either the jScale.sh file if using *nix or jScale.bat file if using Windows.

If you have any comments, suggestions, bug reports, or would like to contribute, send me an email at pmunly (at) willamettealmuni.com.